纵向扩展
表示在需要处理更多负载时通过提高单个系统处理能力的方法来解决问题。
最简单的情况就是为应用系统提供更为强大的硬件。例如如果数据库所在的服务器实例只有
2G内存、低配CPU、小容量硬盘,进而导致了数据库不能高效地运行,那么我们就可以通过
将该服务器的内存扩展至8G、更换大容量硬盘或者更换高性能服务器来解决这个问题。
横向扩展
是将服务分割为众多的子服务并在负载平衡等技术的帮助下在应用中添加新的服务实例.
例如如果数据库所在的服务器实例只有一台服务器,进而导致了数据库不能高效地运行,
那么我们就可以通过增加服务器数量,将其构成一个集群来解决这个问题。
解决Session一致性的方法
Sticky Sessions : 粘带Session
优点
配置简单,不入侵应用个,无额外的代码修改
便于服务器水平拓展
缺点
服务器重启Session丢失
存在单点负载高的风险
单点故障问题
Session replication :Session 复制
优点
不入侵应用
便于服务器水平扩展
能使用各种负载 均衡策略
缺点
性能低
内存消耗
代码考虑
Shared Session :Session共享
优点
能适应各种负载均衡策略
服务器重启或宕机不会造成Session丢失
扩展能力强
适合集群数量大时使用
缺点
对应用有入侵,需增加相关配置
序列化反序列化消耗CPU性能