gpt4 book ai didi

node.js - Node : Scale socket. io/nowjs - 跨不同实例扩展

转载 作者:IT老高 更新时间:2023-10-28 23:15:18 25 4
gpt4 key购买 nike

在开始编写我的应用程序之前,我需要知道当单个 node.js 实例(express 和(socket.io 或 nowjs))不够用时该怎么办。

您现在可能会告诉我,我不应该关心规模,直到时机成熟,但我不想开发应用程序并遇到麻烦,因为您无法轻松地跨多个实例扩展 socket.io 或 nowjs .

我最近读到 socket.io 现在支持使用 Redis 进行扩展(我也没有经验)。 Nowjs 建立在 socket.io 之上——它的工作方式是否相同?在 nowjs.org您可以读到“NowJS 的分布式版本”正在开发中,并且需要花钱。

最佳答案

如果您需要扩展 Node ,人们通常首先会在多个 Node 实例前面放置一个负载均衡器。今天的标准是 nginx,不过我想看看最近出现的 Node 平衡器“bouncy”。下面是一个使用 nginx 反向代理管理多个 Node 实例的例子:

Node.js + Nginx - What now?

你提到的第二件事是socket.io/nowjs。根据您使用这些框架的方式,您可能会遇到一种情况,即您希望在访问多个 node.js 实例的客户端之间共享上下文。如果是这种情况,我建议使用持久性存储,如 redis,来弥合 Node 实例之间的差距。这是一个例子:

How to reuse redis connection in socket.io?

希望这是足够的信息和阅读内容,可以帮助您入门,如果您有任何问题,请告诉我。

编码愉快!

关于node.js - Node : Scale socket. io/nowjs - 跨不同实例扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972077/

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