gpt4 book ai didi

node.js - 在 Node js 应用程序中使用 cluster js 时,socketcluster 是否多余?

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:21 24 4
gpt4 key购买 nike

假设我正在尝试将我的应用程序扩展到 Node js 应用程序中超过 200k+ 套接字连接,我该如何解决这个问题。我做了很多研究并思考:-应用层-socket.io层-负载均衡器

这是在我阅读了 socket.io 基准测试 article 之后但后来偶然发现了socketcluster!我也考虑过使用socket.io + redis并增加heroku dyno,不确定这会增加socket.io的可扩展性多少。

我现在的问题是,cluster js 是否已经在所有可用核心上运行带有 socket.io 的 Node JS 服务器的多个实例?如果是这样,为什么需要套接字集群?

谢谢!

最佳答案

Socket.io 需要粘性负载平衡,这使您的应用程序更容易受到 DoS 攻击(通过粘性负载平衡,恶意用户可以针对特定工作人员并一次使他们崩溃)。此外,当您必须处理公司代理后面的用户时,粘性负载平衡可能会导致工作人员之间的流量分布不均匀。

与 SocketCluster 不同,Socket.io 不支持 pub/sub,这使得连接到不同工作线程/主机的用户之间的通信变得困难。

关于node.js - 在 Node js 应用程序中使用 cluster js 时,socketcluster 是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com