我在一个局域网中拥有 5 台 Windows 机器(双核,3GB),它们都加入了一个域。
我有一个程序,需要 8 核和 10 GB 才能在给定的 SLA 时间内运行。
我可以使用什么平台/工具来利用这些机器的组合 CPU/内存和其他资源。
Hadoop?还有其他分布式计算平台吗?但那些需要我重新设计我想要运行的程序。
任何现成的工具都可以帮助我创建更大的计算机,而不需要我更改程序代码。
答案1
我只想说:买更好的盒子更便宜。不是开玩笑——8 核、10g 内存是低端服务器。
有 2 家“组合 VM 技术”提供商,但它们是商业的,而且需要付费。就像您需要组合高端设备一样。遗憾的是,单核许可证的成本比您过时的台式机的总成本还要高。
所以,答案是:没办法。
如果您想知道什么是可能的,请查看 MOSIX 了解详细信息。
答案2
如果您的代码尚未设计为在集群上运行,那就没有办法了,除非它必须解决一个可以分成一组真正独立的子任务的问题,每个子任务需要的资源更少,并且可以在单台机器上运行(想想 Folding@Home 或 Seti@Home 之类的东西)。