近年来,国产开源数据库如雨后春笋般涌现,遍地开花。根据一个技术平台的不完全统计,国内开源数据库已经达到200多个。对于这些数据库的名称,即使是多年的数据库从业者,也是第一次听说。在这个竞争激烈的数据库行业,要想长期占据一席之地,顺应市场发展,打磨自己的产品才是硬道理。

国内开源数据库的发展需要适应市场变化

业内有句老话叫“市场永远是对的”,大概意思是当前市场显示了所有的影响因素,一切都要遵循当前市场的发展规律。纵观国际市场数据库的发展,数据库老板Oracle已经被亚马逊和微软甩在后面很久了,因为云计算布局较晚,老数据库Db2几乎没落。云仓雪花、云数据库CoackRoachDB等产品一骑绝尘,因为它们符合云计算的发展。从早期集中式数据库需求旺盛的四朵金花时代开始,国内数据库市场进入了集中式和分布式数据库势均力敌的时代。OceanBase在分布式数据库领域不断地改变自己,以适应市场的发展。现在单机分布式集成版已经推出,从早期简单的淘宝收藏夹服务,到SQL和ACID的支持,再到后来多租户的细粒度资源控制。OceanBase在追求极致服务市场的道路上从未停止。就整个市场而言,很少有数据库有能力和勇气频繁地进行大版本的更改。

众所周知,2021年6月1日,OceanBase社区版宣布开源,开放300多万行核心代码,构建开源生态。开源不仅意味着把自己开发的数据库拿出来给大家,也意味着OceanBase不能再像以前那样专注于金融业务场景,各种场景和需求都迎面而来。OceanBase在开源后的短短一年多时间里不断“挑战自我”,打磨核心能力,修复外围bug。从国内开源数据库列表可以看出,市场也给出了OceanBase的积极反馈。

OceanBase社区4.0版本在今年的云起大会上发布,不仅具有许多引人注目的功能,而且刷新了国内开源数据库的结构,引起了业界的热烈讨论。首先,OceanBase在遵循市场发展规律的同时,从分布式到单机再到分布式。

自我能力突破从分布式到单机

自诞生之日起,OceanBase就像其他同类产品一样,采用了CockRoachDB、YugaByteDB等分布式NewSQL的道路。在场景方面,分布式NewSQL是解决单机数据库在数据达到一定数量后性能急剧下降的痛点。当然,随着国内数据库的快速发展,它经常被用作替代Oracle的首选。从实际应用效果来看,分布式数据库在替代金融、运营商等核心业务方面也发挥着重要作用。与集中式数据库相比,在性能和性能方面,

分布式资源的自然博弈

任何事都有两面性。国内分布式开源数据库尽量保证高可用性和高性能,但也引入了一些问题:

1、分布式结构将增加交易成本,跨节点交易可能涉及多节点加入、两阶段交易等。

2、引入代理层,多了一层网络转发,增加了网络成本。

3、Paxos协议至少制作了三个数据,增加了存储空间层。

为了尽可能减轻这些缺陷带来的痛苦,通常通过改进硬件配置来解决实际生产过程中的问题,例如引入性能更高的I/OSSD硬盘,在节点服务器之间使用带宽更高的万兆网络,在服务器中配置更多的内存来缓存更多的数据。过多的硬件投资无疑是许多中小企业在业务发展初期的巨大负担。在许多情况下,这些都会影响最终的决策,尤其是在成本方面。

借用OceanBase对单机分布式集成版的定位,“兼顾分布式架构的可扩展性和集中式架构的性能优势,一套架构同时支持事务处理和分析处理的混合负载。它在独立和分布式部署场景中都具有相同的事务ACID功能。”不得不说,这种全新的架构给你带来了数据库使用的新思路,这种架构的演变也符合市场需求和发展规律。