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

网站建设网站需要什么软件wordpress 插件 活动

网站建设网站需要什么软件,wordpress 插件 活动,正规的彩票网站怎么做,网站运营推广方案官网文档#xff1a;点击查看官网文档 Cloud全家桶中有个很重要的组件就是网关#xff0c;在1.x版本中都是采用的Zuul网关。但在2.x版本中#xff0c;zuul的升级一直跳票#xff0c;SpringCloud最后自己研发了一个网关替代Zuul#xff0c;那就是SpringCloud Gateway一句话…官网文档点击查看官网文档 Cloud全家桶中有个很重要的组件就是网关在1.x版本中都是采用的Zuul网关。但在2.x版本中zuul的升级一直跳票SpringCloud最后自己研发了一个网关替代Zuul那就是SpringCloud Gateway一句话gateway是原zuul1.x版的替代。 【1】Gateway简介 ① SpringCloud Gateway 是什么 SpringCloud Gateway 是 Spring Cloud 的一个全新项目基于 Spring 5.0Spring Boot 2.0 和 Project Reactor 等技术开发的网关它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关目标是替代 Zuul在Spring Cloud 2.0以上版本中没有对新版本的Zuul 2.0以上最新高性能版本进行集成仍然还是使用的Zuul 1.x非Reactor模式的老版本。而为了提升网关的性能SpringCloud Gateway是基于WebFlux框架实现的而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。 Spring Cloud Gateway的目标提供统一的路由方式且基于 Filter 链的方式提供了网关基本的功能例如安全监控/指标和限流。 SpringCloud Gateway 使用的Webflux中的reactor-netty响应式编程组件底层使用了Netty通讯框架。 ② 为什么选择SpringCloud Gateway 一方面因为Zuul1.0已经进入了维护阶段而且Gateway是SpringCloud团队研发的是亲儿子产品值得信赖。而且很多功能Zuul都没有用起来也非常的简单便捷。 Gateway是基于异步非阻塞模型上进行开发的性能方面不需要担心。虽然Netflix早就发布了最新的 Zuul 2.x但 Spring Cloud 貌似没有整合计划。而且Netflix相关组件都宣布进入维护期不知前景如何。 多方面综合考虑Gateway是很理想的网关选择。 Spring Cloud Gateway 具有如下特性 基于Spring Framework 5, Project Reactor 和 Spring Boot 2.0 进行构建动态路由能够匹配任何请求属性可以对路由指定 Predicate断言和 Filter过滤器集成Hystrix的断路器功能集成 Spring Cloud 服务发现功能易于编写的 Predicate断言和 Filter过滤器请求限流功能支持路径重写。 ③ Spring Cloud Gateway 与 Zuul的区别 在SpringCloud Finchley 正式版之前Spring Cloud 推荐的网关是 Netflix 提供的Zuul 1、Zuul 1.x是一个基于阻塞 I/ O 的 API Gateway 2、Zuul 1.x 基于Servlet 2. 5使用阻塞架构它不支持任何长连接(如 WebSocket) 。Zuul 的设计模式和Nginx较像每次 I/ O 操作都是从工作线程中选择一个执行请求线程被阻塞到工作线程完成但是差别是Nginx 用C 实现Zuul 用 Java 实现而 JVM 本身会有第一次加载较慢的情况使得Zuul 的性能相对较差。 3、Zuul 2.x理念更先进想基于Netty非阻塞和支持长连接但SpringCloud目前还没有整合。 Zuul 2.x的性能较 Zuul 1.x 有较大提升。在性能方面根据官方提供的基准测试 Spring Cloud Gateway 的 RPS每秒请求数是Zuul 的 1. 6 倍。 4、Spring Cloud Gateway 建立 在 Spring Framework 5、 Project Reactor 和 Spring Boot 2 之上 使用非阻塞 API。 传统的Web框架比如说struts2springmvc等都是基于Servlet API与Servlet容器基础之上运行的。 但是在Servlet3.1之后有了异步非阻塞的支持。而WebFlux是一个典型非阻塞异步的框架它的核心是基于Reactor的相关API实现的。相对于传统的web框架来说它可以运行在诸如NettyUndertow及支持Servlet3.1的容器上。非阻塞式函数式编程Spring5必须让你使用java8 Spring WebFlux 是 Spring 5.0 引入的新的响应式框架区别于 Spring MVC它不需要依赖Servlet API它是完全异步非阻塞的并且基于 Reactor 来实现响应式流规范。 5、Spring Cloud Gateway 还 支持 WebSocket 并且与Spring紧密集成拥有更好的开发体验。 ④ Spring Cloud Gateway的核心概念 ① Route(路由) 路由是构建网关的基本模块它由ID目标URI一系列的断言和过滤器组成如果断言为true则匹配该路由。 ② Predicate(断言) 参考的是Java8的java.util.function.Predicate。 开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数)如果请求与断言相匹配则进行路由。 ③ Filter(过滤) 指的是Spring框架中GatewayFilter的实例使用过滤器可以在请求被路由前或者之后对请求进行修改。 简单来说web请求通过一些匹配条件定位到真正的服务节点。并在这个转发过程的前后进行一些精细化控制。 predicate就是我们的匹配条件而filter就可以理解为一个无所不能的拦截器。 有了这两个元素再加上目标uri就可以实现一个具体的路由了 【2】Gateway工作流程 客户端向 Spring Cloud Gateway 发出请求。然后在 Gateway Handler Mapping 中找到与请求相匹配的路由将其发送到 Gateway Web Handler。 Handler 再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑然后返回。 过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前“pre”或之后“post”执行业务逻辑。 Filter在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等 在“post”类型的过滤器中可以做响应内容、响应头的修改日志的输出流量监控等有着非常重要的作用。 【3】实践实例 ① IP端口路由 pom文件引入依赖 !--gateway-- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencyyml配置 server:port: 9527 eureka:instance:hostname: cloud-gateway-serviceclient:service-url:register-with-eureka: truefetch-registry: truedefaultZone: http://eureka7001.com:7001/eureka spring:application:name: cloud-gatewaycloud:gateway:routes:- id: payment_routh #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址predicates:- Path/payment/get/** # 断言路径相匹配的进行路由- id: payment_routh2 #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址predicates:- Path/payment/lb/** # 断言路径相匹配的进行路由主启动类 SpringBootApplication EnableEurekaClient EnableDiscoveryClient public class GateWay9527 {public static void main(String[] args) {SpringApplication.run(GateWay9527.class,args);} }这样就可以实现访问http://localhost:9527/payment/get/31 请求会路由到http://localhost:8001 也就是 http://localhost:8001/payment/get/31 这里可以看到uri直接使用了IP和端口其实这是不太合适的。在微服务体系中我们推荐使用服务实例名称进行路由。 ② 服务实例路由 修改yml文件如下所示 server:port: 9527 spring:application:name: cloud-gatewaycloud:gateway:discovery:locator:enabled: true # 开启从服务在注册中心动态创建路由的功能routes: # 可以配置多个路由- id: payment_routh # 路由id没有固定规则但要求唯一 # uri: http://localhost:8001 # 匹配后提供服务的路由地址uri: lb://cloud-payment-servicepredicates:- Path/payment/get/** # 路径相匹配的进行路由- After2020-05-26T17:07:03.04308:00[Asia/Shanghai] # - Cookieusername,wxh- id: payment_routh2 # 路由id没有 # uri: http://localhost:8001 # 匹配后提供服务的路由地址uri: lb://cloud-payment-servicepredicates:- Path/payment/create # 路径相匹配的进行路由eureka:instance:hostname: cloud-gateway-serviceclient:service-url:register-with-eureka: truefetch-registry: truedefaultZone: http://eureka7001.com:7001/eureka 默认情况下Gateway会根据注册中心注册的服务列表以注册中心上微服务名为路径创建动态路由进行转发从而实现动态路由的功能。 需要注意的是uri的协议为lb表示启用Gateway的负载均衡功能。lb://serviceName是spring cloud gateway在微服务中自动为我们创建的负载均衡uri 【4】编码注册路由 上面是通过配置方式注册的路由gateway同样支持通过编码方式注册路由。 Configuration public class GateWayConfig {Beanpublic RouteLocator routeLocator(RouteLocatorBuilder routeLocatorBuilder){RouteLocatorBuilder.Builder routes routeLocatorBuilder.routes();/** 代表访问http://localhost:9527/guonei* 跳转到http://news.baidu.com/guonei* */routes.route(route1,r-r.path(/guonei).uri(http://news.baidu.com/guonei)).build();return routes.build();} }
http://www.w-s-a.com/news/978380/

相关文章:

  • 网站管理助手3.0做淘宝网站用什么软件做
  • 贵阳做网站的公司wordpress趣味插件
  • 自己设置免费网站设计平台南京哪里有做公司网站的
  • 建设公司内网网站的意义自助建站网站的宣传手册
  • 手机建设中网站建立个人网站服务器
  • 网站开发工程师岗位概要网站怎么制作教程
  • 城乡建设主管部门官方网站公司简介模板ppt范文
  • 网站认证必须做么cc0图片素材网站
  • net域名 著名网站国外设计案例网站
  • 淘宝客网站哪里可以做app地推网
  • 宜昌建设厅网站中国最新时事新闻
  • 微网站怎么开发wordpress 发表评论
  • 山东网站建设是什么一页网站首页图如何做
  • 游戏开发与网站开发哪个难万网影
  • 做网站编程语言建筑施工特种证书查询
  • 找人做网站内容自己编辑吗修改wordpress登陆界面
  • 登陆建设银行wap网站湖南网站建设磐石网络答疑
  • 58网站怎么做浏览度才高论坛网站怎么做排名
  • wordpress 手机网站支付京东网站建设的经费预算
  • 自己怎么样做游戏网站做海外贸易网站
  • 建立什么样的网站好制作网页网站代码
  • 岳麓区专业的建设网站公司尚一网常德论坛
  • 电商网站建设实训报告360站长平台链接提交
  • 个性化网站建设公司个人网站备案类型
  • 腾讯建站模板上海网站开发有限公司
  • 网站和小程序的区别请问做网站怎么赚钱
  • 网站logo设计免费版在线网站开发建设准备工作
  • wordpress多站点 主题南京做网站好的公司
  • 广州 门户seo到底是做什么的
  • 可以登录国外网站吗如何用家用电脑做网站