1.什么是数据库高可用 1.1什么是高可用集群 N+1原则:N就是集群,1就是高可用,高可用的核心就是冗余;集群式保证服务最低使用标准的 1.2高可用集群的衡量标准 一般是通过系统的可靠性和可维护性来衡量的 MTTF:平均无故障时间,这是衡量可靠性的 MTTR:衡量系统的可维护性能 HA=MTTF/(MTTF+MTTR)*100% SLA: 99.999%-表示一年故障时间不超过6分钟 ;普通系统999到9999之间 1.3实现高可用的三种方式 主从方式(非对称) 这种方式的组织形式通常都是通过两个节和一个或多个服务器,其中一台作为主节点(active), 另外一台作为备份节点(standy),备份节点应该随时都在检测主节点的健康状况,当主节点发生故障,服务会自动切换到备份 节点保障服务正常运行 主从对外方式 对称方式 两个节点,都运行着不同的服务,且相互备份,相互检测对方的健康,当任意一个节点发送故障,这个节点上的服务就会 自动切换到另一个节点。 多机方式 包含多个节点多个服务,每个节点都要备份运行不同的服务,出现问题自动迁移 思考:公司的数据库服务主从是否自动切换? 1.4 mysql数据的高可用实现 1.4.1 主从方式(非对称) 资源:两条同版本的mysql数据库 主从实现的内部运行原理和机制 1.主数据库服务会把数据的修改记录记录进binlog日志,binlog一定要打开