1. 程式人生 > >SpringCloud的最佳實踐(個人觀點,讀書總結,請多指教!)

SpringCloud的最佳實踐(個人觀點,讀書總結,請多指教!)

vcg back 實踐 一個 1.2 設計 -s ron dmg

前言

技術分享

這個綜合例子創建了 6個微服務應用

  • 一個服務註冊中心 SvcReg(EurekaServer,可以作為ConfigClient)
  • 一個配置中心 CfgMgr + git目錄存儲配置(ConfigServer,不註入EurekaServer成為服務,自然也不作為EurekaClient,一面和EurekaServer循環依賴!)
  • 一個服務網關 SvcGw(EurekaClient,可以作為ConfigClient)
  • 三個業務微服務:ProdMgr、CustMgr和SaleMgr,其中前兩個是服務提供者,第三個是服務消費者,使用前面兩個提供的服務(EurekaClient,可以作為ConfigClient)

一、服務註冊中心 SvcReg

1、設計思路

技術分享

2、驗證方式

技術分享

二、服務配置中心 CfgMgr + Git目錄

1、設計思路

git地址:https://github.com/lexiaofei/JXC.git

git目錄:CfgData

註意:

不建議註冊為服務註冊中心的服務,否則如果服務配置中心也外部配置化,會造成循環依賴並啟動報錯!

可以考慮自建負載均衡實現配置中心的高可用!

或者

註冊為服務註冊中心的服務,但是服務註冊中心本身不做外部配置管理!

1.1、服務端

技術分享

1.2、客戶端

技術分享

技術分享

2、驗證方式

技術分享

啟動註冊中心,啟動客戶端應用(客戶端應用中已經刪除本地的application.*配置!)

技術分享

三、業務應用

1、設計思路

基礎業務應用:ProdMgr、CustMgr(互相也不依賴,即簡單的服務提供者)

技術分享

技術分享

復雜業務應用,SaleMgr會調用ProdMgr和CustMgr,實際上是服務消費者!

技術分享

2、驗證方式

簡單的調用prod應用功能

技術分享

簡單的調用cust應用功能

技術分享

調用sale應用功能,該功能通過feign調用 cust和prod 的功能後,累加結果顯示!

技術分享

技術分享

四、服務網關引擎 SvcGw

1、設計思路

技術分享

技術分享

技術分享

2、驗證方式

技術分享

SpringCloud的最佳實踐(個人觀點,讀書總結,請多指教!)