扩展套接字服务器

3
假设实时聊天客户端(如Skype、Windows Live Messenger)使用套接字与其相关服务保持连接,开发人员采取哪些策略来扩展他们的服务器呢?即使像Xbox LIVE这样的系统,用户也能够与在线朋友聊天并发送游戏邀请。
主要问题是每个连接都必须共享状态;一些状态需要被其他客户端查询(这些客户端可能连接到世界另一侧负载均衡器后面的不同服务器)。最明显的是在线状态。
这些服务是否使用巨大的基于RAM的缓存(例如memcached)或NoSQL数据库(例如Cassandra),所有服务器都连接到它并更新和检索所需的状态信息?
我想知道这种解决方案对于我上述描述的实时服务是否足够快(或合理)。
我的主要问题是内存。使用负载均衡器和轮询DNS负载平衡组合分配负载相当直接(我希望)。
1个回答

3

这里有一种方式。虽然不一定涉及基于内存的缓存。


那是一个非常有帮助的链接。 - irwinb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接