当前位置: 首页 > news >正文

凤台县美丽乡村建设网站北京seo地址

凤台县美丽乡村建设网站,北京seo地址,营销型企业网站建设,网站动效目录 引言 概述 集成Sentinel 限流维度 网关集成 Route维度 API分组 精准匹配 前缀匹配 正则匹配 自定义限流返回格式 转视频版 引言 书接上篇:微服务门神-Gateway过滤器Filter,讲完了解Gateway过滤器之后,接下来看下Gateway与…

目录

引言

概述

集成Sentinel

限流维度

网关集成

Route维度

API分组

精准匹配

前缀匹配

正则匹配  

自定义限流返回格式

转视频版


引言

书接上篇:微服务门神-Gateway过滤器Filter,讲完了解Gateway过滤器之后,接下来看下Gateway与Sentinel的集成

概述

微服务中整合了网关,那网关就成了项目的守门神了,所有请求必须途径网关之后,再借助网关路由转发到其他微服务。

所以,当服务有限流需求时,网关就是绕不开关注点。提起限流,方案很多,比如过滤器,拦截器,网关过滤器,这些都可以,不过今天要讲的是阿里的Sentinel。来看下,Gateway是怎么整合Sentinel实现限流的。

集成Sentinel

Sentinel支持集成SpringCloud Gateway、Zuul等主流网关,从1.6.0版本开始,Sentinel提供了SpringCloud Gateway的适配模块,可以提供两种资源维度的限流:

限流维度

  • Route维度

    即在Spring配置文件中配置的路由条目,资源名为对应的routeId,简单理解就是针对具体的某个微服务实施的限流。
  • 自定义API维度

    用户可以利用Sentinel提供的API来自定义一些API分组。可以理解针对具体的接口url实现限流。

网关集成

1>添加依赖

<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-spring-cloud-gateway-adapter</artifactId>
</dependency>
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>

2>添加配置

spring:cloud:sentinel:transport:port: 8719dashboard: localhost:8080

Route维度

针对的是接入网关的微服务,做统一流通控制,比如下面的网关接入的商品服务:

 sentinel对商品服务配置

 

 限流逻辑跟之前流控配置一样,如果不理解,可以看:SpringCloud Alibaba极简入门

API分组

Sentinel中支持按照API分组进行限流,就是我们可以按照特定规则进行限流.

在管控台页面中提供了三种方式的API分组管理

  • 精准匹配

  • 前缀匹配

  • 正则匹配

以商品服务做测试案例,在shop-product-server服务中定义了如下的接口地址

@RestController
@RequestMapping("/v1")
public class TestController {@RequestMapping("/test1")public String test1(){return "test1";}@RequestMapping("/test2")public String test2(){return "test2";}@RequestMapping("/test3/test")public String test3(){return "test3";}
}

精准匹配

1.在API管理中新建API分组,匹配模式选择精准匹配,匹配串写请求URL地址

限制api可以:product-service 也可以使product-serv, 测试时需要跟反问一样,另外注意通过网关访问

 2.在流控规则中,API类型中选择API分组,然后在API名称中选择我们刚刚定义的V1限流

3.此时上面三个请求中,只有/product-service/v1/test1会被限流

前缀匹配

1.在API管理中新建API分组,匹配模式选择前缀匹配,匹配串写请求URL地址

 

此时/product-service/v1/test1/product-service/v1/test2会被限流

注意: 如果路径为/*表示匹配一级路径,如果路径为/**表示多级路径

正则匹配  

1.在API管理中新建API分组,匹配模式选择正则匹配,匹配串写请求URL地址

此时所有路径都会被限流

自定义限流返回格式

 默认情况下,Gateway触发限流规则之后,返回限流字符串提示,这很明显不符合接口统一响应的规则,这是我们对这个响应值进行定制。

1>在配置类GatewayConfiguration.java中添加如下配置

@PostConstruct
public void initBlockHandlers() {BlockRequestHandler blockRequestHandler = new BlockRequestHandler() {public Mono<ServerResponse> handleRequest(ServerWebExchange serverWebExchange, Throwable throwable) {Map map = new HashMap<>();map.put("code", 0);map.put("message", "接口被限流了");return ServerResponse.status(HttpStatus.OK).contentType(MediaType.APPLICATION_JSON).body(BodyInserters.fromValue(map));}
};GatewayCallbackManager.setBlockHandler(blockRequestHandler);
}

  2>重启并测试

到这,本篇就结束了,欲知后事如何,请听下回分解~

转视频版

看文字不过瘾可以切换视频版:SpringCloud Alibaba极简入门

 

http://www.hkea.cn/news/719246/

相关文章:

  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化
  • 天津网站建设582345网址导航桌面版
  • 东莞纸箱厂东莞网站建设经典模板网站建设
  • 贺州同城购物网站建设中国网站排名100
  • 黄骅港旅游景点爱站网seo工具包
  • 网站 图文混编提高网站搜索排名