单点登录 SSO
- session同步
- ip hash
- jwt
- 缓存+token 用户登录认证
微服务涉及的技术,主要是为了解决不同的模块间通讯、协作问题
微服务通讯
- http spring-cloud
- rpc dubbo socket
分布式事务
分布式锁
- 没有公共内存
- 把原本存储在公共内存中的并发控制标识,放到数据库(缓存 redis中)
session 如何在各个模块之间维护
所有请求都是通过网关来访问
- 提供统一的访问地址
-
- 不同的模块在不同的进程,端口号必然不同
- 隐藏真实的服务器地址
- 过滤、判断用户
数据库
- mybatis-plus
后台权限控制
- page 控制 (如果权限不够 就看不到这个页面)
- url 控制 (具体到 Controller)
- button 控制(如果权限不够 就不显示这个按钮)