學習了極客時間的.Net Core課程,簡單的做下筆記,順便打個廣告,還真不錯.

- 領域模型:這個是微服務的基礎,可以說是基礎模型;
- GateWay:實作服務的認證和授權,可以實作服務的聚合;
代表專案:Ocelot;
使用:添加Ocelot包,添加Ocelot配置,添加配置讀取代碼,注冊Ocelot服務,注冊Ocelot中間件;
- JWT的認證和授權;
JWT有三部分組成:Header(令牌型別和加密型別等資訊),Payload(支持自定義部分),Signature(Header和Payload和私有密鑰計算出來的簽名),
要同時部署到gateway和微服務;
- 服務熔斷,服務降級,服務重試,服務限流;
代表專案:Polly;
使用:添加Polly包,服務注冊以及使用Polly API配置;
- 內部服務間通訊--GRPC
優勢:默認使用Protocol Buffers序列化,性能相對于Restful Json好很多;基于Http/2;支持雙向流式的請求和回應,對批量處理和低延時場景友好,
- CQRS:實作領域事件和領域事件處理程式隔離,讓服務層獨立出來實作服務的認證和授權,以及一些與基礎服務相關的業務;
代表專案:MediatR;
- 快取(普通快取,分布式快取)
普通快取:ResponseCache,MemoryCahce;分布式快取:Redis,EasyCachce;
- 安全
反跨站請求偽造;防開放重定向攻擊;防跨站腳本;跨域請求設定;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/1059.html
標籤:領域驅動設計
下一篇:設計模式-組合模式
