雲課堂的總體架構
雲課堂Eureka的實踐
雲課堂Ribbon中的實踐
雲課堂Fegin中的實踐
雲課堂Hystrix中的實現
雲課堂中Zuul中的實踐
SpringCloud在網易的實踐
微服務的概念
一個真正的微服務具備的特性:可組合性
把springboot進行一個隨意的組裝會形成一個新的系統
每一個服務都是圍繞自己的業務來
提倡把單一的應用程序劃分爲一組小的服務,服務之間能互相協調互相配合,然後爲用戶提供最終價值,同時因爲它的每一個服務運行在它的獨立的進程中,所以說服務和服務之間只需要有一個相應的方式來進行通信,每一個服務都是圍繞自己的業務來構建的,讓每一個服務具備獨特不可替代的業務。
什麼東西要做微服務
- 理解業務
- 拆分服務
DDD - 領域驅動設計
概念
- 失學模型
- 貧血模型
- 充血模型
- 漲血模型
每段只關注自己的核心代碼的運行,如需調用其他的類方法,可以採取事件驅動的機制,把需要採取的操作傳播出去。
WeightedResponseTimeRule算法
hystrix請求合併
多個請求需要進行的數據查詢,可以進行合併爲一條,從而每隔一小段時間來進行一次查詢
場景: 高併發查詢。
Netty很重要
5G時代,數據傳輸很重要。