一、MySQL高可用设计
### --- 什么是高可用性? ——> 维基百科的解释是:高可用性(英语:High availability,缩写为 HA), ——> IT术语是指系统无中断执行其功能的能力,代表系统的可用性。 ——> 是系统设计的标准之一。与构成该系统的每个组件相比,高可用性系统运行时间更长。 ——> 计算公式: A表示可用性; MTBF表示平均故障间隔; MTTR表示平均恢复时间 ——> 高可用性有一个标准,9代表越多越容错, 可用性越高. ——> 假设系统总能提供服务,我们说系统的可用性是100%。 ——> 若系统每运行100个时间单位,则无法提供服务, ——> 我们说系统的可用性是99%。许多公司的高可用目标是4个9,即99.99%

二、MySQL高可用介绍
### --- 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: ——> 若数据库出现停机或意外中断等故障,可尽快恢复数据库的可用性, ——> 尽量减少停机时间,确保数据库故障不会中断业务。 ——> 非主节点的数据作为备份、只读副本等功能,应实时或最终与主节点的数据一致。数据库切换发生时,切换前后的数据库内容应一致,不会因数据缺失或数据不一致而影响业务。 ——> 客户端通过Master写数据库,slave端读操作,可备份。 ——> Master出现问题后,应用程序可以手动切换到slave端。