1.SOA服務化
以服務、資源、數據為中心,構建服務化架構,所有服務可視、可管、可控。
2. 服務自治
接口是服務與外界聯繫的唯一方式,接口之外的資源,都應該由服務自身提供;功能原子化,接口契約化,服務自治、自組織及獨立演進。
3. 無狀態設計
服務沒有會話狀態,服務對單次請求的處理,不依賴其他請求;業務處理邏輯與數據分離原則,除數據存儲外,應用無狀態。
4. 彈性伸縮
按雲化要求進行設計,支持按需使用資源,彈性、線性伸縮。
5. 生態鏈設計原則
提供開放、可編程的能力,支撐生態鏈的構建。
6. 中立原則
按雲化要求各個服務可以自由選擇編程語言、編程框架來實現,可以選擇所依賴的中間件、數據庫、操作系統,一個服務的選擇對其他服務無感知。
7. 可控原則
服務請求必須經過控制平面轉發,支持基於策略的灰度發佈、導流、異常控制等。
8. 服務接口穩定
已發佈的服務接口不能變化,服務升級要保持向下兼容。
閱讀更多 ServiceComb 的文章