gpt4 book ai didi

node.js - 在这种情况下,Redis 是单点故障吗(Redis、Node.JS、Socket.IO)?

转载 作者:IT王子 更新时间:2023-10-29 06:11:04 26 4
gpt4 key购买 nike

我使用 Redis 是因为它允许我水平扩展我的应用程序(多个服务器)。通过使用它的发布订阅功能,我的所有服务器都可以相互通信而无需共享内存。

到目前为止,很酷!我们可以添加更多的 nodejs 服务器,但是所有这些服务器都订阅了一个单独的 Redis 服务器。所以我们有很多 NodeJs 服务器与一个 Redis 服务器通信的情况,我们可以服务更多的客户端,但我们仍然只有一个 Redis。

根据我的测试,Redis 服务器使用的资源较少,因此可以处理更多资源,但我认为在这个设计中仍然是 SPF。你怎么看?

设计可扩展系统的最佳方法是什么?我知道主/从 Redis,但我仍然不确定它是否是最佳解决方案。

最佳答案

是的,Redis 是您所描述的单点故障。不仅从某种意义上说,当它关闭时您的应用程序也关闭了,而且从某种意义上说,如果您的某个进程删除或损坏了数据,那么它就会永远丢失。

你能做的就是使用多个Redis服务器,并有一个好的备份策略。

请参阅本聚类教程:

请参阅这些备份教程:

关于node.js - 在这种情况下,Redis 是单点故障吗(Redis、Node.JS、Socket.IO)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050458/

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