我对分布式计算/云计算还不熟悉。但我在工作中对多媒体工作(如电影编码/ CPU 密集型任务,有时需要几个小时)有了一个想法。
是否有一种“免费”(Linux?)的方法来使用 Windows 机器,并将该任务的 CPU 周期抵消为 10 台通常处于空闲状态的服务器(CPU 方面)?
我只是好奇是否有办法做到这一点,还是我只是在徒劳无功。我的想法是“云”设置可以实现这一点,但是就像我最初所说的那样,我在这方面完全是个新手。
这只是一个想法,想听听大家的意见?有人实现了吗?
答案1
在公司层面,我们使用网格计算来处理类似的事情。一个值得研究的好方法是 秃鹰。
答案2
那些是‘ CPU 密集型的东西’吗?
- 内部开发?那么你必须自己拆分和分配工作。有一些不错的库,但一切都非常低级。
- 预构建软件?然后与开发者/提供商交谈。要么支持,要么不支持
- 相同的流程是否适用于许多单个项目(例如,处理数千张图像)?那么您可能能够从包含子任务状态 + 一些批处理脚本的数据库表中设置一个简单的系统:选择一个任务,标记为正在执行,执行它,返回结果,将任务标记为已完成,重复直到所有任务完成。
答案3
我认为如果你谈论的是渲染农场,那么有一些例子此类项目。
答案4
带有 Sun Grid Engine 的 Ubuntu 可以工作,并且可以在存储库中找到。我认为每个人的想法都会要求您清除主机服务器,不确定这是否是您想要的。