两大话题
用户认证
授权
有状态&无状态
在单体架构的时代,应用常常通过session保持会话,通过将session保存到中央存储中去。常常会使用redis或memcached。在那个年代,要想搭建应用的集群,常常要借用tomcat的session共享插件或者借助sping session这样的小项目把应用的session存储到session store,以及从session store中查询session,这种方式我们认为是有状态的,因为服务端要记录用户的session.随着应用的发展,特别是近几年,微服务流行,越来越提到无状态,也就是服务端不再维护session。一个系统包括了很多的微服务,一个微服务也可能是集群。使用一个sesson store与微服务分而治之的思想是背道而驰的,如果session store挂了,那么不管有多少个微服务,系统全完蛋了,另外,如果我们session store要做迁移的话也很麻烦,因为所有的微服务都连接了这个session store,那么所有微服务都要去修改这个配置。也就是牵一发而动全身。第三,如果sessin store达到了容量瓶颈,那我们就需要扩容了。在单体架构的时代,应用