咱们先初步理解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年,咱们将腾讯这套分布式数据库系统胜利利用到了张家港银行的传统外围零碎。张家港行也是作为全国第一家传统外围零碎上分布式数据库的银行,分布式数据库不再是只局限于银行的互联网外围、互联网银行等外围零碎的尝试,而是真真正正切入到银行零碎的心脏—传统外围,这也是国产数据库畛域一个具备里程碑意义的事件。
所以在将来,咱们也将持续“走进来”深刻到更简单、更新外围的业务零碎,打磨咱们的产品。