1. 程式人生 > >從微服務開始(二):容器與微服務

從微服務開始(二):容器與微服務

直截了當一點,如果你的應用在一個主機之上執行,但是一個主機不是真正的生產環境;比如,為了實現HA,你需要至少兩個主機。因為微服務應用本質上是分散式應用,通常他們都執行在一個叢集之上。叢集就是一組耦合的計算機(通常叫做節點),可以看做是一個單獨的系統,能夠通過網路進行連線。在叢集中排程新的服務看似簡單。然而,你也需要一些措施來保證服務在失敗的時候仍處於活動狀態;在節點失敗時能夠將服務移動到其他節點;或者服務正在被呼叫,並且你可以進行滾動升級,你的服務可以“永遠線上”。此外,它還需要了解依賴關係、位置、資源約束、優化、不同型別的資源和對資源的需求,以便列出對這些挑戰的看法。好訊息是,當你的應用執行在容器當中,你不需要擔心這些事情,容器編排,有時也被稱為排程器,能夠幫你解決這些問題。你能夠自己安裝的最流行的容器編排工具包括
KubernetesDC/OSDocker Swarm。你也可以使用受管的容器服務,比如Oracle Container Cloud Service或者其他的受管容器服務。使用完全受管服務的好處是你完全不需要擔心底層架構的問題。在核心功能上,所有的容器編排解決方案,受管的或非受管的,都提供了相似的功能。