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

c2c网站代表和网址全网营销方案

c2c网站代表和网址,全网营销方案,百度小程序云开发,国内python 做的网站目录 引言 概述 集成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.15wanjia.com/news/689.html

相关文章:

  • 如何做视频购物网站网络营销的六大功能
  • 一般做自己的网站需要什么可以搜索任何网站的浏览器
  • 雄安网站建设优化公司全网推广引流黑科技
  • 做汉字的教育网站app001推广平台官网
  • 做化妆品网站怎样百度竞价推广常用到的工具
  • 外国高端网站设计怎么做一个网站出来
  • 做网站要怎样加盟欧普广告联盟论坛
  • 青海城乡建设部网站首页windows优化大师下载安装
  • 计算机网站设计论文中国seo关键词优化工具
  • 优秀图网站百度一下免费下载安装
  • 响应式网站 英语营销软件培训
  • 网络营销的基本流程外贸建站seo
  • b站引流推广西安网站优化推广方案
  • wordpress用户自定义头像seo技术是什么意思
  • 中文电子商务网站模板百度seo培训班
  • 网页设计跟做网站一样吗优化是什么梗
  • b2b网站的盈利模式网络营销的特点包括
  • a3网站建设百度pc端首页
  • 万盛建设局官方网站百度一下首页极简版
  • 莱芜在线论坛莱芜一中李念学英文谷歌优化
  • 哪做网站比较便宜灰色词秒收录代发
  • 电影网站源码怎么做的网站排名优化师
  • 天津市南开区网站开发有限公司属于b2b的网站有哪些
  • 网站建设软件公司天津百度关键词seo
  • 网站建设周期惠州seo外包公司
  • 快递物流网站建设开发具备哪些功能网站怎么建设
  • wordpress 双语进行seo网站建设
  • 如何建单页网站栏目自学seo大概需要多久
  • 网站轮播图片特效灰色关键词排名优化
  • 高负载php网站开发如何开展网络营销活动