2

是否有任何框架/库或程序可以解决创建类云环境的问题?假设我们有 m 个计算服务器和 n 个用户。

用户以某种方式连接到管理器,选择问题的参数,单击“计算”,管理器决定哪个服务器空闲,或者创建队列,将参数发送到服务器,然后从服务器获取结果并将它们发送给用户。

我找到了 TORQUE、PBS、Ganglia、Nagios,但乍一看,它们只是按计划运行一些任务,仅此而已,但它们不是交互式的。我可能是错的。

PS OpenStack、Apache CloudStack 或 OpenNebula 是否按照我的描述进行操作?

4

1 回答 1

1

回答这个问题的最佳方法是解释您使用的术语和提到的工具。一旦你理解了这些,你会发现你需要定义当输入参数并点击“计算”按钮时你的云将解决的计算问题。

OpenStack、Apache CloudStack 和 OpenNebula 为 IaaS 提供了管理器。在 IaaS 中,分配的计算资源对应于您在数据中心中可以找到的硬件。因此,您可以请求虚拟机、存储卷和网络配置。参见关于 IaaS 的维基百科

这些工具是 CloudOS 的,因为它们提供了一个管理层,将云计算特性带入数据中心。借助云,您可以获得快速弹性、按需自助服务、可衡量的服务、资源池和广泛的网络访问(NIST 云计算定义)。从本质上讲,像 Apache CloudStack 这样的管理器采用数据中心(资源池),并允许用户请求资源(按需自助服务)。快速处理新发布或释放资源的请求(快速弹性),用户只需为使用中的资源付费(可衡量的服务)。最后,用户通过网络访问资源(广网访问)。

相比之下,TORQUE、PBS、Ganglia、Nagios 库适合管理分配的计算资源。作为系统监视器,Nagios 和 Ganglia 会提供有关使用情况的反馈。基于此,您可能会增加或减少 IaaS 资源分配。TORQUE 和 PBS 允许跨 VM 池执行作业。因此,这些库解决了吞吐量问题,即如何确保最大化分配的资源。

现在让我们转向你的问题。您想在类似云的环境中解决“问题”。这意味着您需要能够按需分配资源的云的灵活性。但是,您还没有解释要解决的问题是什么。将 VM 分配给用户、执行任意一段 python 或执行大型分布式计算是否适合MapReduce之类的问题?

于 2012-12-04T11:12:51.353 回答