【问题标题】:How to setup a clustering of a queue servers for beanstalkd?如何为 beanstalkd 设置队列服务器集群?
【发布时间】:2020-02-12 05:40:45
【问题描述】:

我们有两个队列服务器,都连接到应用程序。到目前为止,服务器 1 接收所有排队的作业并对其进行处理。我想建立一个集群,以便负载分布在 2 台服务器上。任何人都可以建议如何设置集群。

谢谢。

【问题讨论】:

    标签: laravel ubuntu queue beanstalkd


    【解决方案1】:

    Beanstalkd 不提供此功能。

    替代方案是:

    • 您设置了一个软分片来将请求路由到队列 A 或 B
    • 您可以使用 Redis Queue、Google Cloud Platform 中的 Cloud Pub/Sub 等替代方法

    【讨论】:

      【解决方案2】:

      单个实例设置中的 Beanstalkd 可以支持多个 TCP 连接,并且通常优于 Redis。以下是一些基准,但基准是主观的。

      基准参考

      所以垂直缩放通常就足够了。

      然而,问题在于可用性,当单个 beanstalkd 实例消失时。

      您可以查看coolbeans,该项目处于alpha 阶段。它提供了一个复制的 beanstalkd https://github.com/1xyz/coolbeans

      【讨论】:

        猜你喜欢
        • 2012-04-18
        • 2019-08-04
        • 1970-01-01
        • 1970-01-01
        • 2018-11-27
        • 2012-04-24
        • 2012-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多