主题:腾讯云数据库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等;分享干货知识,即便是赞助商,也要求如此,拒绝放水
来源:oschina
链接:https://my.oschina.net/u/4403370/blog/4794498