这是学习笔记的第2035篇文章

这两天在梳理MySQL高可用方案的升级计划,发现要做的事情还真不少。

我们目前有新系统和老系统,老系统因为历史原因使用的是MySQL 5.5版本,新系统有了整体的规划,使用的是MySQL 5.7版本。

在数据库高可用方案上也有多种不同的组合:

LVS+keepalived+MHA+VIP

MHA+VIP

MHA+consul

异步主从

单实例

环境类型有多种:

线上环境

预发布环境

测试环境

现在面对这些环境,需要整体规划一下高可用方案的升级策略。

当然整体的方向是不变的,即从5.5版本升级到5.7版本,原本使用VIP的模式需要升级为DNS,原本的主从模式需要升级为高可用模式。

对于这件事情,一方面为了保证进度,另一方面保证可行性。我们决定从测试环境开始入手。

大家对于测试环境相对是比较开放的,至少权限上不会有那么多的限制,对于性能也不会有硬性需求。 新方案的落地,我们需要一个迭代的过程,即通过测试环境的整合来让开发同学对于DNS方案有一个直观的认识和熟悉的过程,整体来说,需要做以下的几件事情。

1)原本的测试环境需要做整合,单机多实例的环境需要整合的更加精简,比如原本是一台机器10个实例,我们需要整合为5个实例,类似这样的意思。

2)对于5.5版本升级,我们可以直接逻辑迁移数据库到整合后的新版本中,这种操作的可行性相对更好一些。

3)对于应用端,可以使用DNS的方式来连接,即原来的IP端口修改为域名的方式

4)后续对于测试环境的业务对接,不再使用IP,而统一对接域名的方式

测试环境试运行一段时间之后,逐步升级5.5和5.7版本的高可用方案。

对于异步主从模式的环境,如果是5.5版本,需要和业务方进行协商,升级为5.7版本+高可用模式。 可以配置新的VIP,然后系统团队协助进行IP和VIP的在线切换,这样一来应用端就无须修改IP,而直接使用VIP的方式。

如果是业务优先级不高的环境,可以直接采用升级5.5至5.7,升级高可用+DNS的模式。

对于数据量较大的5.5版本,可以考虑通过跨版本的级联从库来完成。

而对于5.7版本,其实需要做高可用方案的进一步升级,如果说MHA是1.0版本,那么基于DNS的方案就是2.0,而基于MGR的方案则是3.0

所以对于测试环境来说,需要先行测试MGR+consul的组合方案,找一个业务方来寻找落地的场景。 因为MGR一主一从是可行的,所以我们可以对原来的方案做到更加简化的高可用切换处理。

在高可用面前,时间是最好的说明,如果一个高可用方案经过了大量的时间验证,那么本身是有很高的说服力的。而对于业务来说,能够把数据库底层的依赖屏蔽掉,那么我们完全可以在工作时间完成数据库的版本升级,而对业务的影响降到最低。

以上仅仅是高可用方案的一些基本雏形,而要做到业务层的更高需求的高可用,则需要考虑机房多活的设计方案,而其中基于分布式的方案是必备的基础,今年会投入较多的精力在这个方面。

mysql 升级高可用_MySQL高可用方案升级规划相关推荐

  1. mysql lvs 读写分离_mysql高可用架构方案之二(keepalived+lvs+读写分离+负载均衡)

    mysql主从复制与lvs+keepalived实现负载高可用 目录 1.前言    4 2.原理    4 2.1.概要介绍    4 2.2.工作原理    4 2.3.实际作用    4 3方案 ...

  2. mysql应用层透明扩展_MySQL高扩展和高可用

    # MySQL高扩展和高可用 * [真题](https://www.kancloud.cn/ranjun940726/php_interview/596349#_2) * [分区表的原理](https ...

  3. MySQL高可靠_MySQL高可用与高可靠架构

    前言 数据库高可用是生产环境使用数据库必要条件,MySQL数据库通常使用复制技术实现.然MySQL复制本身存在很多的"坑"容易被忽视,导致一些开发或运维人员对于MySQL复制的可靠 ...

  4. mysql高可用_mysql高可用方案

    第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...

  5. mysql mha好吗_MySQL高可用方案MHA的一些总结和思考

    原标题:MySQL高可用方案MHA的一些总结和思考 MySQL高可用方案中MHA绝地是一个相当成熟的实现.对于数据的切换,其实MGR也能很好的完成,也就是说,数据层面的角色切换已经刻意很平滑的做好了, ...

  6. mysql最新高可用_MySQL高可用方案介绍

    MySQL-Transefer(下称Transfer)是一个基于MySQL+patch后得到的主从同步工具. 其主要目的是为了解决原版本的主从同步里,从库是单线程apply主库的binlog,导致的延 ...

  7. mysql三台高可用_Mysql高可用,实现方案

    https://www.cnblogs.com/nuanxin/p/5665840.html 对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用 ...

  8. mysql有没有实现高可用_MySQL高可用架构:mysql+keepalived实现

    系统环境及架构 #主机名 系统版本 mysql版本 ip地址 mysqlMaster centos7.4 mysql5.7 192.168.1.42 mysqlSlave centos7.4 mysq ...

  9. nginx实现mysql高可用_MySQL高可用

    3,nfs高可用,keepalive使用脚本(自己编写)vrrp_script {},通过脚本返回的状态(根据keepalive自定)判断drbd的主从,然后飘动vip,同时再触发脚本,切换drbd的 ...

最新文章

  1. 用Python分析北上广深租房情况,租房时优先考虑哪些因素?
  2. 杨海坡:比特币分叉往事
  3. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
  4. why the ebitda and ebit differ so much for netflix?
  5. Linux 重新挂载分区的方法
  6. 数据库系统故障相关知识笔记
  7. 极测未来|淘宝千人千面内容下的智能评测技术与实践
  8. linux 使用命令直接查看带单位的文件大小
  9. 【Packet Tracer 实验笔记5】
  10. 赛锐信息:SAP设计ERP主路线
  11. 感谢你遇到的问题(2)
  12. excel计算机二级考试试题,计算机二级考试Excel操作考试题.doc
  13. ups不间断电源工作原理及应用说明
  14. 《团队作业第二周》五小福团队作业——UNO
  15. 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
  16. 人肉搜索与网络实名制
  17. OpenNLP使用小结
  18. HTML5小游戏-简单抽奖小游戏
  19. 如何用matlab快速判断级数敛散性
  20. 看图记设计模式【二】,创建模式系列:工厂模式

热门文章

  1. Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从
  2. docker 容器启动后立马退出的解决方法
  3. 【linux-command not find解决方法 】
  4. UIScrollView可滚动内容大小歧义
  5. ⼩程序中⽀持es7的async语法
  6. web网络图片查看器Android
  7. Shiro 权限注解
  8. 的采样方式_DR803M4水质自动采样器(岸边站自动排空型)
  9. python网页信息_利用python处理网页信息
  10. 洛谷——P1046 [NOIP2005 普及组] 陶陶摘苹果