是否有任何框架/库或程序可以解决创建类似云的环境的问题?假设我们有m台计算服务器和n个用户。
用户以某种方式连接到manager,选择问题的参数,单击“计算”,manager决定哪个服务器是空闲的,或者创建队列,将参数发送到服务器,从服务器获取结果并发送给用户。
我找到了torque、pbs、ganglia、nagios,但乍一看它们只是按照某个时间表运行了一些任务,仅此而已,但它们不是交互式的。我可能错了。
p、 openstack、ApacheCloudStack或opennebula是否符合我的描述?
1条答案
按热度按时间7kjnsjlb1#
回答这个问题的最佳方法是解释你正在使用的术语和提到的工具。一旦您理解了这些,您将看到您需要定义当输入参数并单击“compute”按钮时您的云将解决的计算问题。
openstack、apachecloudstack和opennebula为iaas提供了一个管理器。在iaas中,分配的计算资源与数据中心中的硬件相对应。因此,您可以请求虚拟机、存储卷和网络配置。参见iaas上的维基百科
这些工具是cloudos的,因为它们提供了一个管理层,将云计算特性引入数据中心。通过云,您可以获得快速的弹性、按需自助服务、可测量的服务、资源池和广泛的网络访问(nist对云计算的定义)。本质上,像apachecloudstack这样的管理者拥有一个数据中心(一个资源池),并允许用户请求资源(按需自助服务)。对新版本或发布资源的请求会得到快速处理(快速弹性),用户只会对正在使用的资源(度量服务)收费。最后,用户通过网络访问资源(广域网访问)。
相反,torque、pbs、ganglia和nagios库适合管理分配的计算资源。因为系统监视器nagios和ganglia提供使用反馈。基于此,您可以增加或减少iaas资源分配。torque和pbs允许在虚拟机池中执行作业。因此,这些库解决了吞吐量问题,即如何确保分配的资源最大化。
现在我们来谈谈你的问题。你想在类似云的环境中解决一个“问题”。这意味着您需要云的灵活性,可以按需分配资源。但是,您还没有解释要解决的问题是什么。问题是将vm分配给用户,还是执行任意一段python,或者执行大型分布式计算,就像mapreduce一样?