更新時間:2022-07-20 05:33:39 來源:動力節(jié)點 瀏覽2069次
容器編排是指軟件容器的自動化安排、協(xié)調(diào)和管理。
我們?yōu)槭裁葱枰@個?讓我們從下圖開始:

如果您當(dāng)前的軟件基礎(chǔ)架構(gòu)看起來像這樣——也許 Nginx/Apache + PHP/Python/Ruby/Node.js 應(yīng)用程序運行在與復(fù)制數(shù)據(jù)庫通信的幾個容器上——那么您可能不需要容器編排,您可能可以管理所有內(nèi)容你自己。
如果您的應(yīng)用程序不斷增長怎么辦?假設(shè)您不斷添加越來越多的功能,直到它變成一個幾乎無法維護的龐大單體,并且消耗過多的 CPU 和 RAM。您最終決定將您的應(yīng)用程序拆分為更小的塊,每個塊負責(zé)一個特定的任務(wù),由一個團隊維護,也就是。微服務(wù)。
您的基礎(chǔ)架構(gòu)現(xiàn)在看起來像這樣:

您現(xiàn)在需要一個緩存層——也可能是一個隊列系統(tǒng)——來提高性能,能夠異步處理任務(wù)并在服務(wù)之間快速共享數(shù)據(jù)。您可能還希望跨多個服務(wù)器運行每個微服務(wù)的多個實例,以使其在生產(chǎn)環(huán)境中具有高可用性……您知道我的目標(biāo)是什么。
您現(xiàn)在必須考慮以下挑戰(zhàn):
服務(wù)發(fā)現(xiàn)
負載均衡
秘密/配置/存儲管理
健康檢查
容器和節(jié)點的自動[縮放/重啟/修復(fù)]
零停機部署
這就是容器編排平臺變得非常有用和強大的地方,因為它們?yōu)榇蠖鄶?shù)挑戰(zhàn)提供了解決方案。