“力争让每一张钱都能打上 TDSQLinside 的标签”,间隔潘安群在本人的朋友圈立下的这个 flag,曾经 6 年。
8 月 26 日,在看到相干新闻之后,冲动之余的老潘在朋友圈这样写道:
“2016 年第一次去人行立下的 flag,往年要实现了”,并且附上了 6 年前的朋友圈截图,上面是泛滥共事和领导的感叹和祝愿。
咱们素人无奈了解一个技术老兵对于 TDSQL 的宠爱,就像咱们无奈了解年轻人对于恋情有如许渴望。
这一天,间隔老潘等第一次去现场技术交换,曾经过来整整 2190 天。
硬着头皮也要往前冲
“咱们要做就要做一款无愧于这个时代的产品”,这个不是一句空话,谈到为什么要做 TDSQL,老潘的眼里甚至在发光,从这款 14 年前诞生在腾讯外部的数据库产品,到现在在寰球软件舞台大放异彩的软件产品,常人根本无法设想,背地付出多少艰苦。
“他不像一座摩天大楼,普通人能够看到他一劳永逸而后拔地而起。一款软件从写出第一行代码,到被亿万用户喜爱,甚至根植于普通人的每一天,肉眼基本看不到。”
但这并不障碍他的平凡。
“咱们每天都在一直的写代码,改 bug,做测试,搞迭代,新版本上线,曾经不记得有多少个日日月月了,尽管真的挺辛苦,但心里对 TDSQL 是真爱,咱们就是要有这股不服输的劲。”
数据库到底有多难搞?
当我在知乎上敲出这个疑难的霎时,一个题目为”中国跨过数据库这座大山了吗?“的高赞帖子吸引了我的关注。
从 1978 年,萨师煊老师在黑板上写下“数据库”三个字,数据库实践正式进入中国,到现在,国产数据库整整走了 43 年,然而反观国内,仍然是老牌国外厂商的天下。
一个网友的问答直戳人心:
数据库中贮存着大量的要害数据,而数据就意味着信息,信息就意味着情报,情报就意味着价值。在数据分析和解决技术越来越成熟之后,大量的数据背地能揣测进去的信息量超乎设想。
一条简略数据的增删改查,背地是一套紧密的计算机执行逻辑,波及无数个计算机程序。
而这只是 1 条数据,那么 100 条,10000 条,甚至一亿条呢,现在,咱们随随便便一个简略的客户零碎,动辄就是百亿级的数据量,那么背地的数据库简单难度可想而知。
从这个角度看,数据库被称为国内软件畛域的一座大山的起因不言自明。
正因如此,数据库被国人列为继操作系统、中间件之后的第三大根底软件。
但就是这样一款关系国计民生的一款软件,长期被国外厂商占据领导位置,要想从传统的老牌数据库厂商分一杯羹,堪称虎口拔牙。
然而,摈弃纯正的商业吹捧之外,国内数据库这几年的提高也引人注目,尤其是在云数据库这块,以 TDSQL 为代表的国产数据库一路高歌猛进。
TDSQL 自诞生起,身上就有一种“临危受命”的使命感。
“在 2007 年之前,腾讯还在齐全应用以 MySQL 数据库为主的开源数据库,一些海量的数据分析和财务局部也还跑在 Oracle 数据库上。”腾讯云数据库专家工程师雷海林回顾。
然而,腾讯壮大的速度远远超过了开源数据库的承受能力。
“增长太快了,过后每天早上咱们看报表,发现报表工夫到了,数据却没有跑进去,那就是曾经挑战了集中式数据库的零碎极限。”腾讯云副总裁,腾讯计费平台部总经理李纲说。
“2006 年,QQ 用户量增长速度发明了历史记录,QQ 同时在线人数迫近 2000 万,开源的数据库没见过这么大的阵仗,市面上的开源数据库和传统商业数据库没有一家可能撑持腾讯宏大的流量需要。”
怎么办,只能本人搞。
就这样,李纲拉了潘安群、雷海林等几个人立刻开干。
然而要做就要做一款用的爽,高可用的数据库,7*24 小时高可用、数据一笔不差、金额一分不差成为这个团队对本人的要求。
现实很饱满,事实很骨感。
腾讯外部的业务还好说,尽管体量大,然而好在模式繁多,数量不是那么多,无限的人力还能应酬过去,然而随着 2010 年,腾讯推出“凋谢策略”,一大波小厂商一拥而上,而且每个客户的诉求各式各样,业务场景的不同,须要 TDSQL 具备服务多元化客户的能力。
同时,因为波及到计费,和钱无关的业务,对 TDSQL 的每一笔操作都要做到零过错,也是须要应答的挑战。
然而开弓没有回头箭,硬着头皮也要往前冲。
羽翼渐丰
如果非要梳理出 TDSQL 从外部自研库变质成规模化商业产品的倒退历程,那么以下 四个阶段 不能不提:
2007-2009 年,这个阶段,开源的 mysql 在面对腾讯爆发式增长的业务,曾经越来越顾此失彼,开始研制服务于计费、定位于金融场景的分布式数据库 TDSQL 逐步提上日程。
2009 年 -2012 年,腾讯进入凋谢时代,海量业务群雄并起,以开心农场等为代表的泛滥亿级利用亘古未有,TDSQL 在性能上逐步冲破了性能瓶颈、数据可靠性保障、高可用等“不可能三角”的技术难题。
2012-2014 年,云计算衰亡,数据库上云、多租户、标准化成为标配。腾讯云数据库的能力逐步外溢,TDSQL 因为优异的性能曾经领有泛滥内部客户,TDSQL 在通过私有云海量数字化、大规模高并发业务场景的打磨,内核级的深度自研优化之后,逐步造成标准化的国产分布式数据库产品,包含金融级分布式的 TDSQL、计算与存储拆散的云原生数据库 TDSQL-C 等产品,取得了云原生技术、多租户隔离能力。
2014-2020 年,数字化降级成为行业大势,TDSQL 走向大规模利用阶段,包含微众银行,TDSQL 作为其分布式数据库底座承当了核心作用;帮忙张家港农商银行上线新一代外围业务零碎;帮忙安全银行打造信用卡“A+”新外围零碎。
随同着能力的不断完善,腾讯云数据库整体能力也正在以前所未有的速度倒退。
2019 年,Gartner 的报告称,腾讯云数据库市场份额增速达 123%,位居国内所有厂商之首,并在寰球范畴内放弃间断两年增速前三。
2020 年上半年,Gartner 的报告又显示,腾讯云数据库的寰球市场份额排名曾经晋升至前六。
“对于入榜 Gartner,标记着腾讯云数据库正式进入世界顶级数据库的行列,同时也是国产数据库发展史上的一个重要里程碑。”李纲强调。
TDSQL inside 之路
回到 2014 年,这一年对于 TDSQL 有着非凡的意义。
这一年,不仅胜利反对央视春晚,还胜利接下了为微众银行提供数据库反对的我的项目,打出了 TDSQL 冲击金融畛域的第一枪。
作为国内首家互联网银行,微众期待把普惠金融的 IT 架构做好,心愿既可能服务海量用户,又能够把每个用户的老本管制到很低的范畴内的要求。
然而第一次面对客户,在腾讯外部舒服区待久了的 TDSQL 显然对从天而降的客户挑战没有筹备。
“给客户做数据库的时候,很多也是未知的畛域,做的不好的话,不是在本人家改一改就好了,人家真的会骂你。”潘安群说。
就像初次见面的年老男女,“你晓得我的不怀好意,我晓得你的故作矜持”,彼此还是有肯定的隔膜,单方也经验过“微众感觉 TDSQL 不懂银行,TDSQL 感觉微众不懂互联网“这个阶段。
但磨合之后,就晓得彼此的好。
现如今,微众银行基于 TDSQL 搭建的分布式银行外围零碎能够做到 7 *24 小时全天候不间断服务。已胜利服务超过 2.5 亿客户,实现年均日交易 3.6 亿笔,单日交易峰值近 6 亿笔,最高 TPS(每秒传输的事物解决个数)达到 10 万 +,也为微粒贷、微业贷等业务的数百个外围零碎提供了松软撑持。
说到 TDSQL 在金融行业的倒退之路,不能不提张家港农商银行。
这个我的项目最大的意义是,这是在国内银行首次在传统外围业务零碎场景下,采纳国产分布式数据库,突破了该畛域对国外数据库的长期依赖,率先响应了国家对金融外围畛域技术自主可控的要求。
而这个过程也充斥艰苦,在面对客户对分布式数据库绝对于集中式数据库有什么劣势,TDSQL 到底靠不靠谱的疑难时,TDSQL 数据库专家张文就跑到张家港待了足足一个多月,让张家港行把握了分布式数据库的正确应用办法,并最终博得了行方的信赖。
直至 2019 年 8 月,我的项目即将完结之时,张文在敌人圈里记录了这样一段文字:
“记得年初第一次来张家港银行,那时开发人员对分布式数据库基本无从下手,外围零碎革新过后看来还是天方夜谭。再看明天,全行外围业务跑在分布式架构下稳如磐石,性能轻松碾压行业同类产品,软硬件综合老本升高 75%。”
工夫持续流淌,TDSQL inside 之路还在持续:
安全银行信用卡 A + 新外围零碎国产化,这是业界第一个将金融机构外围业务零碎由国外大型机集中式架构迁徙到国产分布式架构的胜利案例;还有第七次全国人口普查、衰弱码等。
随着越来越多机构抉择 TDSQL,一个个大单的落地,越来越多国民级利用零碎安稳运行在 TDSQL 之上,TDSQL 给行业带来了对国产数据库的强劲信念。
而来自客户的声音更让人服气和打动:“2019 年咱们抉择 TDSQL 的时候,还会放心抉择是不是对的,往年就齐全没有这个疑难了,抉择 TDSQL,很稳。”
TDSQL inside 曾经不再是一句 slogan,而是一个关系你我,护航将来的国之重器。