2017-04-05 53 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將能夠旋轉一個新的實例。

這個過程涉及很多事情。文章會引導你通過它。

希望這會有所幫助。