我正在寻找一种将计算作业(主要是栅格化工作)分配给网络上多台空闲机器的方法。服务器现在正在运行Debian 6。
需要完成的大部分工作是使用一些GhostScript呈现的标准命令行。由于渲染可能需要很长时间,只需一个CPU,我想把工作分成许多较小的部分,让空闲的机器在网络上帮助完成这项工作。
下面是一个粗略的工作流:
我知道作业调度器,但是这对我来说是一个新的领域,我甚至不知道Google应该使用什么搜索术语。
所以,我希望有任何建议和建议。理想的做法是采用非集中式结构,以避免所有机器都出现单点故障。
发布于 2012-03-27 07:49:25
我不知道OpenSSI是否会帮你,但我立刻想到了。它将多个服务器合并成一个单一的系统映像,从管理员的角度来看,这只是一个服务器。把它看作是SMP服务器,但必须在一台服务器上有多个核心,而在多个服务器上。
OpenSSI可以自动将负载分散到集群中,并在负载最少的节点(或最快的节点)上运行新启动的进程。它还可以自动地将当前正在运行的进程从一个节点迁移到另一个节点,如果它认为这样做有益的话。当然,所有这些也可以通过命令行utils手动完成。
如果您不希望这样的内核级方法来解决您的问题,或者OpenSSI对您不起作用,那么就会有扭矩在应用程序级别执行此调度。
https://serverfault.com/questions/373779
复制相似问题