从MySQL高可用架构看高可用架构设计( 二 )


数据库的高可用架构一般在系统的底层 , 这方面的技术要求比较高 , 整个高可用系统大致如下:
 

从MySQL高可用架构看高可用架构设计

文章插图
 
 
 
3.总结
我们都知道 , 单点是系统高可用的大敌 , 单点往往是系统高可用最大的风险和敌人 , 应该尽量在系统设计的过程中避免单点 。
方法论上 , 高可用保证的原则是“集群化” , 或者叫“冗余”:只有一个单点 , 挂了服务会受影响;如果有冗余备份 , 挂了还有其他backup能够顶上 。冗余的最大难道是一致性即复制技术 , MySQL提供了一个思路 。
有了冗余之后 , 还不够 , 每次出现故障需要人工介入恢复势必会增加系统的不可服务实践 。所以 , 又往往是通过“自动故障转移”来实现系统的高可用 。灾备的恢复一般通过日志来做 , 日志的设计也是难点 , MySQL提供了一个思路 。




推荐阅读