我目前正在涉足一些分布式环境,并且对不同版本之间的负载平衡有疑问。
我有点想实现这样一种情况:
- 2 个或更多版本的 SaaS 应用程序
- 应用程序的多个客户端
- 每个客户端可以运行不同的版本但使用相同的 DNS 名称
我正在研究 L7 负载平衡以及某种 cookie 的使用,但我在这个领域确实缺乏经验,并且想知道这是否可行或者还有哪些其他解决方案。
答案1
我建议调查一下JSON Web 令牌作为相关会话信息的载体,它可以与cookie和L7流量分析结合来实现您在这里想要做的事情。
例如,您可以让 JWT 携带用户会话声明和用户需要连接的服务器版本信息,然后可能使用 cookie 和会话粘性来帮助在 JWT 有效期内将现有有效会话更快地路由到正确的服务器或服务器组,或类似操作。