可扩展性Scalability
-
向系统增加更多资源,以应对不断增长的工作量,就叫Scalability
-
这种扩展分为2种:
- 水平扩展 Vertical scaling
- 横向堆机器,向资源池中添加更多机器,形成拓扑结构
- 垂直扩展 Horizontal scaling
- 纵向堆配置,向已存在的机器中添加更大的功率(比如升级CPU和加大RAM)
- 水平扩展 Vertical scaling
-
水平扩展需要解决2个问题:
- 负载均衡 Load balancing(见后面1.8)
- 会话保持 Session persist
- 通过中心化的缓存工具比如redis,统一存储用户信息,多台服务器共同访问
-
带来新问题:
- 容易单点故障
- 办法
- 要使用一对负载均衡器,可以主备模式,也可以双主同时工作
- 要使用多节点的缓存集群
- 办法
- 容易单点故障