一:微服務介紹
1,關鍵字
架構風格、可獨立部署、松耦合、實現小業務能力
2,優點
單體型架構應用程序:開發和部署方便,但隨着后期業務不斷增加,會出現開發迭代困難和性能瓶頸問題。
微服務架構程序:方便處理大型系統的迭代和性能問題。
3,網絡知識儲備
a 開發系統互聯參考模型(OSI)七層模型:應用層 表示層 會話層 傳輸層 網絡層 數據鏈路層 物理層
b 因特網五層協議棧:實際使用該分層方式。
應用層:http(web文檔傳輸),smtp(電子郵件傳輸),ftp(兩個端系統之間文件傳輸),pop3等協議。報文,端系統。
傳輸層:TCP 和 用戶數據報協議UDP,在應用程序端點間傳輸應用層報文。
網絡層:路由選擇、擁塞控制、網絡互聯
數據鏈路層:封裝網絡層的IP數據報為物理網絡的幀格式,解封物理層的幀格式為IP數據報
物理層:將幀(比特流)在網絡元素(結點)間進行物理傳輸。
c RPC: 是遠端過程調用,其調用協議通常包含傳輸協議和編碼協議。
RPC可以把 HTTP 作為一種傳輸協議(比如 gRPC 使用 HTTP 2.0 協議傳輸),本身還會封裝一層 RPC 框架的應用層協議
二:Java微服務框架
1,框架
兩個最著名的微服務框架:doubbe 和 spring cloud
2,double
3,spring cloud
參考資料:https://www.cnblogs.com/xishuai/archive/2018/04/13/dubbo-and-spring-cloud.html