阿列克萨
我正在构建一个具有多个Node.js实例作为后端的应用程序(http服务器,套接字服务器和多个域服务器池)。现在,我试图涵盖几个通信和配置方面,并想知道redis是否可以提供合适的解决方案。
因此,我将其用于以下目的:
- 共享运行时查找表的实现。它是一个包含数百个相对简单记录的表,并由2个节点实例进行访问和操作。
- 消息队列的实现。每个域服务器都从http服务器接收命令,并应按顺序执行它们。域服务器应该能够侦听redis事件,并在其到达套接字服务器还具有regis消息队列的情况下执行每个新命令,并侦听其事件,以便向连接的客户端推送通知
为此,redis是否“太繁琐”?
它提供所有必需的功能吗?
我可以使用套接字在文件和/或内存以及队列中明确实现查找。但是,这可能会使代码更整洁,并使redis的解决方案更可靠。
Pascal Le Merrer
相反,Redis绝对不是一个沉重的解决方案。它体积小,速度快(使用流水线时),易于部署。我认为这是一种简便的解决方案,一种瑞士刀,可以解决许多问题。
如果您不希望在邮件传递方面有任何保证,那么基于Redis的邮件队列就可以了。也就是说,基于Redis的队列无法确保您的客户端已收到该消息。如果您的应用程序有问题,则应考虑使用更重的解决方案,例如0mq或Rabbitmq。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句