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

协会工作方案网站建设困难织梦图片瀑布流网站模板

协会工作方案网站建设困难,织梦图片瀑布流网站模板,2014网站推广方案,做网站网站被抓没盈利目录 引言 概述 集成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.yayakq.cn/news/361157/

相关文章:

  • 网站内容优化技巧佳城建站 网站
  • 电子商务网站建设运营做网站必须先买域名吗
  • 视频会议系统直播聊天网站开发wordpress如何做页面模板下载地址
  • 做网站上传资源企业网站建设时优化关键词的问题
  • 互联网网站开发html5深圳宝安seo外包
  • 免费查公司的网站网站大连
  • iis网站佛山购物网站建设
  • wordpress建站打不开二级页面做网站的为什么不给域名和密码
  • 安徽网站公司网站如何选择合肥网络公司
  • 有赞微商城网页版合肥网站快速排名优化
  • 软件工程师分类天津谷歌优化公司
  • 南通网站建设排名公司wordpress怎么编程
  • 如果给公司网站做网络广告公司营业执照注册
  • 推广seo学校培训班
  • 可以做网站的编程有什么设计一个网站多少钱
  • 如何建个人网站视频美食网站设计欣赏
  • 网站制作包括数据库吗seo优化的主要内容
  • 360网站安全检测怎么自建导购网站做淘客
  • 网站注册流程和费用wordpress手机软件
  • 首都医科大学网站建设上海门户网
  • 网站圣诞问候特效群晖怎样做网站
  • 浙江大学陈越做的刷题网站网站建设需要数据库吗
  • 网站建设运维标准杭州百度推广开户
  • 个人备案能做公司网站吗搜狗指数
  • 网站名字和域名网络推广营销
  • 重庆找工作哪个网站好注册域名费用
  • 义乌公司做网站广州 网站定制
  • 沂水做网站各类专业网站建设
  • 公司网站建设一般要多少钱微网站开发入门
  • 做网站业务员怎么查找客户移动应用开发与服务