我们很少将数据库和IoT(物联网)联系在一起,似乎这是风马牛不相及的事情。真正让我对二者产生连接的是福建星瑞格软件有限公司总经理林俊仁,在一次主题为“SinoDB万物互联时代的数据库支撑平台”演讲中,他揭示了数据库对于IoT的重要性。
福建星瑞格软件有限公司总经理林俊仁
为什么IoT卷土重来,这是和我们对于数据处理能力息息相关的,当计算成为普世能力的今天,我们就有能力运用大数据技术来窥探海量数据背后隐藏的价值,为业务创新提供支持。可以说IoT的本质并不是自动化控制,这是早已解决的问题,其本质是机器大数据积累(参见:物联网的“真爱”在哪里?),生产活动相关数据的积累,所谓数字化转型,最终实现基于数据的业务创新。
IoT带来了大量的机器大数据,但是怎么基于这些大数据进行创新?在此,林俊仁带来全新的思路。
边缘计算和嵌入式数据库
机器大数据的特点是海量、价值密度底,这也是非结构化大数据的特点。因为其价值密度低,在计算昂贵的时代,其价值是被忽略的,也是因为如此,对于机器大数据的存储和处理也需要适合的方法。
根据测算,90%的情况下,网管设备计算能力除了可以满足业务处理的需要以外,还有富余的空间。所谓边缘计算,就是可以充分利用这些设备的计算能力在本地对数据进行修复、过滤等梳理,并将聚合后的数据发送到后端的数据中心。这就是边缘计算的思想,不仅可以充分利用这些设备的计算能力, 也可以用于节省宝贵的带宽资源, 并体现机器大数据的价值。
针对边缘计算的需要。星瑞格软件对外发布了嵌入式SinoDB版本,其安装内存仅需64MB,可以对时间序列(Time Series)、空间地理(Space/GIS)数据内置支持,提供数据复制和扩展性的功能,具有高性能、高可用、易于管理的特点。该数据库可以处理结构化和非结构化数据,内置了数据分析的功能,可以支持JSON/BSON和SQL应用,可以实现边缘计算所需要的快速查询、分析的能力,从而提高决策的效率。
“越来越多的处理将从云端转移到网关设备上,网关设备功能将越来越强大。”林俊仁说。(参见:终于盼到物联网号段发布,不怕“黄瓜菜”凉了!)
物联网智能数据库应用
要想实现基于IoT等数据的业务创新,就必须要核心数据库系统能够同时处理结构化及非结构化数据;要能够基于时序数据进行分析;要具备强大函数处理能力;需能够保护敏感数据;在满足OLTP需求的同时,提供OLAP的能力,并要求核心数据库能够和边缘计算嵌入式数据库协同,为业务应用创新提供支持与创造价值。
“星瑞格软件推出的SinoDB就是这样一款能够满足物联网智能需要的核心数据库,它融合了OLTP、时间序列、GIS、NoSQL、列式内存处理等多种引擎;深度支持OLTP应用、OLAP分析应用、大数据挖掘分析应用、云计算和物联网应用;兼容Hadoop与Spark平台,包括HDFS、HIVE、SparkSQL、HBASE、MongoDB、NoSQL等。同时具有性能监控调优、统一集中管理和安全可控的优势。以SinoDB为核心,星瑞格软件构建了IoT应用的三层式架构。”林俊仁介绍说。
这样的架构一来可以为核心业务提供支撑,也就是OLTP等核心业务应用的支持;二来基于核心业务数据、IoT,以及Hadoop、Spark等接口提供的非结构化数据,满足运营分析和大数据分析的需要。这样的一个架构具有广阔的市场应用场景,包括在智慧家居、智慧交通、粮食管理等诸多应用领域都可以实现。
这样一款集OLTP、OLAP、大数据应用于一身的,近乎神奇的产品,星瑞格软件是如何研发出来的?特别是作为核心的OLTP业务应用,它的可靠性、稳定性和性能能够承受着考验吗?
Informix的故事
如果有一定资历肯定知道Informix数据库,曾经是世界一流关系型数据库之一,2001年,被IBM以10亿美元的价格收购,因为IBM DB2数据库的存在,在IBM Informix并没有得到大力度推广,对于Informix更多是一种战略性质的收购。
林俊仁是在1993年加入Informix,Informix被收购之后,2002年,林俊仁创办台北库柏资讯软件股份有限公司,出任公司董事长兼总经理,继续为Informix提供支持和服务。事情在2013年出现了转机。该年“棱镜门”爆发,安全自主可控得到空前重视,核心数据库的安全首当其冲。
配合中国自主安全可控的需求,IBM酝酿将Informix数据库源代码向中国开放。以此为契机,林俊仁与福建电子信息集团合作,发起成立了星瑞格软件有限公司并出任公司总经理。2015年底,包括星瑞格软件在内的3家中国企业获得Informix数据库源代码授权。短短半年时间,星瑞格软件消化吸收了Informix数据库3600万行源代码,并在其基础上进行创新,推出了星瑞格软件的国产数据库和信息安全软件。
在林俊仁的领导下,星瑞格软件集中了全亚太区的多位近20年专注于Informix数据库的高级技术人员,包括原IBM Informix亚太区技术支持中心的核心人员,深度了解Informix核心内部结构,具备紧急救援、数据损坏的恢复及软件Bug fix等高级技术能力。
“Informix客户其实对Informix有着很深的感情,因为Informix真的很好用,性能真的很好,很稳定;更为关键的是,我们自己很清楚数据库需要什么,我们知道Informix数据库应该要长成什么样子,才能够更好满足国内用户的需要。”林俊仁说。
小结
Informix给我的印象就是传统的关系型数据库。但是随着大数据应用的发展,Informix也加入了列式内存计算、NoSQL数据库的处理能力,兼具了OLTP和OLAP的能力。
站在巨人的肩膀之上,星瑞格软件的SinoDB更加结合中国用户的业务场景和需要,例如性能监控调优和安全可控的需要等。至于物联网三层式架构与边缘计算,则更是先进技术吸收、消化和业务应用相结合的结晶。