乐趣区

关于数据库:TDSQL是什么腾讯如何打造一款金融级分布式数据库

咱们先初步理解 TDSQL 产品,以及它的实用场景。

首先,TDSQL 是腾讯推出的一款兼容 MySQL 的自主可控、高一致性分布式数据库产品。 这里咱们强调一点,高度兼容 MySQL——TDSQL 齐全兼容 MySQL 协定,并且做到齐全自主可控、数据强一致性。第二是 TDSQL 具备分布式的个性,具备一个弹性扩大、高可用的架构。在互联网行业,海量的用户流量场景很常见,如果数据库不具备可伸缩性、可扩展性,是很难应答如:电商的大型促销,春节抢红包等突增流量的场景,这些其实都是对数据库应答海量用户流量的考验。

目前 TDSQL 曾经服务超过 500+ 的金融政企,行业笼罩银行、保险、证券、政务、互联网金融等各个领域。

咱们再看一下 TDSQL 的前世今生。TDSQL 最早能够追溯到 2002 年,那个时候其实还不叫 TDSQL,它是腾讯计费平台部的一个数据库服务,过后应用了开源的 MySQL。2002 年 -2007 年随着公司业务的倒退,腾讯所面临的用户量的压力也越来越大。这个时候咱们提出了 7×24 小时不宕机的高可用设计方案,来保障数据库能提供 7×24 小时不间断间断高可用服务。那个时候,腾讯的增值业务日渐成规模,业务对数据也越来越敏感,对数据可用性的要求越来越高,甚至平时还要防范一些像运营商的光纤被挖断等各种各样的异样场景。

在 2007 年 -2012 年,这可能是互联网时代从互联网到挪动互联网的倒退的疾速 5 年。 当然,公司的业务也是突飞猛进。咱们开始把这个高可用的数据库产品化。到 2012 年,TDSQL 的雏形就曾经进去了,作为一款外部产品,开始在公司外部提供金融级的数据强一致性、可靠性服务。

从 2012 年起,TDSQL 曾经在腾讯外部做得曾经比拟成熟,曾经是一个出名的产品了,然而它始终没有对外做商业化。2014 年恰逢一个很好的机会——微众银行的成立。微众银行做数据库选型的时候关注到了 TDSQL,通过重复测试验证,发现过后的 TDSQL 曾经齐全具备了微众银行对数据可用性和一致性的要求。借此机会,TDSQL 胜利在微众银行投产,成为微众银行惟一的数据库,笼罩了银行的外围业务。

所以说 2014 年,TDSQL 实现了商业化,也实现了私有化部署。2014 年当前,TDSQL 推广到了很多银行、金融机构,这过程中是借鉴了 2014 年 TDSQL 在微众银行胜利施行的贵重的教训。

因为在 2014 年微众银行的部署中,咱们也踩了很多坑,也意识到在私有化部署环境的各种各样的挑战,并一一攻克了这些挑战。当 2014 年在私有化部署实现之后,再到 2015 年 TDSQL 上私有云,咱们持续通过私有云服务打磨本人的产品。

所以从 2012 年作为一个外部产品到 2014 年的私有化部署,再到 2015 年私有云上的部署,TDSQL 曾经逐渐从一个外部产品逐步走向行业,成为一个正式对外的商用数据库。 从 2015 年到 2019 年,TDSQL 曾经推广到许多银行和金融政企。然而很重要的一点是,尽管服务了很多银行、金融客户,然而在银行畛域有一块比拟难动的蛋糕叫银行的传统外围零碎。传统外围零碎数据库长期以来始终是被国外的商用数据库所垄断,比如说 ORACLE、DB2 啊,像 TDSQL 这类分布式数据库是很难染指的。

2018 年,咱们关注到张家港银行有更换外围零碎的需要,就此建立联系并胜利达成单干,最终,2019 年,咱们将腾讯这套分布式数据库系统胜利利用到了张家港银行的传统外围零碎。张家港行也是作为全国第一家传统外围零碎上分布式数据库的银行,分布式数据库不再是只局限于银行的互联网外围、互联网银行等外围零碎的尝试,而是真真正正切入到银行零碎的心脏—传统外围,这也是国产数据库畛域一个具备里程碑意义的事件。

所以在将来,咱们也将持续“走进来”深刻到更简单、更新外围的业务零碎,打磨咱们的产品。

退出移动版