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

安徽汽车网网站建设网站优化排名操作

安徽汽车网网站建设,网站优化排名操作,免费网站建站软件,多种语言网站制作为什么需要网关 网关功能: 身份认证和权限校验服务路由,负载均衡 根据请求判断找到对应的服务路由,然后服务可能有多个实例,这个时候网关就会做一个负载均衡去挑选一个实例调用.请求限流 限制请求的数量,这是微服务的…

为什么需要网关

网关功能:

  • 身份认证和权限校验
  • 服务路由,负载均衡
    根据请求判断找到对应的服务路由,然后服务可能有多个实例,这个时候网关就会做一个负载均衡去挑选一个实例调用.
  • 请求限流
    限制请求的数量,这是微服务的一种保护措施

网关的作用就是实现对微服务的保护

网关的技术实现

在SpringCloud中网关的实现包括两种

  • getway
  • zuul
    Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式变成的实现,具有更好的性能

搭建网关服务

搭建网关服务的步骤:
1.创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖

<!--网关依赖-->
<dependency><groudId>org.springframework.cloud</groudId><artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--nacos服务发现依赖-->
<dependency><groudId>com.alibaba.cloud</groudId><artifactId>spring-cloud-starter-alibaba-discovery</artifactId>
</dependency>

2.编写路由配置及nacos地址

server:port:10010 #网关端口
spring:application:name: gateway #服务名称cloud:nacos:server-addr: localhost:8848# nacos地址 gateway:routes: #网关配置- id: user-service #路由id,自定义,只要唯一即可uri: lb://userservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称 lb:loadBlancepredicates: # 路由断言, 也就是判断请求是否符合路由规则的条件- Path=/user/ ** # 这个是按照路径匹配,只要以/user/开头就符合要求 

Tip: nginx是用户到前端的网关,gateway是前端到后端的网关,一个是对内网关,一个是对外网关

总结:
1.创建项目,引入nacos服务发现和gateway依赖
2.配置application.yml,包括服务基本信息,nacos地址,路由

路由配置包括:
1.路由id:路由的唯一标识
2.路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡
3.路由断言(predicates):判断路由的规则
4.路由过滤器(filters):对请求或响应做处理

路由断言工厂Route Predicate Factory

  • 我们在配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断条件
  • 例如Path=/user/**是按照路径匹配,这个规则是由org.springframework.cloud.getway.handler.predicate.PathRoutePredicateFatory类来处理的
  • 像这样的断言工厂在SpringCloudGateway还有十几个

总结:

  • PredicateFactory的作用是什么?
    读取用户定义的断言条件,对请求做出判断

  • Path=/user/**是什么含义?
    路径是以/user开头的就认为是符合的

路由过滤器GatewayFilter

GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理:

过滤器工厂 GatewayfilterFactory

Spring提供了31种不同的过滤器工厂。例如:
AddRequestHeader:给当前请求添加一个请求头
RemoveRequestHeader:一处请求中的一个请求头
AddesponseHeader:给相应结果中添加一个响应头
RemoveResponseHeader:从响应结果中移除有一个响应头
RequestRateLimiter:限制请求的流量
…等等

总结:
过滤器的作用是什么?

  1. 对路由的请求或响应做加工处理,比如添加请求头
  2. 配置在路由下的过滤器只对当前路由的请求生效
    defaultFilter的作用是什么?
    对所有路由都生效的过滤器
http://www.ds6.com.cn/news/35110.html

相关文章:

  • PHP关于简单企业网站开发过程简介seopc流量排行榜企业
  • 巴州区建设局网站免费域名注册服务网站
  • chrome网站开发插件百度网站联系方式
  • 域名服务网站公司网站建设费用多少
  • 网站如何做延迟加载百度工具
  • wordpress多站点怎么安装主题绍兴seo
  • 嵩明建设局网站关键词收录
  • 美橙互联 网站备案百度搜索广告收费标准
  • 使用ftp软件连接到网站空间百度网站排名优化
  • 大连微网站制作网站注册账号
  • 招标网站大全seo就是搜索引擎广告
  • 答题网站开发教程今日百度关键词排名
  • 做网站 修复漏洞长春网站制作公司
  • 嘉兴建设网站的广东培训seo
  • phpcms 网站根目录怎么做百度推广的代理
  • 快手等视频网站做推广重庆seo排
  • 旅游网站网页设计模板代码重庆自动seo
  • 专做外贸库存的网站网络宣传
  • 设计手机网站网络营销系统
  • 医疗网站几个人做竞价优化推广网站推荐
  • 营销型网站平台小广告图片
  • 做网站黑吃黑定什么罪加盟
  • php做网站麻烦吗网页怎么搜索关键词
  • 门户网站模板源码推广app赚佣金接单平台
  • 北京建设信息网站网络服务平台
  • 寻找做网站的公司seo引擎搜索网址
  • 2017年到2018年建设的网站深圳百度网站排名优化
  • 自己做网站难不难深圳网络营销策划有限公司
  • 做刷机网站赚钱吗百家号查询排名数据查询
  • 手机免制作app软件下载广州seo优化电话