TDSQL演进三部曲

TDSQL始于2004年,为解决腾讯内部计费业务的数据一致性和高可用性问题,起初基于MySQL进行研发。随着业务发展,TDSQL逐步将数据一致性、高可用性等特性下沉到数据库层面,实现了分布式水平扩展,支持了腾讯开放平台时代的高并发需求。2012年,TDSQL正式产品化,专为金融场景打造,具备数据强一致性、高可用性、水平扩展等特性,目前已成为金融企业广泛使用的分布式数据库。TDSQL还提供自助运营服务和智能DBA工具,保障数据安全和系统稳定性。
摘要由CSDN通过智能技术生成

TDSQL前身在2004年开始启动研发,至今已经持续积淀了十数年。回顾它整个演进历程,可以分为几个阶段。

互联网开放浪潮的前夕:分布式数据库如何一步步成型

如果大家去充Q币,或者在腾讯业务内消费时,如果金额不对,这将是不可能接受的事情。所以最早从2004年开始,腾讯内部需要做计费业务时,我们当时迫切需要的是数据一致性和系统高可用等性能。

当时,还是互联网IT的早期,少有公司会愿意投入底层技术的研发。而作为一家互联网科技公司,为何不用技术来解决技术问题?于是,从2004年开始,腾讯内部开始基于开源体系MySQL进行研发,以实现高数据一致和系统高可用等,这也是TDSQL的前身。

也是在这样的背景下,TDSQL就逐步诞生了。所以腾讯金融类业务从一开始就没有Oracle,没有“IOE”。

基于MySQL来发展这样一套系统架构,在后来的经历中也验证了,这是一件非常困难的事情,但也验证了当初的巨大投入所带来的技术价值。

最初,我们没有对MySQL本身去做一些优化的工作,更多的是在效率的迫切要求下,结合CAP原理,在应用层去解决这些问题。

后来我们发现,在应用层做工作,解决第一个系统问题时是快速的,但对于后续大规模应用开发时,和业务应用紧耦合的形式难以将这些数据一致性、高可用的解决方案推广到其他业务系统来应用。因为它对于业务层、应用层而言,改造成本太大了,因为在业务快速发展的过程中,业务本身历史包袱越来越重,不太可能要来适应新的架构改造。

需求自然是迫切的,当时业务面临着业务拆分&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值