11.2.5 通过多实例拓展
一个分片较多的架构可能会更有效的利用硬件。研究表明mysql并不能完全发挥现代硬件的性能,当拓展超过24个cpu核心时,mysql的性能趋于平缓,不再上升。当内存超过128g时,也是无法往上提升。

11.2.6 通过集群扩展
11.2.7 向内扩展

11.3 负载均衡
负载均衡的思路是在一个服务器集群中尽可能的平均负载量,通常是在服务器前端设置一个负载均衡器,然后将请求根据服务器的空闲程度来分配。
负载均衡的五个目的:
- 可拓展性
- 高效性
- 可用性:灵活的负载均衡器可以保证高可用的应用
- 透明性:使用者无感知
- 一致性:如果应用是有状态的,那么负载均衡应该将相关的查询指向同一个服务器,以防止状态丢失。应用不需要关心要访问那一台服务器
11.3.1 直接连接
11.3.2 引入中间件

1.负载均衡器

2.负载均衡算法
- 随机
- 轮询
- 最少连接数:分配给最空闲的服务器
- 最快响应
- 哈希
- 权重
3.在服务器中增加/移除服务器

11.3.3 一主多备之间的负载均衡

