ACMUG年会,腾讯云揭秘TXSQL内核建设之路

2017年12月9日至10日,腾讯云受邀参加国内MySQL技术领域影响力最大的技术盛筵—ACMUG年会。

腾讯云数据库专家张青林在会上分享了腾讯自研 MySQL 分支 - TXSQL 的经验。张青林一直专注于MySQL内核开发和相关架构工作,服务于腾讯公司自研产品业务和腾讯云业务。本次分享主要从性能优化、企业级特性和线上稳定性等多个维度进行详细的介绍,并且对 TXSQL 在未来的发力点进行了阐述。

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

TXSQL内核版本拥有更高的性能、更强的稳定性,同时提供 Oracle MySQL 企业级版本才拥有的特性,对内支持集团内部业务的发展,对外提供强有力的竟争力,助力腾讯云的快速奔跑。

TXSQL 在腾讯云 CDB 中所处的模块和作用以及 TXSQL的 发展,既是为了解决腾讯云日益增长的规模以及各行各业对数据库不断增长的高要求,也是为了解决用户在日常运维中遇到的问题,提升用户产品体验。

虽然TXSQL最近才对外露面,其实早在腾讯云尚未开始对外服务的时候,TXSQL就已经作为腾讯内部的MySQL分支再开发维护,一路从5.1,5.5,5.6,5.7至今,并且正在整合研究8.0的新特性。刚开仅仅针对TXSQL做一些bug fix,并提交到社区,以及做一些和内部OSS系统整合的能力。随着集群规模的逐渐扩大,一些优化逐渐被整合,同时,也吸收了MariaDB以及Percona的版本特性。

随后,云业务迅速发展,对TXSQL提出了更高的要求,在账号体系,秒级监控,系统调优,以及锁优化,结合大内存、PCIE卡的优化等大量出现。

TXSQL 在性能、企业级特性、稳定性方面做了大量的研究,特别是在 Innodb Redo、Replicaion 性能优化、强一致等方面。

例如,众所周知,Redo log是MySQL几个重要的日志之一,所有对引擎的提交,都会涉及到该文件的操作。腾讯云TXSQL团队优化了这里的并发读写能力,并以双缓冲buffer来加速,同时配以并行复制优化,让引擎能力得以最大限度发挥。在云条件下,数据库大都有主从配置,半同步网络访问优化,以及大锁拆分也提高了整体系统的性能。

另外,不同于大多商业数据库,MySQL的引擎层是单独出来的,虽然层次更加清晰但同时这里层次之间的交互却容易影响性能。因此,腾讯云做了计算下推的工作,把一些查询需要计算的地方,放到引擎层做,减少了引擎和SQL层的交互,降低RT的同时提升性能。

TXSQL 在复制方面的优化同样达到了很好的优化效果,其中io重构,table map log event 的缓存等特性得到了官方的肯定和认可。

本次分享中,腾讯云还分享了TXSQL 最新的一些技术点和以后的发展及发力点,如批量计算、执行计划缓存、AI+Query、RocksDB 支持等。作为MariaDB Foundation的白金会员,腾讯云将会把一些原创的内核特性集成到社区版的MariaDB上去,相信很快就会与大家见面。

同时在本次年会上,腾讯云还透露了后续TXSQL内核的部分规划,比如基于数据库内核的审计、数据加密等往常企业级数据库才有的功能,即将上线和大家见面。

想了解更多详细内容,欢迎访问腾讯云数据库内核专栏

https://cloud.tencent.com/developer/column/1551

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

远程移动测试平台对比分析

随着移动设备和系统的碎片化程度越来越高以及复杂的移动网络情况, 兼容性测试以及远程真机测试的重要性越来越突出。根据远程测试机/人员与开发者间的合作方式,可以分为...

3529
来自专栏企鹅号快讯

2017企业安全技术热词有哪些?

元旦将至,2017年企业在构建安全体系时主要考虑哪些问题呢?FreeBuf 带你回顾企业安全应对指南中所调查的 2017 企业年度安全关键词! 在进行问卷调查之...

18510
来自专栏IT大咖说

老牌大型门户网站多年经验——搜狐服务架构优化

内容来源:2017 年 08 月 10 日,搜狐研发中心架构师陈伟在“第二届APMCon中国应用性能管理大会”进行《搜狐服务架构优化实践》演讲分享。IT 大咖说...

832
来自专栏喔家ArchiSelf

物联网安全与区块链

即使一个经验丰富的工程师,对于设备的完整性、数据保护和设备管理, DIY安全也不会得到保证,近来物联网设备的应用让这一观点变得痛苦而清晰。2017年底,有超过5...

681
来自专栏云计算D1net

Google披露软件定义网络技术Andromeda

谷歌(Google)正在向云服务开发者披露其分布式基础设施内“跳动的心脏”。 该公司周三宣布,开发者利用谷歌IaaS平台Google Compute E...

2733
来自专栏云计算D1net

开发漫谈:最受DevOps欢迎的五种工具

DevOps这个词在几年前从欧美流向大陆,主要反映了开发与运维两批人之间的矛盾与磨合。从单词的角度来讲,DevOps是开发(Development)和运维(Op...

3315
来自专栏安恒信息

策略升级 | 快速发现OWASP TOP 10 2017漏洞

OWASP(开源Web应用安全项目)于2017年11月22正式发布OWASP Top 10 2017最终版本,作为全球网络安全500强, 云安全、...

2558
来自专栏数据和云

千山我独行-Oracle 的云端之路全面自我且坚决的启动

Oracle 的公有云准备好了么?我想是的。 在经过了几年的全面储备和积累之后,Oracle 的公有云全面发力,虽然在中国的落地还需要时日,但是在全球已经取得...

2655
来自专栏鹅厂网事

软硬件分离趋势及开放网络发展

1. 前言 一直以来,网络设备给人的感觉就一个或大或小的铁盒子,其貌不扬,让人猜不透里面到底是啥。而这种情况将有所改观,在OCP等开放组织、众多芯片商、ODM商...

2207
来自专栏腾讯大讲堂的专栏

以“工匠”的精神对待每一个版本

工匠们喜欢不断雕琢自己的产品,不断改善自己的工艺,享受着产品在双手中升华的过程。工匠们对细节有很高要求,追求完美和极致,对精品有着执着的坚持和追求,把品质从99...

18210

扫码关注云+社区