Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebSocket和可伸缩性_Websocket_Scalability - Fatal编程技术网

WebSocket和可伸缩性

WebSocket和可伸缩性,websocket,scalability,Websocket,Scalability,我是WebSocket的初学者。 在我的应用程序中,服务器需要在发生变化时通知客户端,我计划使用WebSocket 单服务器实例和单客户端==>将创建多少个WebSocket以及到WebSocket的连接数 单个服务器实例和10个客户端==>将创建多少个WebSocket以及到WebSocket的连接数 单个服务器实例和1000个客户端==>将创建多少个WebSocket以及到WebSocket的连接数 当你的应用程序拥有1000个用户群时,你如何使用WebCokets进行扩展 非常感谢您

我是WebSocket的初学者。 在我的应用程序中,服务器需要在发生变化时通知客户端,我计划使用WebSocket

  • 单服务器实例和单客户端==>将创建多少个WebSocket以及到WebSocket的连接数

  • 单个服务器实例和10个客户端==>将创建多少个WebSocket以及到WebSocket的连接数

  • 单个服务器实例和1000个客户端==>将创建多少个WebSocket以及到WebSocket的连接数

  • 当你的应用程序拥有1000个用户群时,你如何使用WebCokets进行扩展

    非常感谢您的反馈

    1) 单服务器实例和单客户端==>将创建多少个WebSocket以及到WebSocket的连接数

    如果您的客户端创建了一个webSocket连接,那么客户端和服务器上将分别有一个webSocket连接。是客户端创建了到服务器的webSocket连接,因此由客户端决定将有多少连接。如果它创建了3个,那么将有3个。如果它创建1,则将有1。通常,客户机只会创建1

    2) 单个服务器实例和10个客户端==>将创建多少个WebSocket以及到WebSocket的连接数

    如上所述,这取决于客户机的工作。如果每个客户端创建1个webSocket连接,并且有10个客户端连接到服务器,那么服务器将总共看到10个webSocket连接

    3) 单个服务器实例和1000个客户端==>将创建多少个WebSocket以及到WebSocket的连接数

    与第2点相同

    当你的应用程序拥有1000个用户群时,你如何使用WebCokets进行扩展

    一台经过适当配置的服务器可以同时处理数十万个webSocket连接,这些连接大部分处于空闲状态,因为空闲的webSocket几乎不使用服务器CPU。对于更大规模的部署,可以对服务器进行集群(运行多个服务器进程),并使用粘性负载平衡来分散负载

    如果您正在进行大规模webSocket或socket.io部署,Google上还有许多类似的文章值得一读:


    最终,每台正确配置的服务器可实现的规模可能更多地取决于每个连接有多少活动,以及需要多少计算来实现这一点。

    最好的方法可能是这样做。。。创建您的服务器,然后编写新的代码来启动大量的客户端。。。许多工具使这件事很容易做到。。。websockets设计用于处理成千上万个并发客户端连接中的10个(如果不是100个)非常感谢您的时间和反馈!另一个快速问题…“一台服务器,经过适当配置,可以同时处理数十万个webSocket连接,这些连接大部分处于空闲状态,因为空闲webSocket几乎不使用服务器CPU。”这是使用内存内代理还是外部代理中继?@user3216514-我甚至不知道内存内或外部代理中继是什么意思。也许你应该更好地定义你要问的内容,并在这个主题上发布一个新问题。你如何处理WebSocket的集群?@user3216514-这不是我们可以在评论中回答的问题(这是一个更长的答案)。如果您进行搜索但没有找到您要查找的内容(尽管我知道一个事实,这里有很多关于该主题的问题/答案),那么您应该在集群上发布您自己的问题。当访问网站时,它会在服务器上打开web套接字吗?每个连接1个web套接字?