OceanBase可扩展的关系数据库

时至今日,“Big data” 时代的来临已经毋庸置疑,尤其是在电信、金融等行业,几乎已经到了“数据就是业务本身”的地步。这种趋势已经让很多相信数据之力量的企业做出改变。为了应对大数据的冲击,淘宝将以前的Oracle、小型机、高端存储模式转变到现今的MySQL、OceanBase、Hbase、MongoDB等数据库。

Prefact

OLTP事务型的数据库 是二十世纪人类科学技术最伟大的成就之一,自1976年E. F. Codd提出关系数据库理论以来,数据库 就一直成为了 银行、股票证券、飞机票、通信系统 和 各种商业系统的关键支撑,是当今信息社会最重要的基础设施之一。

Introduce

  OceanBase 是阿里集团研发的可扩展的关系数据库,实现了数千亿条记录、数百TB 数据上的跨行跨表事务,截止2012年,就已经支持了 收藏夹、直通车报表、天猫评价等OLTP和OLAP在线业务,线上数据量已经超过一千亿条。

OLTP(on-line transaction processing)
OLAP(On-Line Analytical Processing)

Traditional DB

数据库中的数据是商业和金融企业的命脉,为了避免因为设备损坏等因素导致库中数据的丢失或损坏,传统数据库系统用可靠性很高的共享存储(例如SAN Storage Area Network 存储)作为数据库的存储并且通常主备镜像模式,如下图所示:

001aq0Pszy6Rw4WF83Y6e&690

多主机的并行数据库是传统数据库最常用的扩展方式,如下所示:

001aq0Pszy6Rw4Z5MRm54&690

互联网商务(如网上购物等)和互联网金融(如网上支付等)对数据库的扩展性提出了更高的要求。一方面,互联网商务和互联网金融在本质上与传统的商务和金融是相同的,都需要关系数据库的的 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),都以关系数据库为其最关键、最根本的基础设施;互联网商务和互联网金融则呈现明显的草根特征,每个使用者都会直接导致数据库的访问,各种促销活动更是使得几十万、几百万甚至千万的用户在较短时间内去购买商品并支付,从而产生几十万、几百万的数据库并发访问。

OceanBase

由于单一共享存储的约束,传统数据库通过增加数据库主机而得到的扩展能力有限,无法满足互联网商务和互联网金融对数据库的容量和性能的需求。为了解决互联网商务和互联网金融的数据库挑战,蚂蚁金服研制了OceanBase关系数据库。OceanBase使用了分布式技术和无共享架构,来自业务的访问分散到多台数据库主机上

001aq0Pszy6Rw4ZYluKb6&690

OceanBase还采用廉价的PC服务器作为其数据库主机,成本低廉,通过增加服务器即增加系统的容量和性能,如下图所示:

001aq0Pszy6Rw51mi5Kec&690

参考_阿里正详


blair
209 声望31 粉丝

我是 Blair


引用和评论

0 条评论