利用Docker轻松实现云原生应用: Spring Boot + Redis分布式会话
本文为利用Docker和容器服务轻松实现云原生应用系列的第二篇
- 高可用架构设计
- Spring Boot + Redis分布式会话 (本文)
前文谈到了云原生应用在部署架构中需要考虑的重要问题。文本将介绍一个常见的应用架构模式来提升应用的可用性和可伸缩性 - 分布式会话管理。
随着业务增长,Web应用也从单节点部署演变为集群部署。这时候除了需要为应用服务器增加负载均衡之外,也要解决会话(session)管理的问题。Session在应用中常被用于存储用户相关的数据。在高可用系统中,如果一台应用服务宕机,其他服务器需要能够接管当前活跃的会话,继续为用户提供服务。所以我们必须提供分布式的会话管理能力。
Spring/Spring Boot应用中利用Spring Session配合Redis是一个流行的分布式的会话管理方案,它有如下几个优点:
- 将se
