数据库的高可用
一、数据库的高可用
1.
1.MySQL高可用解决方案
method存储类型 | level of availability服务级别 | 停机时间 |
simple replicaiton | 98-99.9% | 365*24*60*0.001=525.6分钟 |
master-master/MMM | 99% | |
SAN做的共享存储但两个数据库不能同事使用oracle数据库可以 | 99.5-99.9% | |
DRBD,MHA | 99.9% | |
NDBcluster,galera cluster | 99.999% | 365*24*60*0.00001=5.256分钟 |
2.MMM: Multi-Master Replication Manager for MySQL,Mysql主主复制管理器是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的)
3.MHA:Master High Availability,对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,出于机器成本的考虑,淘宝进行了改造,目前淘宝TMHA已经支持一主一从
4.Galera Cluster:wsrep(MySQL extended with the Write Set Replication)通过wsrep协议在全局实现复制;任何一节点都可读写,不需要主从复制,实现多主读写
5.GR(Group Replication):MySQL官方提供的组复制技术(MySQL 5.7.17引入的技术),基于原生复制技术Paxos算法,实现了多主更新,复制组由多个server成员构成,组中的每个server可独立地执行事务,但所有读写事务只在冲突检测成功后才会提交