微服務實戰系列

微服務實戰(一):微服務架構的優勢與不足:http://www.dockone.io/article/394

微服務實戰(二):使用API Gateway:


微服務實戰(三):深入微服務架構的進程間通信

http://dockone.io/article/549


筆記:
優勢與不足:
優勢:1. 系統分散,分別開發,解決了複雜性 2. 分開開發,可以用不同的技術。 3. 分開部署,部署時間縮短。 4. 獨立擴展
不足:1. 系統複雜,通信複雜,可靠性降低。 2. 數據庫設計不統一,可能有冗餘。 3. 如果要基於多個服務的業務,部署會比較困難

API gateway:
如果每個接口都暴露給用戶,用戶需要知道所有服務的地址,api gateway可以統一提供外出接口
當由不同技術開發的服務,API gateway可以統一對外接口,轉換協議
當一個業務當需要多個服務提供,API提供一個接口,減少服務通信次數
可以提供統一的授權、監控、緩存、負載均衡的任務

微服務進程間通信:
幾種模式:同步、異步(客戶端發起API,不等待服務端返回),1對1,1對多(客戶端發起API請求,等待多個服務處理)
如果API需要升級,可能新版本和舊版本的API同時運行,要考慮兼容性問題。
當一個服務down了後,需要處理請求失敗,例如回滾、斷路由,立刻返回錯誤不再轉發給服務器,超時機制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章