【发布时间】:2019-11-24 17:43:13
【问题描述】:
我最近阅读了 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
【问题讨论】:
标签: nginx routing real-time multiplayer