是否可以将所有硬件节点的所有计算能力分配给一个实例(例如,一个基本的 linux 安装)?
如何管理云?
我认为您在这里混淆了云计算和网格计算。虽然它们确实有相似之处。
云计算通常用于指数据存储在 Internet 上某处并在任何在线工作站上可用的解决方案。
网格计算用于指代许多不同代理并行解决同一计算问题的一部分的应用程序。(想想 Seti-at-home 或 fold-at-home)
但是您不能使用云或网格计算来无缝地运行现有平台。两者都指架构。有几个平台是这些架构的通用实现,但它们是如此不同,以至于您无法在它们上轻松运行不是为分布式运行而设计的软件。
对于云计算的辩护,我喜欢吹飞镖在这里的回复,它基本上是使用在线资源,所以你不是在局域网上自己分配资源,而是使用第三方服务(比如亚马逊/谷歌,也许微软很快?)访问处理和存储,您可以在需要时进行扩展。为云开发与普通开发完全不同。
你基本上可以从一个节点开始(比如一个亚马逊 EC2 实例和一个 S3 帐户),如果你需要更多的处理能力,你可以设置一个进程来启动更多实例,但它们仍然是运行不同的虚拟服务器要么相同,要么许多不同的图像。您不能将云(或网格)视为一种基本的 linux 安装。
有趣的回应。我正在运行所谓的云设置。基本上,我有一台主服务器 15GB RAM 和 1TB HDD,因为 MYSQl 的社区版本无法使用远程文件进行存储,所以我的 mysql 服务器运行在这台服务器上。在 Web 服务器和处理方面,还有 5 台其他服务器以相同的规格运行,它们的唯一目的是为单个域提供网页服务。它上面的软件使用apache服务器,我不确定软件管理器叫什么,我会回来的...但是每个服务器处理相同的页面,这很像并行处理,获取解码和执行. 除了有不止一台服务器在做同样的事情。如前所述,网格和云计算都是架构概念。这个概念让微软等公司,google 和 yahoo 以及 facebook 和 weem.me 等等,运行网站如此之快。一个很好的例子是谷歌,他们可以如此快速地提供页面,但流量却如此之大。它的基础是多个服务器并行工作以实现相同的目标,并且这样做允许可扩展性和强大的计算能力。