首页 > 技术文章 > 数据库的高可用

cnds168 2021-09-29 21:48 原文

一、数据库的高可用

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可独立地执行事务,但所有读写事务只在冲突检测成功后才会提交

推荐阅读