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

  • 安全

        反跨站请求伪造;防开放重定向攻击;防跨站脚本;跨域请求设置;部署

相关文章
相关标签/搜索