微服務架構 腳手架形成
微服務架構實施契機
-
業務高速發展
-
業務邏輯耦合
-
業務場景複雜
-
用戶規模爆發
-
研發人員擴張
-
代碼規模膨脹
實施服務的幾個關鍵點
-
以服務爲中心,一切都是服務,每個服務都針對單一業務進行封裝,保證功能的單一性和完整性
-
松耦合性,服務之間功能獨立,能夠獨立部署,服務之間互相依賴
-
高擴展性,分散資源,團隊協作,可無限擴展,更高的代碼重用率
微服務框架選型
-
成熟的高性能分佈式框架,比較穩定
-
無縫接入 Spring 框架
-
具備服務註冊、發現、路由、負載均衡、降級、權重
-
代碼開源,可以定製化
微服務擴展之授權服務
-
爲每一個服務分配一個 APPID,consumer 通過 attachment 把 appid 傳遞給 provider
-
consumer:RpcContext.getContext().setAttachment("appid","123")
-
Provider 讀取 attachment
微服務擴展之統計中心
-
接口耗時排行
-
接口失敗排行
-
系統訪問量排行
-
接口訪問量排行
微服務架構平滑演進 (非真實項目)
微服務架構 - 用戶通行證微服務
-
用戶數據一致性,用戶邏輯都由服務通行證服務提供
-
用戶數據解耦,用戶數據庫獨立部署,方便擴容和性能優化
開發測試發佈部署
-
dev
-
test
-
uat
-
prd
微服務治理之配置中心
-
配置發佈統一化
-
配置信息存儲在雲端
-
在線發佈、更新配置信息
-
定製化研發、配置信息加密、避免賬號、密碼信息泄露
微服務治理之任務調度平臺
全鏈路跟蹤
-
採用 cat 實時跟蹤
-
通過 traceID 將全鏈路日誌串聯起來
-
全鏈路 web 請求、dubbo 服務、redis 緩存等
微服務技術架構 (最終形成,可做參考)
-
APP
-
API 能力開放
-
存儲
-
業務微服務
-
基礎服務
-
支付能力服務
-
微服務治理
-
搜索能力
-
基礎運維
-
基礎管理平臺
-
大數據服務
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/SvJ5qdHsiIL3Lafk9b3NFg