NodeJS分布式处理(分区-集群)

时间:2020-08-10 23:53:42

标签: node.js redis semaphore distributed-computing partition

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

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

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

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

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

感谢您的关注与合作

1 个答案:

答案 0 :(得分:0)

签出Redis Stream

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

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