简述MMM 工作原理和高可用架构 ?

MMM(Master-Master replication manager for MySQL,MySQL 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制。

MMM的工作原理和高可用架构如下:

工作原理:

  1. MMM使用监控守护进程(mmm_mond)来决定节点的移除,如果某个节点失败,则将写IP浮动到另外一台主服务器上。
  2. MMM也可以对从服务器进行读负载均衡,实现数据的备份、节点之间重新同步功能。
  3. 通过MMM方案能实现服务器的故障转移,从而实现mysql的高可用。

高可用架构:

  1. MMM方案并不太适合对数据安全性要求很高,并且读、写繁忙的环境中,它更适用于数据库访问量大,并且能实现读写分离的场景。
  2. MMM的主要功能由三个角色提供:mmm_mond负责所有的监控工作的监控守护进程;mmm_agentd运行在mysql服务器上的代理守护进程;mmm_control通过命令行管理mmm_monitor用户和一个mmm_agent用户。

发表评论

后才能评论