1、服务的状态
有状态的服务:
即服务器保存服务有关的个性化参数。
比如客户登陆后,将 客户的权限信息 保存在服务器,每次拿到客户请求后,服务器从自身的数据存储中取出客户角色信息。判断是否响应客户请求。
无状态的服务:
即服务器不保存任何服务有关的个性化参数。如果需要客户的权限,需要从外部的数据库中取得客户的角色。
2、优缺点
无状态服务:
无状态优点:
- 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务
- 服务端的集群和状态对客户端透明 =-服务端可以任意的迁移和伸缩 =-减小服务端存储压力
无状态缺点:
- 每次请求会传输大量重复的内容信息。
有状态服务:
有状态优点:
- 传输数据量相对较小。
有状态的缺点:
-
服务端保存大量数据,增加服务端压力
-
服务端保存用户状态,无法进行水平扩展
-
客户端请求依赖服务端,多次请求必须访问同一台服务器
3、基于JWT的无状态用户登录设计
基于JWT的无状态用户登录设计