你将收获

不久前分享了《解析MySQL各版本并行复制》的内容,发现大家对于MySQL的可靠性、可用性、稳定性等方面还有很多问题和困惑,所以准备在本次分享中重点分析下我们是如何彻底解决影响MySQL使用的9大问题的。包括问题产生的背景,数据库内核和运维团队是如何解决的,以及对于还没有使用云数据库,而是自建数据库的团队,我们的建议实践方案。

适用人群

所有人

课程介绍

Mysql重点知识精讲视频教程,来自MySQL内核开发者丁奇的分享。其《淘宝内部分享:怎么跳出MySQL的10个大坑》一直高居数据库文章的阅读榜首。作为活跃的MySQL社区贡献者,丁奇专注于数据存储系统、MySQL源码研究和改进、MySQL性能优化和功能改进,并设计了阿里云高可靠双通道binlog方案。他在业务场景分析、系统瓶颈分析、性能优化方面拥有丰富的经验。

学员评价

5.0
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%

正在加载中...

同学笔记

  • ankang_66 2020-02-20 10:09:00

    来源:如何解决影响MySQL使用的9大问题(下) 查看详情

    高可靠性问题

      恢复到任意时间点

      主备校验

       引擎处理 

        主备切换策略

     

    高可用性问题

         主备延迟

         连接保持

     

    稳定性问题

         连接限制

         临时表限制

         导数据保护

     

    高可靠性问题

      恢复到任意时间点  :

     

    应用背景

          误操作删库

     实现

           备份策略和流程

           大文件存储服务

            恢复流程

    自建库的其他方案

           延迟备份

     

     

     

    主备校验

    背景:

        MYSQL逻辑复制、异常切换

        实现:

            主备校验逻辑

            自动修复逻辑

     自建库的其它方案

       pt工具(及云实现的差别)

     

       引擎处理 :

    问题:

    mysql 的有些特性,在云环境里面是bug

        内存表

         set default engine  命令

    解决方案:

       检测和提示

       自动转换

       命令禁止

     自建库的可行方案

        轮询检测

        binlog 检测

     

     

     

        主备切换策略

       问题

       seconds behinds  master 不保险

      网络问题

    解决方案

     show master status

     

    问题二:精确估计?

    解决方案

     时间戳表

     

    高可用性问题

         主备延迟

    说明

       主备延迟在云服务器里面属于可用性问题

      背景:

    众所周知的单线程apply

      解决方案

    多线程 apply

    relay fetch :利用先读后写

    bulk apply :减少commit 次数

     

    自建库的解决方案

    mariadb /MySQL5.6+

     

         连接保持

    问题背景

         机器维护/版本升级  总要切换

    连接保持解决方案

          引入proxy

          连接保持

         事务外切换

    自建库解决方案

         应用做异常重连重试

    稳定性问题

         连接限制

    连接数限制

         高并发压力

         io抖动导致

    解决方案

         高低水位连接数限制

         指标:活跃连接数,两种策略

    自建库方案

          无直接对应方案

         监控/报警/kill(很可能是来不及的)

         临时表限制

         导数据保护

  • ankang_66 2020-02-19 16:13:40

    来源:如何解决影响MySQL使用的9大问题 查看详情

    高可靠性问题

      恢复到任意时间点

      主备校验

       引擎处理 

        主备切换策略

     

    高可用性问题

         主备延迟

         连接保持

     

    稳定性问题

         连接限制

         临时表限制

         导数据保护

     

    高可靠性问题

      恢复到任意时间点  :

     

    应用背景

          误操作删库

     实现

           备份策略和流程

           大文件存储服务

            恢复流程

    自建库的其他方案

           延迟备份

     

     

     

    主备校验

    背景:

        MYSQL逻辑复制、异常切换

        实现:

            主备校验逻辑

            自动修复逻辑

     自建库的其它方案

       pt工具(及云实现的差别)

     

       引擎处理 :

    问题:

    mysql 的有些特性,在云环境里面是bug

        内存表

         set default engine  命令

    解决方案:

       检测和提示

       自动转换

       命令禁止

     自建库的可行方案

        轮询检测

        binlog 检测

     

     

     

        主备切换策略

       问题

       seconds behinds  master 不保险

      网络问题

    解决方案

     show master status

     

    问题二:精确估计?

    解决方案

     时间戳表

     

    高可用性问题

         主备延迟

    说明

       主备延迟在云服务器里面属于可用性问题

      背景:

    众所周知的单线程apply

      解决方案

    多线程 apply

    relay fetch :利用先读后写

    bulk apply :减少commit 次数

     

    自建库的解决方案

    mariadb /MySQL5.6+

     

         连接保持

     

    稳定性问题

         连接限制

         临时表限制

         导数据保护

  • ankang_66 2020-02-19 16:13:40

    来源:如何解决影响MySQL使用的9大问题 查看详情

    高可靠性问题

      恢复到任意时间点

      主备校验

       引擎处理 

        主备切换策略

     

    高可用性问题

         主备延迟

         连接保持

     

    稳定性问题

         连接限制

         临时表限制

         导数据保护

     

    高可靠性问题

      恢复到任意时间点  :

     

    应用背景

          误操作删库

     实现

           备份策略和流程

           大文件存储服务

            恢复流程

    自建库的其他方案

           延迟备份

     

     

     

    主备校验

    背景:

        MYSQL逻辑复制、异常切换

        实现:

            主备校验逻辑

            自动修复逻辑

     自建库的其它方案

       pt工具(及云实现的差别)

     

       引擎处理 :

    问题:

    mysql 的有些特性,在云环境里面是bug

        内存表

         set default engine  命令

    解决方案:

       检测和提示

       自动转换

       命令禁止

     自建库的可行方案

        轮询检测

        binlog 检测

     

     

     

        主备切换策略

       问题

       seconds behinds  master 不保险

      网络问题

    解决方案

     show master status

     

    问题二:精确估计?

    解决方案

     时间戳表

     

    高可用性问题

         主备延迟

    说明

       主备延迟在云服务器里面属于可用性问题

      背景:

    众所周知的单线程apply

      解决方案

    多线程 apply

    relay fetch :利用先读后写

    bulk apply :减少commit 次数

     

    自建库的解决方案

    mariadb /MySQL5.6+

     

         连接保持

     

    稳定性问题

         连接限制

         临时表限制

         导数据保护

没有更多了