读书笔记: 高可用MySQL

https://book.douban.com/people/fleure/annotation/6847455/

计划

<原文开始>slave 发生故障很容易处理,因为新的连接会被重定向到当前运行的 slave,但是考虑以下情况: - 怎么处理已存在的连接?... 通常,在用户和数据库之间有一个应用层,这时应用层必须向另一个服务器尝试查询。 - 如果 master 发生故障了怎么办?... 假设有一个冗余的 master,我们必须计划好怎样将所有的 slave 都移到新 master 上。 </原文结束> <原文开始>一个发生故障的 slave 一般不会影响到复制的拓扑结构,也不需要考虑特别的拓扑结构来简化 slave 故障的管理。</原文结束> ## 冗余 <原文开始>一旦确定了哪里需要冗余,我们需要从两个基本方案中选择:1. 为每个组件保留副本,一旦原先的组件发生故障,副本马上接管;2. 确保系统与额外的处理能力,一旦组件出现故障时,依然可以处理负载。 </原文结束>