腾讯云数据库MySQL高可用实践

允我心安 提交于 2020-12-13 10:20:55

主题:腾讯云数据库MySQL高可用实践

大纲:

1. 给刚进入数据库行业新人的一些建议
2. 目前腾讯云RDS的可用性达到了99.9999%,需要做好哪些工作才能达到如此高的稳定性
3. 腾讯云RDS的性价比很高,请问都包含了哪些方面
4. TXSQL的好处
5. 腾讯云下关于MySQL高可用还需要使用者额外去监控哪些内容




听说3306π要搞事情了

是啊,马上要搞3306π深圳站了

啊,是吗?哪天啊,在哪里办,怎么报名?

12月19日,就在深圳南山区海岸城,点文末的原文链接或者扫描二维码就可以报名了,一起来吹吹牛逼。

嘉宾自我介绍

杨杰  架构师 CDB/CynosDB数据库管控平台架构师,TXSQL内核源码贡献者,腾讯内部开源MySQL 无锁备份工具作者

01

很多小伙伴进入数据库行业,都会把进入腾讯作为目标,杨老师作为过来人可否给大家一些建议吗?

以我自身的经历来说,进入数据库行业也是偶然的机会。在腾讯数据库团队已经是第8个年头,最近几年招聘工作也比较多,算是有些心得吧。对于毕业生来说,我关注的是基础的技术能力、逻辑思维和技术热情。基础能力包括编程语言基础、数据结构和算法,这方面是硬实力,不可或缺但比较容易掌握,建议可以多刷题。

逻辑思维能力,即分析问题的能力,对所做的事情是有一个较全面的认识,对项目/技术有思考。

技术热情比较好理解,就不在赘述了。

对于已经在职同学来说,除了具备毕业生需要的素质外,项目经历同样重要。需要对项目/技术有更深的理解,对业界视野也有了一定的要求,做一个合格的工程师而非码农。

02

请问杨老师,目前腾讯云RDS的可用性达到了99.9999%,需要做好哪些工作才能达到如此高的稳定性呢?

6个9,1年不可用时间是30秒。7个9,1年不可用时间是10秒。每提升1个9都是非常困难的。

我始终相信,好的枪手是子弹喂出来的,好的数据库同样如此。在规模逐渐增长后,即使是1‰的case,也会影响数十个MySQL实例,会发现很多官方都不曾发现的隐藏Bug。

如何提高稳定性,其实只要三步:保持对现网的敬畏之心,发现问题、解决问题,并重复上述步骤。

目前腾讯云数据库MySQL团队已经有了一个完善的监控系统,我们已经解决了已知的97.71%的极端场景,我们相信不久以后就可以达到7个9。

03

腾讯云RDS的性价比很高,请问都包含了哪些方面呢?           

性价比,顾名思义就是每单位价格能购买到高于业界的性能。

性能上,TXSQL内核做了很多优化,例如电商场景的热点行更新、锁拆分、算子下推、加速Recovery等。相同硬件条件下,性能相较官方提升50%以上。

价格上,不仅是产品定价策略问题,更是平台售卖算法的优化,减少了资源浪费才能有更多的空间在价格上有优势。目前我们也在尝试AI预测的方法,来进一步减少资源浪费。

04

腾讯云MySQL使用了TXSQL作为内核,杨老师可否简单分享下TXSQL的好处吗?

TXSQL全称是Tencent MySQL,是为了应对云上数万用户,在腾讯内部维护的定制的MySQL分支。

我们的优势是云上数十万的实例,为了适配不同的业务对数据库的要求,开发了众多的企业级特性(数据审计、TDE加密、数据强一致、回收站……),比官方性能提升50%以上,最近1年多也提交了20+Patch给MySQL官方和MariaDB,得到了社区的认可。

05

可否请杨老师分享下在腾讯云下关于MySQL高可用的监控非常完善了,还需要使用者额外去监控哪些内容吗?    

使用者关注业务侧的指标,业务代码做好重连,建议使用DBBrain做数据库诊断。监控上,例如配置thread_running、CPU、Memory、slow_queries等资源的监控,避免出现高负载或资源耗尽的情况。

扫码报名

点击文末“阅读原文”链接亦可报名

参与活动

学习新技能

赢取罗小波新书《MySQL复制技术和生产实践》和爱可生精美杯子

活动规则

《年轻人不讲武德?12月19日来3306π深圳站学点真本事》下方留言

写下您对本次活动的建议

或是想向嘉宾提出的问题

有效留言被选中后,点赞数超过30

按点赞数排名取前10名

赠送礼品

二者任选其一

关于「3306π」社区


围绕 MySQL 核心技术,将互联网行业中最重要的数据化解决方案带到传统行业中;囊括其他开源技术RadonDB、ClickHouse、Redis、MongoDB、Hbase、Hadoop、ElasticSearch、Storm、Spark等;分享干货知识,即便是赞助商,也要求如此,拒绝放水

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!