国产数据库们的春天来了?

2019 年 10 月 24 日

国产数据库们的春天来了?

作为一个毕业在数据库方向上的 PhD,虽然毕业之后主要从事大数据的研发工作,我对数据库领域也一直保持了很大的关注。国产数据库这几年的发展取得了长足的进展。


最近,OceanBase在 TPC-C 的测试中,以 60880800tmpC 的成绩战胜了榜单上的 Oracle,后者的成绩是 30249688tpmC。这件事情又让业界对国产数据库的关注提到了一个很高的高度。


的确,这几年,国产数据库的进步也是有目共睹的,尤其是随着国内移动互联网的迅猛发展,给很多国产新型数据库的应用创造了全球独一无二的场景。这在很大程度上推动国产数据库和以Oracle为代表的传统数据库厂商之间的差距在逐渐缩小,甚至某些层面,呈现赶超之势。


如果深挖这几年国产数据库的发展,大概的研发模式分为两个截然不同的路径。


第一条路径是以早年的达梦,人大金仓和南大通用等几家公司为主。这些数据库公司的主要特点是由大学教授创办,产品无论是以 Oracle 为参照的达梦还是以面向数据分析为主的数据仓库系统的南大通用,产品在投资规模上以及开发人员上相对较少,功能与性能和国外竞争对手比起来竞争力和优势不够突出。


事实上,数据库产品的研发是一个大投入,长周期,对技术要求很高的领域。但是不管怎么说,作为国产数据库的第一批企业,他们对中国数据库整体技术的发展,还是做出了不可磨灭的里程碑式的贡献。


中国数据库产品的研发的另外一条路径,是中国的非数据库企业,由于自身业务的需要,对外采购以 Oracle 为代表的数据库产品,从业务,或者成本等方面考虑,无法满足自身需要,从而为了自己业务发展而走向了自研的道路。这里尤其是以中国的通信企业和互联网企业为代表。


中国通信企业的代表华为公司,最近发布了自研长达 9 年之久的GaussDB。按照发布会的说法,这是基于 PostgreSQL9.2 版本开发的的数据库,有多个不同的型号,可以支持 OLTP,OLAP 以及 HTAP 的场景需求。性能功能以及稳定性都达到了比较好的要求。


互联网企业代表的有阿里和腾讯,电商企业阿里发布了自研的数据库,主要有基于MySQL的计算存储分离的云端数据库PolarDB,以及蚂蚁金服集团自研的 OceanBase 数据库。前者是阿里巴巴集团和阿里云业务的主打,后者成为了这次 TPC-C 测试里面打败 Oracle 的主角,主要应用于蚂蚁金服的相关业务。这在此前的文章中也做了详细阐述,这里不再展开。


另一个巨头是腾讯,基于自身在社交、金融、游戏等数亿级,甚至十亿级业务用户场景下打磨的数据库能力,其产品的性能和特性也真实代表了国产数据库发展的另一种发展途径。


追溯腾讯的业务发展,由于起步阶段是从 KV 与存储分析的类型开始,然后逐步过渡到关系型数据库的使用上来的。相对其它互联网厂商,腾讯天然没有去 IOE 过程,因此在投入云的过程中,云化的程度更加彻底。并且在自研的道路上,也探索出很多成熟的经验。这里以他们主要的三款自研数据库CynosDBTDSQL、TBase 来详细说明。


腾讯云数据库负责人曾经跟我聊过,这三款数据库定位各有不同,CynosDB 是云原生数据库,设计上聚焦软件优化与新硬件结合为理念,兼容性强,适合开源用户上云使用。TDSQL 和 TBase 孵化自腾讯内部成熟业务,并且都经过大规模高并发场景锤炼,主要应用在分布式超大规模存储并发场景以及私有云项目。具体 TDSQL 和 TBase 之间,TDSQL 主要定位是 OLTP,协议支持 MySQL,TBase 的定位是 HTAP,支持行列混合存储,协议支持 PG。


虽然中国数据库起步较晚,以 Oracle、IBM、微软等为代表的老牌厂商凭借先发优势在市场份额占据了有利位置,但是云技术的发展还是让国产数据库搭上了快班车。2018 年,以腾讯、阿里、华为为代表的三大厂商不仅增速位列前列,市场份额也在逐年增加。腾讯云去年市场份额增速达到 123%,位列国内所有数据库厂商之首。


如果增速体现的是市场大盘的增长,那么在复杂场景下实现自主可控考验的就是真实的技术实力。


这里一个标志性的事件是上个月张家港农商银行基于腾讯云 TDSQL 打造的新一代核心业务系统成功上线,在圈里还是引起了很大的反响。这应该是国产数据库首次正式进入金融的核心业务系统,实现自主可控。性能上,高频账户类交易耗时在 300 毫秒之内,查询类交易耗时在 100 毫秒之内,20 秒内可以完成 1 万笔批量代发代扣业务等等,批量业务进行时,数据库负载均保持在 10%以下,满足张家港行未来五到十年业务发展需求。


除了 TDSQL,另外一款自研数据库 TBase 也应用在广东省的“粤省事”小程序上面,支撑超过 1900 万实名注册用户,实现了包括公积金查询及转存、医保报销等 700 多项高频便民服务事项办理,累计业务量超 3 亿笔。


其实,抛开以上,腾讯云数据库的很多理念也可圈可点,给业内人士不少启发,比如刚刚推出不久的 DBbrain,它能够将大量数据库问题的诊断优化工作自动化、智能化和可视化,可以大幅减少人工的运维量。


和早年的数据库厂商相比,这些从电信行业,互联网行业里面发展起来的数据库,有技术、有场景、有资源投入,并且都经历了对自身业务支撑的考验。而不管是电信行业还是互联网行业,在对数据的规模,数据库产品的功能和性能的要求,以及业务的复杂性方面,都经过了严苛的实际考验。


这些数据库能够支撑起复杂的业务场景,其可用性和可靠性都是非常高的。可以说,经过近 10 年的业务打磨,从大的通信厂商和互联网公司里出来的这些数据库产品,和国际同类产品比较起来,已经具备了相当强的竞争能力。十年磨一剑,国产数据库的春天终于到来了。


原文链接


国产数据库们的春天来了


2019 年 10 月 24 日 11:291449

评论

发布
暂无评论
发现更多内容

架构师训练营 第八周 总结

Poplar

【总结】性能优化2

小胖子

关于架构的几件小事:架构决策

北风

架构 架构设计 架构师 架构设计原则

Spark 窗口函数 I

马小宝

spark 窗口函数 spark window functions

ARTS 打卡(2020.07.13-2020.07.19)

小王同学

ARTS Week9

时之虫

ARTS 打卡计划

影响企业架构项目成功的8个重要步骤

周金根

TOGAF实用教程(IT帮)

周金根

企业架构实施简介

周金根

编程核心能力之重构

顿晓

学习方法 重构

“链”上普洱,云南省区块链中心走进大美普洱

CECBC区块链专委会

区块链+ “链”上普洱 数字云南 分布式产业

第八周作业

qihuajun

ARTS 打卡第 4 周

Scotty

两个单向链表是否存在合并元素

周冬辉

登门槛效应 - 请求帮忙,从小事开始。

石云升

登门槛效应 得寸进尺效应

设计数据库

左洪斌

8week

一叶知秋

Java有效面试题

老大哥

Java 面试

产业区块链一周新动态

CECBC区块链专委会

多项扶持政策 产业研究高涨 学会协会成立 应用频繁落地

java并发系列 :实战篇,微服务日志的伤痛,一并帮你解决掉

南方有乔木兮

AI与劳模的交点:拼多多农研大赛释放的产业能量

脑极体

比 996 更可怕的是职场 PUA

非著名程序员

职场 职场成长 职场误区 职场 PUA

JVM系列之:String.intern和stringTable

程序那些事

Java JVM GC 常量池 字符串

ARTS-WEEK8

一周思进

ARTS 打卡计划

Java面试胜经001| 阿里Java面试题118道

BUZHIDAO

Java 面试

第八周学习总结

qihuajun

全栈新星 -- Dart

金刚狼

flutter dart 全栈 aqueduct

架构师课程第八周 作业

杉松壁

一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…

why技术

程序员 成都 蚂蚁金服

Android | xml和view的那些事

哈利迪

android

首个区块链金融应用规范出炉,标准先行避免“先污染后治理”

CECBC区块链专委会

技术规范 应用评估规则 话语权 政府积极推进

国产数据库们的春天来了?-InfoQ