【发布时间】:2020-02-12 05:40:45
【问题描述】:
我们有两个队列服务器,都连接到应用程序。到目前为止,服务器 1 接收所有排队的作业并对其进行处理。我想建立一个集群,以便负载分布在 2 台服务器上。任何人都可以建议如何设置集群。
谢谢。
【问题讨论】:
标签: laravel ubuntu queue beanstalkd
我们有两个队列服务器,都连接到应用程序。到目前为止,服务器 1 接收所有排队的作业并对其进行处理。我想建立一个集群,以便负载分布在 2 台服务器上。任何人都可以建议如何设置集群。
谢谢。
【问题讨论】:
标签: laravel ubuntu queue beanstalkd
Beanstalkd 不提供此功能。
替代方案是:
【讨论】:
单个实例设置中的 Beanstalkd 可以支持多个 TCP 连接,并且通常优于 Redis。以下是一些基准,但基准是主观的。
基准参考
所以垂直缩放通常就足够了。
然而,问题在于可用性,当单个 beanstalkd 实例消失时。
您可以查看coolbeans,该项目处于alpha 阶段。它提供了一个复制的 beanstalkd https://github.com/1xyz/coolbeans
【讨论】: