我最近从Figma工程博客:https://www.figma.com/blog/rust-in-production-at-figma/上读到了这篇文章,并且对他们的多人路由的NGINX设置很好奇。这就是它的样子:

它们有M个服务器,每个服务器都有W个工作人员。Figma允许用户实时协作设计文档,而每个文档(即负责处理每个文档的实时多人处理的逻辑)总是存在于一个特定的工作人员中。
我想知道他们如何总是将用户路由到正在处理文档的工作人员的机器上,然后再路由到实际拥有文档的特定进程。
他们用NGINX做这件事,但我的问题是怎么做?
我知道NGINX有用于负载平衡的循环和ip_hash方法,但这还不足以实现它们所做的工作。
相关问题: Route traffic to multiple node servers based on a condition
发布于 2019-12-03 17:13:59
您应该能够使用cookie将用户与下游节点:https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#enabling-session-persistence相关联。
https://stackoverflow.com/questions/59020580
复制相似问题