2017-04-05 55 views
0

嗨,我在这里是一名新学员,并阅读云代工厂的文档,无法找到Cloud Foundry如何能够如此迅速地扩展?为什么CF能够如此迅速地扩展?

背后有什么东西让它变得如此快速和容易扩展?

+0

您是否在问扩展应用程序实例或扩展平台容量? –

+0

我对添加实例很感兴趣 – DevAvitesh

回答

0

我曾与Pivotal Cloud Foundry合作,并尝试用它来解释概念。

这是链接到Diego Architecture

请仔细看看architecture diagram

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

Cloud Foundry是一个包含大量组件的生态系统。图中的cellsDiego Cells。这些是容器托管和运行的实际虚拟机。

在基本级别,容器是主机VM上的事实文件夹,具有运行时隔离。一个容器对另一个容器不了解。

当您将应用程序推送到PCF时,发生的第一件事是应用程序正在上演。这里有一篇文章解释How Diego Stages Buildpack Applications

注意Blobstore。作为暂存过程的一部分,云控制器将准备好的Blob上载到Blobstore。这个blob包含操作系统,监控工具(都来自干细胞),运行时(jvm,buildpack中的api工具等)以及您的应用程序存档。

Cloud Foundry在容器中运行一个且只有一个应用程序。这非常重要。如果应用程序死亡,则容器将被回收。一个新的集装箱将取代它。

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

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

这个过程涉及很多事情。文章会引导你通过它。

希望这会有所帮助。