|NO.Z.00161|——————————|BigDataEnd|——|Java&MySQL.高级.V33|——|MySQL.v34|集群高可用性介绍|
一、MySQL高可用设计
### --- 什么是高可用性
——> 维基百科的解释是:高可用性(英语:High availability,缩写为 HA),
——> IT术语,指系统无中断地执行其功能的能力,代表系统的可用性程度。
——> 是进行系统设计时的准则之一。高可用性系统与构成该系统的各个组件相比可以更长时间运行。
——> 计算公式: A表示可用性; MTBF表示平均故障间隔; MTTR表示平均恢复时间
——> 高可用有一个标准,9越多代表越容错, 可用性越高.
——> 假设系统一直能够提供服务,我们说系统的可用性是100%。
——> 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,
——> 我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%


二、MySQL高可用介绍
### --- 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:
——> 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,
——> 尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。
——> 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。
——> 客户端通过Master对数据库进行写操作,slave端进行读操作,并可进行备份。
——> Master出现问题后,可以手动将应用切换到slave端。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号