美文网首页
服务网关产品(二)微服务下的网关

服务网关产品(二)微服务下的网关

作者: de_self | 来源:发表于2020-03-18 15:20 被阅读0次

在微服务的架构下,首先我们将微服务内部服务调用忽略,将以服务网关作为对外提供服务的唯一出口,由网关系统作为服务安全的第一道屏障,网关负责整个服务的限流、认证、鉴权、日志记录等工作。在网关后的内部服务我们采用白名单的处理方式,保障内部调用的安全。

微服务网关.png
一、限流、熔断、降级

  限流作为网关安全的第一步,首先用于防止恶意请求强刷数据,拖垮内部服务,其次,由于服务并发能力有限,我们对正常请求也需控制流量,保证系统的可用性。同时,我们的业务场景中存在下级部门刷指标数据和刷取上级数据的情况,我们进行限流的同时,会进行流量分析,存在稳定流量和大流量数据的ip与调用方,进行黑名单处理。
  熔断:对服务进行熔断配置后,可以阻止新的调用该服务的进程产生,防止新的调用该服务的进程一直累加,其他服务请求无法进入,拖垮整个服务

熔断.png
  降级:在发现服务异常后,对服务进行降级处理,以其他低级服务代理原服务。降级后的服务可满足原服务基本需求,降低原服务异常对对外服务的影响。
  技术实现:引入阿里巴巴的开源组件sentinel进行熔断限流降级的操作
spring-cloud-starter-alibaba-sentinel 作为sring-cloud-alibaba的基础组件,可在gitbub上 下载与查看源码,并可以对熔断限流降级进行可视化配置
  以@SentinelResource("sentinelApi")注解配置服务名,可针对某个api服务进行熔断限流等配置
也可以通过guava等其他组件,自写限流降级

二、jwt、Spring Security认证服务

  在身份认证过程中,jwt作为现在较为流行的认证机制,现多用于前后端分离的身份认证,可以快速搭建jwt认证服务器。通过设置资源服务器与消费服务器保证内部认证的安全性,通过私钥与加密方法,认证访问者身份,且jwt返回的token中可以携带信息搭配springSecurity的@AuthenticationPrincipal等注解,可直接使用部分信息。
  jwt携带信息虽然安全性较低,但可以存储部分不敏感信息用于简单信息携带,减少请求频次。在security配置中,将整个认证,日志记录,权限认证的工作流注入到服务中。

相关文章

  • 为什么需要后端网关

    一、什么是服务网关 二、为什么需要服务网关 三、服务网关技术选型 1、总体流程 2、引入网关的注意点 3、服务网关...

  • 服务网关产品(二)微服务下的网关

    在微服务的架构下,首先我们将微服务内部服务调用忽略,将以服务网关作为对外提供服务的唯一出口,由网关系统作为服务安全...

  • 2018-03-27

    微服务网关 什么是微服务网关 微服务网关也称为服务网关或者API网关。服务网关 = 路由转发 + 过滤器...

  • 服务网关-Zuul

    一、服务网关 服务网关是在微服务前面设置一道屏障,请求先到服务网关,网关会对请求进行过滤、校验、路由转发等处理...

  • SpringCloud灰度发布

    一: 调用链分析 请求==>网关==>服务Resttemplate调用==>服务请求==>网关==>服务Fegin...

  • Spring Cloud 之服务网关

    服务网关(API GATEWAY) 服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST...

  • SpringCloud微服务笔记-Nginx实现网关反向代理

    背景 当前在SpringCloud微服务架构下,网关作为服务的入口尤为重要,一旦网关发生单点故障会导致整个服务集群...

  • SpringCloud微服务笔记-Nginx实现网关反向代理

    背景 当前在SpringCloud微服务架构下,网关作为服务的入口尤为重要,一旦网关发生单点故障会导致整个服务集群...

  • 网关应该承担什么功能和能力

    网关是微服务的入口,所以有很多事情可以在网关做,网关也是所有流量的总入口。是最重要的基础服务。目前总结一下,我们的...

  • Spring Cloud构建微服务架构:服务网关(过滤器)【Da

    在前两篇文章:服务网关(基础)、服务网关(路由配置)中,我们了解了Spring Cloud Zuul作为网关所具备...

网友评论

      本文标题:服务网关产品(二)微服务下的网关

      本文链接:https://www.haomeiwen.com/subject/sytcyhtx.html