微服務架構系統講解
解釋:gatewey:閘道器路由,主要接受外部http請求後路由**到服務端,存在好處:可以統一對外暴露埠,可統一在上層進行許可權校驗、白名單校驗、對介面進行容錯限流有效保護後台服務,這裡我們主要以spring-cloud-gateway作為研究物件
許可權認證:使用者訪問後台服務需要統一做鑑權認證,我們把這塊功能提出來在閘道器層統一做,可以減少重複校驗,較少業務端**複雜性(一定要確保所有服務經過閘道器對外暴露,如果不經過閘道器就等於裸奔),這裡主要以spring-security為例
配置中心:系統變更配置後不需要重啟,可實時生效,常用於變更比較頻繁如開關等,這裡以apollo為例
註冊中心:統一訪問服務配置(ip/port)等資訊,與服務之間保持心跳同步配置資訊,實現服務無限水平擴充套件,eureka
分庫分表:資料量達到一定程度,單庫/單錶已經不能滿足正常業務,需要將資料分片到多個資料庫/表,sharding-jdbc
鏈路跟蹤:微服務系統拆分到一定粒度後,服務之間呼叫錯綜複雜,需要一條鏈路將整個呼叫鏈路串聯起來,方便快速定位問題,cat
日誌收集:服務集群部署後,日誌量大且分散,需要統一收集並時間序列展示,方便日誌定位,elk
服務治理:服務拆分到一定數量,部署變得很複雜,需要自動部署發布,解放人工,rancher
分布式事務:同乙個請求需要操作不同系統的不同庫表,資料一致性難已保證,分布式事務實現方案
容錯限流:當遇到訪問量突發事件(惡意攻擊,搶購)達到系統承受峰值時,能觸發策略保證服務始終正常執行不被壓垮,hystrix
後面會從這10個方面入手記錄
微服務架構技術棧
一是 martin fowler 在其部落格上發表了 microservices 一文,正式提出微服務架構風格 二是 netflix 微服務架構經過多年大規模生產驗證,最終抽象落地形成一整套開源的微服務基礎元件,統稱 netflixoss,netflix 的成功經驗開始被業界認可並推崇 三是 piv...
微服務架構技術棧
微服務條目 落地技術 服務開發 spring springmvc springboot 服務配置與管理 netflix公司archaius 阿里diamond等 服務註冊和發現 eureka consul zookeeper 服務呼叫 rpc grpc rest 服務熔斷 hystrix envoy...
微服務之springcloud技術棧
一 微服務架構圖 二 技術介紹 技術選型隨著 的編寫會完成 關於技術選型,我盜了一張微服務技術棧的圖,如下 原文 我將會用到上圖中的如下技術 三 基本流程 各個服務啟動的時候,都會將自己的資訊註冊到consulclient,consulclient將註冊資訊提交給consulserver,consu...