首页 存档 技术 查看内容

云计算时代的数据库核弹头-Tencent MySQL(TXSQL)

2018-3-30 13:00 |来自: 互联网 437 0

摘要: 引言 作为腾讯规模最大的 MySQL 数据库服务,CDB 在腾讯云上也是最受欢迎的关系型数据库产品。CDB 不仅具备备份回档、监控、快速扩容等数据库运维的全套解决方案,而且拥有深度定制的内核版本 Tencent MySQL,简称TX ...

引言

作为腾讯规模最大的 MySQL 数据库服务,CDB 在腾讯云上也是最受欢迎的关系型数据库产品。CDB 不仅具备备份回档、监控、快速扩容等数据库运维的全套解决方案,而且拥有深度定制的内核版本 Tencent MySQL,简称TXSQL。TXSQL内核版本拥有更高的性能、更强的稳定性,同时提供 Oracle MySQL 企业级版本才拥有的特性,对内支持集团内部业务的发展,对外提供强有力的竟争力,助力腾讯云的快速奔跑。在腾讯云的发展过程中,为其保驾护航,积极的推动了腾讯云的快速发展。

TXSQL-Tencent MySQL 自从2015年5月份正式立项,在近两年的时间里对 MySQL 的读写性能、强同步、大并发量访问和稳定性等方面做了大量工作,读写性能在并发上升到一定程度时具有1倍以上的性能提升,同时在 TXSQL 的版本发展过程中修复了多个影响线上稳定性的 bug(如 redo 死锁,实例异常关闭、字符集引起的主备异常等),在保证了内核稳定的同时,对腾讯云的稳定性提供了有力的保障。 TXSQL 不仅提升了实例性能与稳定性,而且在发展的过程中积极和社区进行交流,在 DBAPlus 等社区发表了多篇具有影响力的文章,并作为演讲嘉宾,多次参与 ACMUG、DTCC、DBAPlus、开源中国和 InfoQ 全球架构师峰会等社区会议,大大提升了腾讯云在业界的影响力,赢得了客户的信任与口碑。

什么是 TXSQL,为什么要做 TXSQL ?

TXSQL 是 Tencent MySQL 的简称,是 TEG 基础架构部CDB (Cloud DataBase) 团队在近十年发展过程中衍生出来的一个对 MySQL 内核源码深度定制、对官方 MySQL 版本进行二次开发的项目。其主要目的是在保证线上稳定性的同时,满足业务对数据库的各种需求。TXSQL 的服务对象是公司内部用户和腾讯云上小至数G大至数百T的外部客户。TXSQL 是支撑这些业务平稳运行的关键基石,在服务用户的同时,以打造腾讯自己的MySQL分支为己任。

MySQL 作为最受欢迎的开源数据库,也是云上使用最多的数据库,不同的业务场景对数据库有不同的功能需求与性能需求,这样就决定了数据库本身的多样化需求,同时 MySQL 在不同使用场景下所衍生出来的各种问题,也影响着线上的稳定性,TXSQL 主要包括以下工作:

数据库性能调优;

对内核进行深度改造,满足应用需要的性能要求,在活动促销时需要保证数据库的平稳;

提供业务需要的各种功能需求;

实现资源管理需要内核支持的功能;

MySQL DBA 在运维过程中需要的诊断相关的功能;

MySQL 在运行过程中存在的问题定位并修复影响系统运行的 Kernel Bug;

保证数据库系统的安全,保证云上用户数据的安全;

作为云上客户的服务者,我们必须有及时响应用户并解决各种问题的能力,也应该满足用户的各种合理要求,对内支持业务的快速发展,满足业务要求;对外为腾讯云提供强有力的竟争力,这就是 TXSQL 存在与发展的目的。

TXSQL 做了哪些事情

版本选择

TXSQL 5.6版本,其基准开发版本为 5.6.28, 选择 5.6.28 做为基准版本主要有以下原因:

5.6.28 是当时大版本 5.6 中的最新版本,自 5.6.10 GA (General Availability) 以来,版本已经相当稳定;

5.7 版本刚刚 GA, 但从官方buglist上来看有相当多的 serious bugs,因此未被采用,在现在看来选择 5.6.28 也是正确的,因为从 5.7 版本的release notes来看,除了 Group replication 是新加入的功能,其它内容基本是 bugfix 相关;虽然 5.7 存在着各种问题,但其新添加的功能

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部