vlambda博客
学习文章列表

数据库从集中式架构到分布式架构发生了哪些改变?


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

关系型数据库依然是主流 

数据库的概念最早源自上个世纪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两种模式的里程碑版本。