gpt4 book ai didi

laravel - Beanstalkd 支持多服务器和负载平衡

转载 作者:行者123 更新时间:2023-12-02 16:32:36 28 4
gpt4 key购买 nike

我在 Laravel 项目中使用 beanstalkd 来处理队列上的作业。 Beanstalkd 在本地运行。我想要做的是在队列变大时添加一台或多台远程服务器来处理一些作业。我知道使用 Laravel 我可以将作业发送到特定的远程连接,但这样我在发送作业之前不知道每个服务器的负载。

我想知道 beanstalkd 是否支持服务器之间的负载平衡以及远程作业失败时的错误处理。

谢谢

最佳答案

Beanstalkd 没有负载平衡功能。

您可以在平衡器上设置 HAProxy 并注册多个安装了 beanstalkd 的服务器。然后,当您从 Laravel 代码发送作业时,您发送到 HAProxy,HAProxy 决定将作业放置在哪个子服务器上,因为它知道加载情况以及子系统是否发生事件。

在代码中你只需要更改IP即可。在您的基础设施中,您需要使用 Beanstalkd 服务器池设置的平衡器 (HAProxy)。

我们通常有2台机器,它们的配置如下:

- Machine 1: HAProxy, Apache, MySQL, Laravel, Beanstalkd
- Machine 2: MySQL, Laravel, Beanstalkd

关于laravel - Beanstalkd 支持多服务器和负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39267540/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com