【高性能Mysql 】读书笔记(第十一章 下)

220 阅读1分钟

11.2.5  通过多实例拓展

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


11.2.6  通过集群扩展

11.2.7  向内扩展



11.3  负载均衡

负载均衡的思路是在一个服务器集群中尽可能的平均负载量,通常是在服务器前端设置一个负载均衡器,然后将请求根据服务器的空闲程度来分配。

负载均衡的五个目的:

    1. 可拓展性
    2. 高效性
    3. 可用性:灵活的负载均衡器可以保证高可用的应用
    4. 透明性:使用者无感知
    5. 一致性:如果应用是有状态的,那么负载均衡应该将相关的查询指向同一个服务器,以防止状态丢失。应用不需要关心要访问那一台服务器


11.3.1  直接连接

11.3.2  引入中间件


1.负载均衡器


2.负载均衡算法

  • 随机
  • 轮询
  • 最少连接数:分配给最空闲的服务器
  • 最快响应
  • 哈希
  • 权重

3.在服务器中增加/移除服务器


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