.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;事件

  • 安全

        反跨站請求僞造;防開放重定向攻擊;防跨站腳本;跨域請求設置;部署

相關文章
相關標籤/搜索