为什么 CF 能够如此快速地扩展?

why is CF able to scale so quickly?

您好,我是这里的新手,正在浏览 Cloud Foundry 中的文档,但无法找到与 Cloud Foundry 如何能够如此快速扩展的相似之处?

背后是什么让它如此快速且易于扩展?

我曾使用过 Pivotal Cloud Foundry,并将尝试用它来解释概念。

这里是link到Diego Architecture

请仔细看architecture diagram

该图描述了 PCF 中的组件以及它们如何交互。

Cloud Foundry 是一个包含很多组件的生态系统。图中的cells就是Diego Cells。这些是托管容器的实际虚拟机 运行。

在基本层面上,容器实际上是主机 VM 上的文件夹,具有 运行 时间隔离。一个容器对另一个容器一无所知。

当您将应用程序推送到 PCF 时,首先发生的是应用程序被暂存。这是一篇解释 How Diego Stages Buildpack Applications.

的文章

注意 Blobstore。作为暂存过程的一部分,云控制器将准备就绪的 blob 上传到 Blobstore。此 blob 包含 OS、监控工具(均来自 stem cell)、运行time(来自 buildpack 的 jvm、api 工具等)和您的应用程序存档。

Cloud Foundry 运行 是容器中唯一的一个应用程序。这是非常重要的。如果应用程序终止,容器将被回收。一个新的容器将在其位置上旋转。

启动一个全新的虚拟机在时间和资源方面都非常昂贵。在现有 VM 上启动一个新容器相对来说非常便宜。而且,PCF 有一个随时可用的 blob。

因此,如果需要扩展或应用程序实例崩溃,PCF 将能够旋转一个新实例。

这个过程涉及很多事情。这些文章将引导您完成它。

希望这对您有所帮助。