高可用性H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。它与被认为是不间断操作的容错技术有所不同。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。
使用正常可用时间和全年时间百分比来表示高可用
99999 (365*24*60)*(1-0.99999) = 5.256分钟
- 严重的主从延迟
- 主从复制中断
- 锁引起的大量阻塞
- 软硬件故障,服务器宕机
成本和高可用性呈正相关,结合业务和成本来考虑
单点故障的解决
- IDC机房
- 网卡……
方法1:共享存储
- 缺点:共享存储本身就是一个单点,随机IO性能不理想
- 优点:避免除存储外其他组件
方法2:DRDB磁盘(推荐)
- 优:数据冗余
- 缺:故障转移所需时间比较长,备用服务器不能提供服务(包括读),成本高。磁盘文件损坏,主备文件都会损坏
- 多写集群性能取决于最差的机器
- 多写集群mysql写入性能肯定比单台性能差
- 第二种比较完美,但是如果内存不足,NDB集群的性能就会非常差(很少使用到生产环境中)