作者
马超
编辑
胡巍巍
出品
CSDN(ID:CSDNnews)
去“IOE”这个概念,最早由王坚院士在刚刚加入阿里时提出,其目标是将IBM的小型机、Oracle数据库、EMC存储设备从阿里的IT体系中去除,代之以自主研发的系统。
而随着我国IT技术栈的不断演进,去“IOE”已经由一个企业的目标,变成了整个行业的目标,也就是我国必须使信息系统数据,运行在自研系统之上,以防止数据丢失造成的一系列严重后果。
作为一名长期在金融机构工作的IT人,提起对外核心技术依赖时,就不由得想起银行业的心脏——支付系统(CNAPS),原本都是世界银行的援建产物,直到年底我们才用自研的二代支付系统将其取代。
回想“IOE”这些年,我国的确在一些很多IT领域取得了长足的进步,比如目前我国移动支付水平就实现了对欧美国家的反超,足以独步世界。
近日,金山办公正式登陆科创版,也标志着雷军梦圆国产Office的“英雄之路”。可以看到这种应用级别的自主掌控,对于我国IT业来说已不是难事。
而且随着国产云计算服务水平的不断发展,国外厂商的小型机和存储,已经不多见,不过IOE中的O也就是Oracle、DB2等国外厂商的数据库,还依旧在我国市场大行其道。
这也反映出,近年来我国IT的一个现象,那就是硬件集成与应用等领域强,但是基础设施突破少。
虽然国产数据库,相比前几年大火的O2O、共享经济等概念,并没有获得资本的大力追捧,但是我们欣喜地看到,还是有很多IT人在坚持此道。接下来就带大家一起来盘点一下国产数据库的发展现状。
支付宝的核心:OceanBase
OceanBase是蚂蚁金服自研的金融级分布式关系数据库,号称每一行代码都是自主编写的。
在十年前,阿里的IT人,决定自主研发一款分布式金融级数据库,历经磨练后OceanBase已经能在普通硬件上,实现金融级高可用,并在业内首创“三地五中心”城市级故障自动无损容灾新标准,同时具备在线水平扩展能力,并且勇夺TPC的冠军。
相关阅读:
OceanBase的前世今生
揭秘OceanBase勇夺TPC榜首的王者攻略!
行代码解读国产数据库阿里OceanBase的速度源头!
CSDN博文精选
深植于场景需求混布数据库:Hubble
Hubble是天云数据研发的HTAP数据库。所谓HTAP其实就是混合了TP和AP两种模式的数据库。
坦率讲,笔者在刚开始听到一种产品,既能提供TP服务、又能提供AP服务时,感到非常惊讶。
因为,OLAP(On-LineAnalyticalProcessing)是指联机分析技术,打个比方,OLAP就像是私人飞机服务,不计较成本但是要求响应速度,主要用于用户联机交易的处理响应。
而OLTP(on-linetransactionprocessing),则是指联机事务处理,OLTP的最大诉求就是低成本的处理海量数据,有点像海上运输,虽然处理数据量大但是速度慢,适合于客户历史帐单查询、客户画像分析等大数据方面的应用。
以前AP应用的流程比较固定,就像一个仪表盘,只有一两个数仓的管理员在看,但现在那些原本投在大屏的可视化项目,已经全部被推送到了移动端,这也就是TP+AP的个性化数字仓库的需求。
比如一个营业厅应用有六万多人,同时在线需要至少五百个并发/秒,理财经理要在某一时刻,看到大客户的结息、净值等一系列的数据服务,且都是个性化的。
这也就意味着,目前在应用领域,有强烈的需求把AP推到TP的场景里,这两者有机结合,对于大多数人来说,还只是个想法。
不过这两个看似矛盾的目标,竟然真的被天云数据,结合到一起了。其关键技术有以下几个方面:
一是在KV数据,再加一层KV索引、以适应高并发的TP需求。
二是通过将全局事务向本地事务锁进行转换,来保证系统的分布式计算一致性。
三是通过资源控制模块,完成TP与AP的结合使用。
SQL引擎与NoSQL存储的结合:巨杉数据库
SequoiaDB巨杉数据库,是一款金融级分布式关系型数据库,也是一款开源产品(Github