微服務開發模式九陰真經之(一)易筋鍛骨篇:微服務架構原則

1.SOA服務化

以服務、資源、數據為中心,構建服務化架構,所有服務可視、可管、可控。

2. 服務自治

接口是服務與外界聯繫的唯一方式,接口之外的資源,都應該由服務自身提供;功能原子化,接口契約化,服務自治、自組織及獨立演進。

3. 無狀態設計

服務沒有會話狀態,服務對單次請求的處理,不依賴其他請求;業務處理邏輯與數據分離原則,除數據存儲外,應用無狀態。

4. 彈性伸縮

按雲化要求進行設計,支持按需使用資源,彈性、線性伸縮。

5. 生態鏈設計原則

提供開放、可編程的能力,支撐生態鏈的構建。

6. 中立原則

按雲化要求各個服務可以自由選擇編程語言、編程框架來實現,可以選擇所依賴的中間件、數據庫、操作系統,一個服務的選擇對其他服務無感知。

7. 可控原則

服務請求必須經過控制平面轉發,支持基於策略的灰度發佈、導流、異常控制等。

8. 服務接口穩定

已發佈的服務接口不能變化,服務升級要保持向下兼容。


分享到:


相關文章: