数据库

为何经过40多年的发展关系型数据库依然是主流?

企业需要什么样的数据库?在不同的时间和不同的环境下可能都会有不同的答案。

关系型数据库依然是主流

数据库的概念最早源自上个世纪60年代。到了70年代,关系模型已经诞生。80年代关系数据库逐渐成为整个社会的信息基础设施。2000年伊始,随着互联网的发展,并发访问量骤增,达到百万至千万的级别,而传统商业数据库越来越难容纳和处理这么大的数据量和访问量。从2006年开始,大量新的非关系型数据库如雨后春笋般涌出,在整个数据库行业掀起了一场空前盛大的NoSQL革命。

虽然非关系型数据库在一段时间内引起了巨大的反响,但是关系型数据库经历了几十年时间的发展,时至今日它依然是整个社会的信息基础设施,承载着整个社会重要程度最高、访问量最大的数据。但基本上关系型数据库的市场格局没有太大的变化。最早的几家霸主直至今天依然占据着统治地位。 比如我们所熟知的Oracle数据库、SQL Server、DB2。

在历史上,关系型数据库是被判死刑最多的数据库,现在来看非但没有死,而且焕发出了新的活力。从数据库流行度趋势可以看到,2013年至今排名前三的都是关系型数据库,而且非常稳定。

根据Gartner报告,全球数据库市场巨大,其中关系型数据库2018年达到375亿美元,仍然保持10%的高速增长,预计2020年全球市场规模将达459亿美元。而中国关系型数据库市场预计2020年将达20.7亿美元。

关系型数据库能够经久不衰而愈发强劲是因为其带来的价值,蚂蚁金服研究员韩鸿源认为关系型数据库主要有两点价值,一是满足数据库的ACID特性,即原子性、一致性、隔离性、持久性,帮助应用开发且简化应用开发的复杂性。二是SQL语法接近自然语义,开发人员写的代码可以让业务人员很容易看懂,代码可读性和可维护性非常强,降低了沟通成本。

近两年国内数据库市场格外热闹,很多厂商都推出了自研的国产数据库,而关系型数据库是各厂商的主攻方向,蚂蚁金服的OceanBase就是其中的代表。不过相比于传统数据库,为了应对业务复杂性和快速迭代所带来的挑战,关系型数据库也在一直演变,在架构层面从集中式逐步走向分布式。

架构之变:从集中式到分布式

90年代到本世纪初是关系型数据库的大发展时期,由IOE构建起了封闭的集中式架构体系,以Oracle数据库、SQL Server、DB2为主的商用关系型数据库牢牢占据着企业级数据库市场。彼时能用得起数据库的非富即贵,基本都是银行和电信企业。

传统的集中式架构在稳定性和可用性方面有天然的优势,同时缺点也很明显,扩展性差。原来传统企业接入的终端有限,银行、政企的业务系统都是给内部人员使用,其扩展性方面的短板还不足以构成挑战。但是随着互联网尤其是移动互联网的发展,业务系统除了满足内部人员使用,还要支撑海量移动终端的访问请求,数据指数级增长所带来的高并发使得集中式架构面临着挑战,依靠垂直型扩展很难满足需求。

2009年,阿里巴巴首提“去IOE”,即摆脱业务系统对IBM小型机、Oracle数据库以及EMC存储的过度依赖。并对业务系统进行服务化和分布式改造,2010年,阿里巴巴/蚂蚁金服启动了OceanBase分布式关系型数据库项目。

十年来,国内去“O”之声不断,伴随着去“O”而来的是架构体系从集中式到分布式的演进。集中式架构单一的大服务器加存储的方式扩展能力有限,无法支持企业持续向前发展,分布式是未来。火热发展的云计算带来了对更大规模数据库的需求。上云已是大势所趋,云与分布式架构相得益彰。

现在国内数据库去“O”与上云之路任重道远,比如传统金融业尤其是传统银行的业务系统依然很多都依赖于IOE构建起来的集中式架构,数据库由于承载着非常重要的业务系统,是最难迁移的基础软件之一,银行出于稳定性和合规性等各方面的考虑,尤其是对分布式架构的可用性、可靠性存有疑虑,往往在选型时比较谨慎。不过很多银行出于业务需求,已经着手分布式架构改造与云端迁移。

去年OceanBase打榜TPC-C摘得冠军,向世界证明了分布式数据库也可以在性能、可靠性和可用性上与集中式数据库并驾齐驱。目前OceanBase除了支持蚂蚁金服自有业务、阿里巴巴集团双十一的流量考验以外,还支持着数十家商业银行、金融机构的业务。

OceanBase 2.2 版本便是成功支撑2019年天猫双11大促的稳定版本,同时也是用于TPC-C测试且荣登TPC-C性能榜首的版本。相较2.0版本,2.2版本新增了不少重磅功能,是兼容MySQL以及Oracle两种模式的里程碑版本,OLTP性能相比2.0版本提升50% 以上。

现在一场突如其来的疫情,让企业经营者们正经历着最特殊的开年。在这次全民抗“疫”中,科技企业提供了众多强有力的技术支撑,助力企业停业不停工。

2月19日—2月26日 ,蚂蚁金服开展“共战‘疫情’,技术破局”数字课堂线上直播。邀请资深专家从“云原生”、“研发效能”、“数据库”三方面分享蚂蚁金服的实践经验并在线答疑。在线看大会就来阿里云云栖号,进入蚂蚁数字直播间。

直播课在2月24日和2月25日特设两场关于OceanBase 2.2 版本的直播,由蚂蚁金服OceanBase团队解决方案架构师庆涛为大家带来分享。针对异地容灾多活、在线机房搬迁和在线数据迁移等场景解析OceanBase的完整解决方案。将为观众介绍OceanBase 2.2版本的部署和安装指南,手把手带你搭建一个高可用的OceanBase 2.2数据库集群。也将针对用户使用OceanBase 2.2版本过程中可能会遇到运维和开发方面的难点和疑问,为大家详细解读从资源管理、集群管理、租户管理,再到监控告警、备份恢复等运维过程中的全部知识点。

此外,这次直播内容还将带领大家探索Oracle和MySQL租户,并体验数据迁移、数据同步等实践操作,帮助用户从开发和运维层面实际体验OceanBase 2.2版本的核心能力。

据了解,OceanBase 2.2 版本已于近期正式上线官网,登陆OceanBase官网即可免费获取。OceanBase 2.2版本是成功支撑2019年天猫双11大促的稳定版本,同时也是用于TPC-C测试且荣登TPC-C性能榜首的版本。此次全新上线的OceanBase 2.2版本也是同时兼容MySQL以及Oracle两种模式的里程碑版本。

我还没有学会写个人说明!

动态规划之 KMP 算法详解

上一篇

我眼中的分布式系统可观测性

下一篇

你也可能喜欢

为何经过40多年的发展关系型数据库依然是主流?

长按储存图像,分享给朋友

ITPUB 每周精要将以邮件的形式发放至您的邮箱


微信扫一扫

微信扫一扫