接着 @bill 和 @苏生不惑 的答案说,其实两个人说的都是理由~ 我只是想补充一下,之所以要独立会话的持久,为得是让应用尽可能的无状态,这样才可以更容易实现伸缩~~集中管理session,同时也可以实现业务层面的一些需求,比如单点登录,统一的认证授权等~ 一旦你的应用以集群的方式部署,那么单台session服务器可能就会很快的成为瓶颈,这个时候session自然也会要求被集群化,但session具有“粘度”,所以就要加上分布式的一些技术来解决一致性,比方说事务~~ 读写分离其实是对任何持久层的一种优化和保护,既然session做的是持久化状态,那么读写分离对它自然也就有效~
Session存数据库,目的是为了部署多个app应用(即web程序),为了实现负载均衡。楼上说的单点登录概念上不是很准确 数据库读写分离,为的是使数据库的压力分担到不同的服务器,可以认为是数据库的负载均衡
接着 @bill 和 @苏生不惑 的答案说,其实两个人说的都是理由~
我只是想补充一下,之所以要独立会话的持久,为得是让应用尽可能的无状态,这样才可以更容易实现伸缩~~集中管理session,同时也可以实现业务层面的一些需求,比如单点登录,统一的认证授权等~
一旦你的应用以集群的方式部署,那么单台session服务器可能就会很快的成为瓶颈,这个时候session自然也会要求被集群化,但session具有“粘度”,所以就要加上分布式的一些技术来解决一致性,比方说事务~~
读写分离其实是对任何持久层的一种优化和保护,既然session做的是持久化状态,那么读写分离对它自然也就有效~