低延迟,服务器推送。服务器有多少个开放连接?

问题描述 投票:0回答:1

任务是向客户发送有关某些事件的通知。让我们说一个例子事件率约为每秒1次,我们有大约10000个客户端收听事件。你会建议什么样的架构?服务器推送可以维护多少个开放连接?

architecture distributed-system server-push low-latency
1个回答
0
投票

如果您使用基于良好可扩展多线程体系结构的websocket服务器,则实际限制不是打开连接的数量,而是总吞吐量。在您的情况下,总计每秒10,000条消息。我们还应该考虑平均邮件大小。例如,如果典型消息是10个字节,则总吞吐量为0.8 Mbit / s;如果典型消息是1000字节,则总吞吐量为80 Mbit / s。

在这两种情况下,根据我们的经验,中型服务器可以安全地处理此类流量。

仅供参考,我们成功测试了我们的websocket服务器上的100万个并发连接,每10秒每个连接吞吐量为1条消息。这意味着每秒100,000条消息分布在单个服务器上超过1,000,000个套接字。 [完全披露:我是Lightstreamer的联合创始人]

© www.soinside.com 2019 - 2024. All rights reserved.