Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

可扩展性Scalability

  • 向系统增加更多资源,以应对不断增长的工作量,就叫Scalability

  • 这种扩展分为2种:

    • 水平扩展 Vertical scaling
      • 横向堆机器,向资源池中添加更多机器,形成拓扑结构
    • 垂直扩展 Horizontal scaling
      • 纵向堆配置,向已存在的机器中添加更大的功率(比如升级CPU和加大RAM)
  • 水平扩展需要解决2个问题:

    • 负载均衡 Load balancing(见后面1.8)
    • 会话保持 Session persist
      • 通过中心化的缓存工具比如redis,统一存储用户信息,多台服务器共同访问
  • 带来新问题:

    • 容易单点故障
      • 办法
        • 要使用一对负载均衡器,可以主备模式,也可以双主同时工作
        • 要使用多节点的缓存集群