在集群环境中运行后台作业

Pel*_*oni 5 cluster tomcat architecture

我有一个架构问题。在集群的 web app 环境中,我可以想到三种方法来处理后台作业:

  1. 让一台专用机器运行所有作业,从而使 Web 服务器不必这样做
  2. 让每个 Web 服务器也运行后台作业,使用一种机制来确保没有两台机器启动相同的作业
  3. 让其中一台 Web 服务器兼作作业运行器

什么是首选方法?

小智 0

如果您有资源,并且后台任务运行的位置并不重要,我会选择选项 1。

没有任何理由,除了如果不需要的话为什么要给你的网络服务器增加负担。