【问题标题】:NodeJS Distribute Processing (Partition - Clustering)NodeJS 分布式处理(分区 - 集群)
【发布时间】:2020-08-10 23:53:42
【问题描述】:

我想请教一些关于 NodeJS 应用程序的分布式处理的建议。

我需要分配的过程是聊天服务队列的手动关注,因此我只在有空闲时间、有可用代理并且该过程在服务的单个副本中完成时才进行分配。

此时我正在锁定 Redis 以尝试分配负载,并确保一次只有一个副本在处理一个进程。但是我一直遇到 Redis 负载高的问题,所以我想找到一个替代方案。

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

我想知道您是否知道任何可以帮助我实现此目的的书店,或者如果没有,可以给我一个想法。

感谢您的关注与合作

【问题讨论】:

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


    【解决方案1】:

    查看Redis Stream

    它有Consumer Groups的概念(一组消费者,每个人做一部分工作),类似于Kafka。

    您不需要这方面的书,只需阅读 Redis 网站即可入门。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 2021-09-19
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多