領域模型:這個是微服務的基礎,可以說是基礎模型; GateWay:實現服務的認證和授權,可以實現服務的聚合; 代表項目:Ocelot; 使用:添加Ocelot包,添加Ocelot配置,添加配置讀取代碼,註冊Ocelot服務,註冊Ocelot中間件; JWT的認證和授權; JWT有三部分組成:Head ...
- 領域模型:這個是微服務的基礎,可以說是基礎模型;
- 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;