NodeJS分布式处理分区-集群

问题描述

我想问一些有关NodeJS应用程序的分布式处理的建议。

我需要分发的过程是手动关注聊天服务队列,因此,我仅在有时间可用,座席可用并且该过程在该服务的单个副本中完成时进行分配。

这时,我正在锁定Redis,以尝试分配负载,并确保一次只在一个进程上运行一个副本。但是我在Redis的高负载方面一直遇到问题,因此我想找到一种替代方法。

我想到要在卡夫卡上做与faust(python)类似的事情,分配工作分区,以便在服务重新启动时自动完成要完成的工作的重新分配。

我想知道您是否知道有任何一家书店可以帮助我达到这个目的,或者如果没有,可以给我一个主意。

感谢您的关注与合作

解决方法

签出Redis Stream

它具有 Consumer Groups (一组消费者各自从事一部分工作)的概念,类似于Kafka。

您不需要一本书,只需阅读Redis网站即可开始使用。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...