我应该将消息队列放在哪个服务器上:工作服务器还是应用程序服务器?

我应该将消息队列放在哪个服务器上:工作服务器还是应用程序服务器?

我有两台 EC2 服务器。一台是应用服务器(处理 HTTP/S 请求),另一台是处理作业的“工作”服务器。

我想要转而使用 Huey(一个任务队列),它使用 Redis 作为后端。

我不想仅仅为了运行 Redis 而启动另一台服务器,但我不确定最佳做法是什么——我应该在我的应用程序服务器还是工作服务器上运行 Redis,为什么?

答案1

只要您只有两台服务器,这并不重要。

如果预算有限,我通常会将队列放在一组单独的服务器上或应用程序服务器上。由于工作者应该是最容易扩展和缩减的部分,因此在减少工作者数量时取消队列是愚蠢的。

相关内容