腾讯云数据库TDSQL发展的整体布局和应对策略

最底层的数据库PaaS产品我们提供了多模的数据库:包括以MySQL为代表的关系型数据库,以Redis为代表的非关系型数据库,还有分布式的数据库来支持海量的分析、在线交易,同时还有以游戏场景为衍生的支持王者荣耀的TcaplusDB数据库。

正如刚刚说的,新的历史机遇到来时,腾讯云也有数据治理、数据自动化管理方面的数据库智能服务,提供了多种数据库SaaS产品。包括怎么去做数据的迁移、怎么去做智能的DBA优化(智能管家DBbrain),另外还有数据管理服务等七八款相应的数据库SaaS产品,配合腾讯云的数据库PaaS产品,为用户提供了全栈的数据库解决方案。

为了支撑上述产品和布局,腾讯云数据库也在北京、上海、广州、深圳、成都建立了多个数据库研发团队,有自主可控的开源分支,有中国数据库社区的主席团成员,也参与一些国家云计算的标准的制定。

腾讯云数据库的自研技术思路主要包含两个维度:

第一个维度,叫互联网类的数据库,腾讯云从自有的业务开始孵化,逐渐去做商业化的结合。所以腾讯云的数据库其实最早都是自有业务开始打磨,这些数据库在自家的业务上摸爬滚打多年,然后支持相应的定制来满足不同的用户需求。

比如财付通、微信支付,以及第一家互联网银行WeBank,都是先跑在腾讯云数据库之上,很好的支持内部业务之后;然后在合适的时间点上,我们开始跟高校的团队做相应的AI结合,像基于AI的优化器性能调优、相应的课题研究等;然后到了下一个阶段,我们把这些数据库产品化商业化之后,再给广大用户提供服务,比如公有云(拼多多、美团等)客户,也有私有云(银行、政府小程序等)客户。

第二个维度是在自主可控的研发思路上。腾讯一直秉承着先把开源在内部应用,针对自己的业务场景做相应的技术创新和突破,然后再去回馈开源,来维护开源社区里自己的分支代码,最后实现研发自主可控的思路。

我们从08年开始起步支持内部的基础业务,目前腾讯云的自研数据库支持着腾讯系全部交易类的数据。随着业务的发展,2012年开始孵化TBase产品,支撑腾讯内部的广告业务。随着腾讯向产业互联网的转型,我们也逐渐把这些云服务封装到公有云、专有云。

到2018年,我们发现在切到传统市场的时候,这些交易类数据库的用户还在使用传统的分布式存储、前端加上一个集中式的模式,来解决OLTP的并发或者扩展性的问题。所以腾讯云自研了云原生的、存储和计算分离的数据库CynosDB,后续在这个模式上会持续推进。

腾讯云数据库的布局大概分两类。从引擎的角度来说,我们会拥抱开源的两个引擎,一个是MySQL引擎,一个是PostgreSQL引擎。

从技术架构来说,一是分库分表的分布式数据库的架构,它的优势在于其性能可以无限扩展;二是云原生的分布式数据库的架构,其存储层面会有相应的Share模式,计算机节点则是相应的独立。

这就是腾讯在自研数据库的发展布局,采用Shared-Storage&shared-Nothing双架构,双引擎的双核出击方案,满足不同的业务需求,覆盖主流应用场景。

你可能感兴趣的