微服務化架構特征


服務化架構:一種架構風格,即微服務架構。
1.單個服務盡量專注一件事情,高內聚、低耦合;
2.進程隔離;
3.每個服務可以獨立開發、測試、構建、部署;
4.小且靈活;

微服務架構特征:
1.系統由多個服務組成,每個服務有明確的邊界;
2.服務獨立開發、編譯、部署、測試、發布,有獨立工程、獨立版本、接口契約化,進程隔離;
3.服務小且靈活,由一個10人以下團隊全生命周期負責,團隊的目標負責產品的全生命周期,而不是負責一個短期的項目;
4.技術中立,不要求服務的編程語言統一。不同服務可以采用不同的編程語言實現,有利於逐步引入新技術。
5.智能服務端點和輕量級高性能通信機制。服務開發框架內置服務基本功能,如日志、度量、數據訪問、輸入校驗、權限等,使得開發人員可以聚焦於業務服務的業務邏輯代碼開發,降低了服務開發的門檻。
6.服務無狀態,服務自動彈性伸縮。服務的無狀態通過業務邏輯與數據分離,數據、會話保存在DB、Cache、對象存儲等服務來實現;服務實例按需進行伸縮。
7.服務數據去中心化。每個服務擁有自己的數據庫,服務不能直接訪問其它服務的數據庫,只能通過服務接口方案其它服務的數據。
8.服務去中心化治理。服務支持多版本並存、灰度發布、依賴關系管理、調用鏈分析快速故障定界。
9.Design for failure。任意服務節點失效、網絡閃斷等故障不影響業務正常運行。
10.重用、組合已有的服務實現新的業務功能服務。業務應用在實現功能時,會調用已有的服務,如Cache、MQ、IAM等公共服務,實現自己的業務功能。



作者:艾爾溫
鏈接:http://www.jianshu.com/p/ccccee2c1daf
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM