【发布时间】:2012-02-05 11:03:37
【问题描述】:
如果您有一个包含许多用户(和服务器)的复杂需求集,您的 websocket 基础设施(服务器[s])将如何扩展,尤其是广播?
当然,广播不是任何 websocket 规范的一部分,但它甚至存在于基本的聊天示例中(也就是 websocket 的 hello world)。
客户端(请求新数据)解决方案似乎仍然比服务器端(广播)解决方案更具可扩展性,具有 websockets 的低延迟和相对便宜的(http 无标头)性质。
编辑:
好的,只是想你想用 websocket 实现替换所有的 ajax 代码,这可能意味着在这么多不同的上下文中有这么多的连接。如果您想跟踪所有可能的广播场景,这会给您的系统增加巨大的复杂性。
低(网络/线程等)级别的实施建议也是问题的一部分,而不是解决方案,因为这意味着您必须编写与一般 http 服务器不同的特殊服务器。
此外,广播给表格带来了某种不能轻易扩展的状态性质。考虑添加更多服务器和负载平衡。
【问题讨论】:
标签: scalability websocket