刚入职到公司就有幸参与MySQL集群方案的调研工作。经过将近一个月的调研基本了解了一些常用的集群方案,在此总结下并分享给大家。

MySQL支持多种高可用环境的搭建,很难说哪一个是完美的解决方案,只能结合实际应用环境选择合适的解决方案。集群方案的研究内容分为高可用和高性能。

高可用性

最常用的高可用数据库环境就是,搭建双机主备方案,服务和数据都有一个活跃的的系统进程,当故障发生时,飞活跃的进程迅速接管服务,保证DB对外可提供可持续的服务。

Active/Standby MySQL配置

MySQL的技术特性决定我们只能使用单一的进程提供数据库服务,它在商业应用解决方案不能类似ORACLE那么多进程访问同一套数据库,但是MySQL提供Active/Standby模式的高可用。通过块复制或标准的复制搭建;允许Active/Standby都有权限访问共享存储上的数据。

1)、通过标准复制搭建Active/Standby模式

上图即为它的拓扑图。Master处于正常情况下客户端只访问Master。通过HeartBeat心跳监控,当Master停止服务时Slaver立即接管服务。这种部署请使用尽量好的网络环境,MySQL提供的Replication不是同步复制。这也只是能尽量保证数据的一致性。在Slaver服务器中存在两个线程复制Master的数据:IO线程,负责从Master获取在Master中产生的二进制日志文件,并放入中继日志中;SQL线程,在通过中继日志重放Master上的操作达到复制数据的目的。因为做调研时的网络环境较差,当Master写数据压力较大时,Slaver的数据延迟很大。

2)、通过DRBD块复制实现Active-Standby模式

上图即为这种模式的拓扑图。这是一种同步的复制。分布式块复制时基于Linux内核的设备块之间的网络复制技术,它会将按DRBD模式创建的磁盘分区内的所有数据从MasterDRBD块复制到SlaveDRBD块,是一种替代共享存储和提高MySQL复制速度的方案之一。当MasterDRBD故障时,SlaveDRBD会替代MasterDRBD的地位,同时原有MasterDRBD恢复重新加入环境后其还会将新的数据写入原有的MasterDRBD内,保持数据的一致性。

小弟的一点愚见,希望高手们能多多指教。

先写这里吧,有空了再来更新。

转载于:https://blog.51cto.com/chnhuang/766941

MySQL高集群方案相关推荐

  1. MySQL常用集群方案

    了解 MySQL 集群之前,先看看单节点数据库的弊病: 大型互联网程序用户群体庞大,所以架构需要特殊设计. 单节点数据库无法满足大并发时性能上的要求. 单节点的数据库没有冗余设计,无法满足高可用. 单 ...

  2. mysql数据库集群方案

  3. mysql mmm集群简介_mysql之MMM高可用方案简介

    MMM(Master-Master Replication Manager for MySQL) MySQL主主复制管理器,提供了MySQL主主复制配置的监控.故障转移和管理的一套可伸缩的脚本套件.在 ...

  4. 阿里巴巴mysql集群方案_云原生下,如何实现高可用的MySQL?

    简介: MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战.如何用 Cloud Native 的设计原则,通过沙箱隔离.计算和数据的完全分离,实现低成本.可扩展.高 ...

  5. mysql高可用方案_MySQL高可用集群方案

    一.Mysql高可用解决方案 方案一:共享存储 一般共享存储采用比较多的是 SAN/NAS 方案. 方案二:操作系统实时数据块复制 这个方案的典型场景是 DRBD,DRBD架构(MySQL+DRBD+ ...

  6. MySQL高可用集群方案优劣对比

    转载自: https://www.cnblogs.com/wuxu/p/13161438.html 集群的好处: (1)高可用性:故障检测及迁移,多节点备份: (2)可伸缩性:新增数据库节点便利,方便 ...

  7. MySQL 集群方案介绍

    mysql集群方案这里介绍2种,PXC 和 Replication. 大型互联网程序用户群体庞大,所以架构设计单节点数据库已经无法满足需求.大家也深有体会,有一万人在学校网站查成绩或是选课的时候网站时 ...

  8. Mysql Cluster集群实现高可用

    MySQL集群搭建实现高可用 本节所讲内容: l MySQL 集群 概述 l 实战:MySQL 集群 搭建 1  MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环 ...

  9. mysql集群方案参考

    集群的好处 高可用性:故障检测及迁移,多节点备份. 可伸缩性:新增数据库节点便利,方便扩容. 负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力. 集群要考虑的风险 网络分裂:群集还可能由于网络 ...

最新文章

  1. 显微镜下的大明内容_《显微镜下的大明》epub、mobi、azw3
  2. 中科院院士指出“万物互联”只是开始,“万物控制”是物联网下一个挑战
  3. pyc文件反编译为py文件
  4. 浅谈HashMap的实现原理
  5. 鲜为人知的软件项目管理原则(转)
  6. redis-启动服务端-客户端连接服务端
  7. JavaScript进阶之路——认识和使用Promise,重构你的Js代码
  8. 并行计算课程上机作业
  9. bzoj 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐(DP)
  10. 图像融合(四)-- 对比度金字塔
  11. 你已经是一个成熟的码农了,这些思维习惯你要有!
  12. JS调用asp.net后台方法:PageMethods
  13. ipv6转ipv4 NAT64与DNS64基本原理概述
  14. 如何用手机连接无线网络
  15. 《安全评估报告》7条回答范例
  16. 如何设置通知区域图标不显示?
  17. 耗电更少,苹果 M1 编译代码速度与 2019 年 Mac Pro 一样快
  18. 计算机右键无法新建excel,右键新建中没有excel怎么删除_右键新建中没有excel怎么办...
  19. 什么才算是“好的”测试用例?
  20. Django:将项目移动到新环境

热门文章

  1. HDU 3234 Exclusive-OR [并查集]
  2. 二进制在线计算机,计算机进制转换计算
  3. Win10的Linux子系统Ubuntu使用串口
  4. 六问禅道4:产品和项目的区别
  5. 《机器人动力学与控制》第五章——速度运动学之机械臂的雅各比矩阵 5.1 角速度:固定旋转轴
  6. ubuntu 20.04 aarch64 平台交叉编译 glib
  7. 记一次gogs(git)还原记录
  8. 员工用钉钉下载文件到手机被开除,状告公司要求赔偿30多万
  9. mfc ListControl 重绘网格线
  10. CMake教程Step7(安装打包)