有没有框架/库或程序来解决创建云环境的问题?假设我们有m台计算服务器和n个用户。
用户以某种方式连接到管理器,选择问题的参数,单击“计算”,管理器决定哪台服务器是空闲的,或者创建队列,将参数发送到服务器,并从服务器获取结果并将其发送给用户。
我发现了TORQUE,PBS,Ganglia,Nagios,但乍一看,他们只是按计划运行一些任务,仅此而已,但它们不是交互式的。我可能错了。
附注: OpenStack、Apache CloudStack或OpenNebula能做到我所描述的吗?
发布于 2012-12-04 19:12:51
回答这个问题的最好方法是解释您正在使用的术语和提到的工具。一旦您理解了这些,您将看到您需要定义计算问题,当输入参数并单击“计算”按钮时,您的云将解决该问题。
OpenStack、Apache CloudStack和OpenNebula为IaaS提供了一个管理器。在IaaS中,分配的计算资源与数据中心中的硬件相对应。因此,您可以请求虚拟机、存储卷和网络配置。请参阅Wikipedia on IaaS
这些工具是CloudOS的,因为它们提供了一个管理层,可以为数据中心带来云计算特征。借助云,您可以获得快速弹性、按需自助服务、可衡量的服务、资源池化和广泛的网络访问(NIST Definition of Cloud Computing)。本质上,像Apache CloudStack这样的管理者拥有一个数据中心(一个资源池),并允许用户请求资源(按需自助服务)。新发布或释放资源的请求得到快速处理(快速弹性),用户仅按使用中的资源收费(计量服务)。最后,用户通过网络访问资源(广泛的网络访问)。
相比之下,库TORQUE、PBS、Ganglia、Nagios适合管理已分配的计算资源。作为系统监视器,Nagios和Ganglia提供有关使用情况的反馈。基于此,您可以增加或减少IaaS资源分配。TORQUE和PBS允许跨VM池执行作业。因此,这些库解决了吞吐量问题,即如何确保最大化分配的资源。
现在让我们来看看你的问题。你想要在类似云的环境中解决一个“问题”。这意味着您想要云的灵活性,它可以按需分配资源。但是,您还没有解释要解决的问题是什么。问题是将虚拟机分配给用户,还是执行任意一段python,或者执行适合的大型分布式计算,例如MapReduce
https://stackoverflow.com/questions/13642137
复制相似问题