回答这个问题的最佳方法是解释您使用的术语和提到的工具。一旦你理解了这些,你会发现你需要定义当输入参数并点击“计算”按钮时你的云将解决的计算问题。
OpenStack、Apache CloudStack 和 OpenNebula 为 IaaS 提供了管理器。在 IaaS 中,分配的计算资源对应于您在数据中心中可以找到的硬件。因此,您可以请求虚拟机、存储卷和网络配置。参见关于 IaaS 的维基百科
这些工具是 CloudOS 的,因为它们提供了一个管理层,将云计算特性带入数据中心。借助云,您可以获得快速弹性、按需自助服务、可衡量的服务、资源池和广泛的网络访问(NIST 云计算定义)。从本质上讲,像 Apache CloudStack 这样的管理器采用数据中心(资源池),并允许用户请求资源(按需自助服务)。快速处理新发布或释放资源的请求(快速弹性),用户只需为使用中的资源付费(可衡量的服务)。最后,用户通过网络访问资源(广网访问)。
相比之下,TORQUE、PBS、Ganglia、Nagios 库适合管理分配的计算资源。作为系统监视器,Nagios 和 Ganglia 会提供有关使用情况的反馈。基于此,您可能会增加或减少 IaaS 资源分配。TORQUE 和 PBS 允许跨 VM 池执行作业。因此,这些库解决了吞吐量问题,即如何确保最大化分配的资源。
现在让我们转向你的问题。您想在类似云的环境中解决“问题”。这意味着您需要能够按需分配资源的云的灵活性。但是,您还没有解释要解决的问题是什么。将 VM 分配给用户、执行任意一段 python 或执行大型分布式计算是否适合MapReduce之类的问题?