这篇文章主要为大家展示了“MySQL数据库HA方案的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MysqL数据库HA方案的示例分析”这篇文章吧。
一、 MysqL Replication
对于单一的MysqL同步功能,因无法实现IP地址的自动切换,而该表中所列的功能是MysqL Replication的单向同步工作方式,需要改进为双向同步,就可以实现数据的双向同步、重同步、数据库切换的功能。
二、 MysqL Replication+Heartbeat
对于第二种方案,引入了heartbeat,所以可以实现IP地址切换,heartbeat只针对主机和网络故障的切换,无法监控数据库故障,所以需要额外的工具和配置,而且MysqL Replication的工作机制为异步通讯方式,对同步的数据的一致性可能产生影响。
三、 MysqL+Heartbeat+DRBD
对于第三种采用了DRBD,DRBD是distributed Replicated Block Device,是基于内核开发的一个虚拟块设备的工具,该软件可以在一个实际块设备或分区上虚拟一个块设备,并挂载到系统之上,两台主机通过配置,来同步块设备上的数据,能够实现双向实时同步的功能,但同时只能有一台主机处于活动状态,从服务器上的虚拟块设备无法挂载,从而不能启动从服务器的MysqL服务,在切换时需要从服务器控制启动顺序,按顺序切换DRBD,挂载虚拟块设备,启动MysqL,调试中该时延较长。而且DRBD基于内核,在应用调试中,多次导致服务器内核出问题而导致主机死机,所以对于服务器的高稳定需求不满足。
四、 MysqL Cluster
集群方式一般应用在负载均衡,采用单向同步的方式,对数据的修改只在一台数据库服务器上进行,对于查询则交给其他的数据库服务器,同时无法完成IP地址的自动切换,所以没有调试
五、 MysqL+memcached
这种方案采用共享内存的方式,使多个MysqL共享同一内存缓冲区,故不适用备份的目的。
六、 其他方案
1. MysqL Proxy:
对于IP地址切换的功能,也可以采用MysqL Proxy来实现,其工作原理是在MysqL Server和Client之间添加一个代理设备,通过lua脚本来处理数据请求,可以根据业务需求用lua脚本实现不同的功能,但这种方式将多添加一台MysqL Proxy服务器,所以不考虑。
2. MyBalance和MyReplication
对于同步功能,除了MysqL本身的同步和DRBD外,还有MyBalance和MyReplication两个工具可以实现,但这两个工具只能进行单向同步,不适合双向备份的目的,所以无法满足需求。
以上是“MysqL数据库HA方案的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程之家行业资讯频道!