2016-01-09 80 views
2

雲鑄造液滴和監獄容器有什麼區別?滴只是一個.zip包,需要執行並安裝在監督容器中?從我所知道的是暫存過程的輸出,但是應用程序實際運行起來的時間點在哪裏?我很感謝DAE的vizualized生命週期和分期。雲鑄造液滴和監獄容器有什麼區別?

回答

7

當新應用程序或新版本的應用程序被推送到Cloud Foundry時,雲控制器從可用的DEA池中選擇一個DEA(Droplet Execution Agent,代理執行代理)來暫存應用程序。 DEA使用適當的buildpack來應用程序。這個過程的結果是一個小滴,這是Cloud Foundry中的一個存檔,包含準備在DEA上運行的應用程序。一旦液滴準備好了,它將需要在適當的環境中託管。在Cloud Foundry中,這被稱爲管理員容器。 Warden提供了一個管理容器集合的服務,併爲客戶端定義了一個協議,用於向服務器發送請求並從服務器接收響應。 Cloud Foundry部署中的每個DEA主機運行Warden服務,該服務管理cgroups,命名空間,進程生命週期,並提供關於主機和每個容器狀態的遙測。

Here您可以找到表示應用程序分段過程的序列圖。

所以基本上應用程序實例由一個水滴和一個管理員容器組成。 DEA將不斷嚮應用程序實例健康狀態廣播到健康管理器,該管理器在內部與雲控制器進行通信。通過雲控制器將請求發送給DEA。

+0

謝謝你的明確解釋! – user2670818

+0

Umberto很好的解釋。文件有點落後,但DEA正在被迭戈取代(https://docs.cloudfoundry.org/concepts/diego/diego-architecture.html),並且Warden被Garden取代(https: //blog.pivotal.io/pivotal-cloud-foundry/features/cloud-foundry-container-technology-a-garden-overview)。 –