服務治理是什么
定義
服務治理(SOA governance),按照Anne Thomas Manes的定義是:企業為了確保事情順利完成而實施的過程,包括最佳實踐、架構原則、治理規程、規律以及其他決定性的因素。服務治理指的是針對SOA的建設和實施的過程。當然現在也適用於微服務的建設和實施過程。
服務治理針對的問題
- 交付價值到利益相關者。
- 對標准和規則的遵從。
- 變更管理:變更一個服務通常會引起不可預見的后果,因為服務的消費者對服務的提供者來說是不可知的。
- 服務質量的保證:彈性添加新服務時需要對這些服務的能力和質量額外關注。
服務治理包括的行為
- 對開發新服務和升級現有服務的計划。
- 管理服務的生命周期:確保升級服務不會影響目前的服務消費者。
- 制定方針來限制服務行為:制定所有服務都要遵從的規則,確保服務的一致性。
- 監控服務的性能:由於服務組合,服務停機和性能低下的后果是嚴重的。通過監控服務的性能和可用性,當問題出現的時候能馬上采取應對措施。
- 服務的安全:管理由誰來調用服務、怎樣調用服務。
容器編排是什么
定義
容器編排是根據規則對容器進行調度、配置、組合、部署、回收、遷移等,以提供應用部署、維護、 擴展機制等功能。
容器編排針對的問題
- 容器化資源的調度問題。
- 提供容器對外暴露服務的方案。
- 解決容器間的通信問題。
- 組合容器以提供高可用或者負載均衡能力。
容器編排包括的行為
- 管理物理資源節點。
- 管理容器網絡。
- 管理容器存儲。
- 管理容器的生命周期。
- 監控容器的性能。
- 管理容器的資源配額。
- 為容器提供負載均衡
關系和區別
關系
- 服務治理所涵蓋的服務,包括服務治理工具,通常都運行在容器中。但某個具體服務並不綁定某個特定容器,也不依賴某個容器編排工具。
- 服務治理和容器編排都屬於雲原生架構設計的核心部分。
區別
- 服務治理是針對服務的一種規划和實施能力。
- 容器編排是針對基礎設施的一種管理調度能力。
