当客户端访问java应用商城时,将session或者token传给应用服务器管理pod,应用服务器pod里持有用户的上下文信息,这时应用服务器是有状态的 .
同样客户端访问java应用商城时,我们将session或token存储在第三方的一些服务或者中间件上,比如使用Nginx来代理上。此时应用服务器不保存上下文信息,只负责对用户的每次请求进行处理,然后返回处理的结果即可,这时应用服务器是无状态的.
有状态
缺点:服务间数据需要同步 主从同步 副本同步等 扩容复杂 双机热备等 宕机容易丢失数据
优点: 不需要额外的持久存储;通常,为低延时优化。
无状态
优点:服务间数据不需要同步 扩容快速 热备冷备切换容易 容易水平扩展。
缺点: 需要额外的持久存储