4.4.1 SpringCloud遇到的坑和實踐案例

雲課堂的總體架構

在這裏插入圖片描述

雲課堂Eureka的實踐

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

雲課堂Ribbon中的實踐

在這裏插入圖片描述

雲課堂Fegin中的實踐

在這裏插入圖片描述

雲課堂Hystrix中的實現

在這裏插入圖片描述

雲課堂中Zuul中的實踐

在這裏插入圖片描述

SpringCloud在網易的實踐

微服務的概念

一個真正的微服務具備的特性:可組合性

把springboot進行一個隨意的組裝會形成一個新的系統

每一個服務都是圍繞自己的業務來

提倡把單一的應用程序劃分爲一組小的服務,服務之間能互相協調互相配合,然後爲用戶提供最終價值,同時因爲它的每一個服務運行在它的獨立的進程中,所以說服務和服務之間只需要有一個相應的方式來進行通信,每一個服務都是圍繞自己的業務來構建的,讓每一個服務具備獨特不可替代的業務。

什麼東西要做微服務

  • 理解業務
  • 拆分服務

DDD - 領域驅動設計

概念

  • 失學模型
  • 貧血模型
  • 充血模型
  • 漲血模型

每段只關注自己的核心代碼的運行,如需調用其他的類方法,可以採取事件驅動的機制,把需要採取的操作傳播出去。

WeightedResponseTimeRule算法

hystrix請求合併

多個請求需要進行的數據查詢,可以進行合併爲一條,從而每隔一小段時間來進行一次查詢

場景: 高併發查詢。

Netty很重要

5G時代,數據傳輸很重要。

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