- 对资源A每秒2w次请求,分成两个服务器,服务器1w处理资源A的请求1w次,服务器2处理资源A的请求1w次(集群:水平拓展)
- 对资源A1w次请求,对资源B1w次请求,分成两个服务器,服务器1只处理资源A的请求1w次,服务器2只处理资源B的请求1w次(分布式:垂直拆分)
浏览器A请求服务器A登录成功了,保存在Session中
在请求其他功能时,无论是水平拓展还是垂直拆分都有可能请求到其他服务器,怎么保持session同步?
- 把session保存到浏览器cookie中,每次请求都发送
- 开启tomcat的复制功能,每个服务器都复制一份session
- 负载均衡框架保持一个浏览器只请求到一个服务器,这样只能做集群,而不能做分布式
微服务
相当于分割的更细的分布式,不适合上面三种,所以把session统一保存到redis中