聊天服务器如何在服务器场中进行通信?

how chat servers communicate in a server farm?

我正在开发一个包含以下内容的聊天应用程序:

1) aws 弹性 tcp 负载均衡器。

2) 由多个服务器组成的服务器群,每个服务器都必须进行通信 其他 ( S2S ).

3) 服务器实现在go.

这里主要关注的是服务器如何在以下情况下相互通信:

1) 如何知道哪个用户位于哪个服务器?

2) 当两个用户聊天时,其中一个可能会断开连接并重新连接到不同的用户 server 怎么知道他又连接到哪个服务器了?

注意::

1) 我永远不会使用 xmpp 服务器它正在失去它的地面,我想 自己用套接字开发服务器。

2) 我有一个不同的服务器设计,它的负载比 xmpp 少 有效负载。

2)就算要那么久我也有足够的时间去开发

提前致谢。

这就是 AWS SNS 的设计目的。