多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### 高可用 1.MyISAM表实际上用处不大,MyISAM表崩溃后需要花费很长的实践来检查和修复,请使用InnoDB或其他支持快速、安全恢复的存储殷勤来代替MyISAM。 2. DRBD对写操作而增加来负担。使用DRBD导致服务器变慢最常见的原因是MySql使用InnoDB并采取来完全持久化模式,这会导致许多小的写入和fsync()调用,通过DRBD同步时会非常慢。 ### 基于复制的冗余 复制管理器概念 ``` 复制管理器是使用标准MySql复制来创建冗余的工具。 ``` 复制管理器通常监控和管理三件事: 1. 应用和MySql间的通信 2. MySql服务器的健康度 3. MySql服务器间的复制关系 ### 故障转移和故障恢复 冗余只会在遇到故障需要恢复时才会用到 冗余不会增加可用性或减少宕机 在故障转移的过程中,高可用性是建立在冗余的基础上 冗余和故障转移结合可以帮助跟那个快的恢复。 MRRT的减少将降低宕机实践并改善可用性 >故障转移是一个双向的过程,当服务器A失效,服务器B代替他, 在修复服务器A后可以再替换回来 ### 提升备库或切换角色 提升一台备库为主库,或者在一主一复制接口中调换主动和被动角色,这些都是许多MySql故障转移策略很重要的一部分。 ### 虚拟ip地址或ip接管 可以为需要特定服务的MySql示例制定一个逻辑IP地址,当MySql实例失效时,可以将ip地址转移到另一台mysql服务器上--用于故障转移。 不足之处: 1. 需要把所有的IP地址定义在同一个网段,或者使用网络桥接。 2. 改变ip地址需要系统root权限 3. 有时候还需要更新ARP缓存。 4. 需要确定网络硬件支持快速IP接管。有些硬件需要克隆MAC地址后才能工作 5. 有些服务器即使完全丧失功能也会保持持有ip地址,所以肯跟需要从物理上关闭或断开网络连接。这就是为人所熟知的集中其他节点的头部。 ### 中间件解决方案 可以使用代理、端口转发、网络地址转换(NAT)或者硬件负载均衡来实现故障转移和故障恢复