微服务中的会话管理
2022-09-01 15:45:12
我们有以下设置。
- STM(Stingrey Traffic Manager)执行负载平衡+会话粘性
- Weblogic 'cluster'
- 由第三方工具处理的身份验证
因此,我不必担心与水平扩展/运行应用程序的多个实例有关的会话。STM/ Weblogic 集群确保后续请求到达同一受控服务器。
我们目前拥有的是一个整体式应用程序,我们正试图迁移到微服务。此外,我们不想搬出当前的基础设施(即STM / Weblogic集群/ Auth工具)。我们的计划是:
- 将请求路由到其他微服务的网关 WAR
- N x 每个功能子域的微服务 (WAR)
- 只有 API 网关接收用户请求,其他微服务无法从外部访问
所以我的问题是
- API 网关是否应该处于状态,而其他微数据包是无状态的?
- 如果是这样,API 网关和微服务之间应如何共享用户会话数据?
请建议任何更好的替代方案和资源/链接。谢谢。