如何在全球范围内分布socket.io服务器?

如何在全球范围内分布socket.io服务器?

我们有一个 Socket.io 服务,需要与 Mongodb 持续通信。我们目前有一个负载均衡器服务器、一个服务器中的 16 个容器(由于 nodejs 是单线程的,我们通过 docker 拆分进程,以便我们能够利用整个服务器)和一个 MongoDB 服务器。

我们还没有投入生产,所以我们没有创建复制系统。但我们遇到了一个问题。

我们的服务器位于欧洲。当我测量南美(我们在那里有很多客户)和欧洲之间的延迟时,测量结果约为 200 毫秒。这对我们来说可能是一个问题。如果我们在南美创建一个套接字服务器,那么我们的套接字服务器和数据库服务器就会出现延迟问题。

对于如何在全球范围内分发它们,您有什么想法吗?

相关内容