查看原文
其他

初心不改,推动国产数据库发展,我们永远在路上!

腾讯云数据库 腾讯云数据库 2022-10-13
1917年4月,在《新青年》发表的《体育之研究》一文,其中论及“体育之效”时指出:人的身体会天天变化。目不明可以明,耳不聪可以聪。生而强者如果滥用其强,即使是至强者,最终也许会转为至弱;而弱者如果勤自锻炼,增益其所不能,久之也会变而为强。

因此,“生而强者不必自喜也,生而弱者不必自悲也。吾生而弱乎,或者天之诱我以至于强,未可知也”。

回顾TDSQL发展的十七年,从一开始的简单到如今的全面,从内部支撑到推广商用,TDSQL经历了一场由弱到强、从依赖到自主的自我历练。

1


冰山之下:中国商用数据库之痛



如果说“缺芯少魂”是国产操作系统之痛,那中国商用数据库之痛就像藏在水面之下的冰山,隐蔽却关乎要害。

上个世纪八九十年代,中国经济的快速发展迫切需要加强中国信息技术的建设。但在当时人才技术急缺的窘境下,为了加快建设,中国企业更多地是选择引进国外先进的手段来弥补国产技术的空白。

在这个时期,IBM、Oracle、微软等企业纷纷进入中国市场,并在激烈竞争中奠定了中国数据库行业的格局:金融行业中以 IBM 的 DB2、Informix 为主,电信行业则被 Oracle 牢牢把控。

在此后很长的一段时间里,中国企业必须花费巨额费用去采购这些国外品牌的设备及数据库系统支持。花费高还在其次,企业命脉掌握在别人手上才是更加紧迫的问题。由于当时中国数据库领域发展较为落后,国内并无技术成熟的商用数据库产品,中国企业被迫忍受了这种苦痛。

但随着国内互联网的发展,国产商用数据库的发展迎来了转机。


1


筚路蓝缕:TDSQL十七载研发路



在当时,为了对抗“卡脖子”的窘境,国内各大技术企业掀起了去IOE 的浪潮。与此同时,国内互联网的快速发展,让高并发、流量突增等线上业务场景变得非常频繁,而传统的IOE则无法适应这种需求。因此势必要用国产的分布式架构的产品来替换IOE。在这种背景下,腾讯云数据库TDSQL应运而生。

TDSQL的研发最早可以追溯到2004年。当时出于业务发展需要,腾讯内部从一开始就没有Oracle。作为技术公司,腾讯选择用技术解决问题。“为什么我们不能自己造一个数据库呢?”

最初,出于效率的迫切要求,腾讯数据库团队针对业务对高可用、高一致、高性能存储等功能的迫切需求,结合CAP原理在应用层去解决问题。但后来发现,在应用层做工作,解决第一个系统问题时是快速的,但对于后续大规模应用开发时,和业务应用紧耦合的形式难以将这些数据一致性、高可用的解决方案推广到其他业务系统来应用。

对于这个问题他们没有选择视而不见,而是咬紧牙关决定从数据库层面来开发构造。团队几个人就在一个小黑屋里面闭关,开始了疯狂的代码构建,主攻解决计费等公司级敏感业务高可用、核心数据的零流失、核心交易的零错账等问题。就这样,TDSQL的雏形诞生了。

技术的迭代往往源自于业务场景的驱动。随着腾讯开放平台的发展,TDSQL从支撑自身业务到迎来大量合作伙伴,面临的行业场景也越来越丰富多样。由于场景的广泛,问题出现了,这款数据库无法很快速方便地为合作伙伴提供服务。

2012年,TDSQL解决了这个问题,也推动国产数据库再迈出了一个台阶。腾讯对底层数据库进行定制化架构重构,打磨出了更加通用、标准化的数据库产品,并正式命名为TDSQL,以解决金融等业务系统中高可用、数据一致性、水平伸缩等问题。从此TDSQL的发展步入了快车道。

在这个过程中,值得一提的是,2009年,腾讯进入开放时代,诞生了开心农场等代表性产品。当时互联网行业也逐步进入全民社交的高速发展时代,每秒亿级并发的场景比比皆是。支撑腾讯计费支付业务的腾讯数据库在7*24小时高可用、数据强一致的基础上,对高性能吞吐、分布式水平扩展、分布式KV存储等进行了研发布局,帮助摆脱业务系统流量对服务器数量的依赖,以及突破了性能瓶颈、数据可靠性保障、高可用等“不可能三角”的技术难题。

同时,随着互联网数字化的发展,当时腾讯公司内部部分业务对数据库不仅仅要求纯交易型(OLTP)的能力,还需要比如复杂的关联查询、或者按天汇总等偏分析的场景支持。但是这类业务又不至于需要采用类似Hadoop/MapReduce这种纯分析性体系。因此,腾讯云相关数据库团队,在2014年开始正式探索OLAP型数据库研发与应用,布局安全可控的分析型数据库领域。这就是后来的分析型数据库TBase——现在的TDSQL-A。

而早期从2010年开始,事实上,云计算开始兴起。这里面需要面临的问题就是很多大量的中小业务接入,单个业务或账户量并并大,但是业务数量非常多,腾讯内部游戏可能动辄几千万的点券账户,但是业务可能也就几百款,但是开放平台上很多都是只有几十万的账户量,但是业务数量达到了几十万,所以我们还需要考虑这种情况下,如何确保单个业务的性能,也能确保业务之间互相不影响,同时还能确保成本比较低,其实这也是现在云计算时代的云原生技术、多租户隔离能力。

随着云计算、互联网的不断发展,数字化、大规模高并发业务场景愈加普遍,分布式数据库需要成为云计算时代产业的常态化能力,要能够做到灵活快速部署、敏捷开发、便捷运维等。这些都是驱动TDSQL、计算与存储分离的云原生数据库CynosDB——现在的TDSQL-C等,不断对自身数据库技术进行产品化打磨的源动力。云时代到来之际,腾讯云数据库产品,得以更加领先的产品化生态服务优势,在数据库国产化浪潮中立于潮头。

1


国货品牌:TDSQL助力国产数据库蓬勃发展



作为腾讯耗时多年研发的数据库产品,TDSQL在研发过程中多次实现技术上的新突破。

TDSQL原创性地提出的全面地解决读一致性的算法,使得分布式事务的一致性和分布式系统的一致性统一在一起。在业界颇为头疼的云数据库运维问题上,TDSQL也通过自主研发的“赤兔”运营管理平台和“扁鹊”智能DBA诊断系统予以解决。

TDSQL还与中国人民大学合作,创新性地提出并实现了(T-TDSQL)。该系统在保证OLTP性能的前提下,提供了轻量级的全时态数据管理功能和全时态数据的事务处理能力,以及集当前态数据于生产系统、集历史态数据于分析型系统的集群架构,构成了全时态数据的完备解决方案。2019年该研发成果被国际数据库学术顶会之一VLDB收录。

除了为内部业务提供支撑,TDSQL还为众多政企客户提供支持,助力国产数据库蓬勃发展。

2019 年 9 月 12 日,腾讯云官方公布了国产分布式数据库 TDSQL与张家港农商行的合作案例。张家港农商行新一代核心系统采用了腾讯云 TDSQL 来承载核心业务数据,这是银行传统核心数据库首次实现国产化。

除了张家港农商行,TDSQL还服务和支持了大量银行、保险行业客户,实现了平安银行信用卡A+新核心系统国产化、人保财险系统的数据库国产化等突破。

就在今年的5月11日,在上海举办的中国品牌日电子信息行业品牌建设分论坛上,腾讯云企业级分布式数据库正式入选“2021年中国品牌日电子信息行业国货新品推广目录”。这是对TDSQL推动国产数据库安全可控发展的肯定。

这个时代我们大有可为,我们正开拓着一条数据库自主可控的道路。截至目前TDSQL已经为超过3000+的政企和金融机构提供数据库的公有云及私有云服务,客户行业覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网+、政务服务等领域。在未来,我们仍秉持着“长风破浪会有时,直挂云帆济沧海”的决心,打赢这场关键核心技术的攻坚战,共迎数字时代新机遇。

- End -


 更多精彩


14亿人的大项目,拿下!


久等了,全新TDSQL-A,来了!


↓↓一年19.9特惠云数据库点这儿~


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存