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

asp网站程序优点龙岩本地论坛

asp网站程序优点,龙岩本地论坛,做类似美团的网站吗,湖北住房和城乡建设部网站文章目录 Gateway一. 概述简介1. Gateway 是什么2. 什么是网关?3.Gateway 和 Nginx 两个网关的区别什么是流量入口#xff1f; 4.Gateway 能干嘛5.gateway 三大核心概念6.运行方式 二. 入门案例a.创建gateway模块#xff0c;在pom.xml中引入依赖b.创建启动类GatewayApplicat… 文章目录 Gateway一. 概述简介1. Gateway 是什么2. 什么是网关?3.Gateway 和 Nginx 两个网关的区别什么是流量入口 4.Gateway 能干嘛5.gateway 三大核心概念6.运行方式 二. 入门案例a.创建gateway模块在pom.xml中引入依赖b.创建启动类GatewayApplicationc.创建配置文件配置gateway与nacosd. 访问测试 三. 总结 Gateway 官网 一. 概述简介 1. Gateway 是什么 Spring Cloud Gateway是 Spring 官方基于 Spring Boot 2.x、Spring WebFlux 和 Project Reactor 构建的网关Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的 API路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关目标是替代 ZUUL其不仅提供统一的路由方式并且基于 Filter 链的方式提供了网关基本的功能例如安全监控/埋点和限流等。 2. 什么是网关? 网关(Gateway)又称网间连接器网关在网络层实现服务之间网络互连。用程序的话来说就是请求转发。他就好比小区的门一样你想进来小区必须通过门才能进来。为什么要有这个门为了方便管理以及安全考虑就好比现在疫情期间动不动小区封了假如小区没有门想要封小区还得费特别大的劲将小区给围住。 再回到程序当中现在非常流行微服务系统将整体应用拆分为了多个模块那么问题来了前端页面肯定会涉及到调用不同微服务的接口一个微服务就代表着一个端口的应用每个微服务都是独立的那么前端在调用的时候不可能将访问地址设置成多个呀。设置成多个当然也可以弊端就是开发过程当中我们涉及到环境域名服务器 ip的切换那还得改多个因此网关为解决这个问题而生网关可以将多个微服务访问的地址进行聚拢起来你要访问哪个微服务的接口直接访问网关网关负责给你转发到对应的微服务地址上因此前端只需要知道网关的地址服务地址就可以了。 3.Gateway 和 Nginx 两个网关的区别 在学习 Gateway 网关的时候很容易联想到 Nginx甚至刚接触的时候会好奇很多架构图上面 画的两个网关竟然都用到了那么他们两个到底有什么关联性 下图当中圈出来的就是 Gateway 所在的位置。而 Nginx 属于在 Gateway 上层。甚至可以在外部请求的上层因为 Nginx 可以用来做网关层的负载均衡同时他还可以用来做流量入口。因为他本身就是服务器实际开发当中都是通过 Nginx 来做流量入口的。 什么是流量入口 流量入口的意思就是假如我有个 html 放到 linux 当中那么外面的人怎么才能访问到 linux 当中的页面呢Nginx 可以用来解决这个问题他本身就是一个服务器使用过程就是开启端口然后监听请求当请求来了可以将请求 指向本机的任意可访问的html文件。 Gateway 可以称之为微服务网关业务网关而 Nginx 可以作为整个应用的流量网关以及微服务网关的负载均衡。业务网关针对具体的业务需要提供特定的流控策略、缓存策略、鉴权认证策略等等。流量网关通常只专注于全局的 Api 管理策略比如全局流量监控、日志记录、全局限流、黑白名单控制、接入请求到业务系统的负载均衡等有点类似防火墙。Kong 就是典型的流量网关。 nginx 是用 C 语言写的自定义扩展的话要么写 C 要么写 luagateway 是 java 语言的一个框架可以在框架上进行代码的扩展与控制例如安全控制统一异常处理XXS,SQL 注入等权限控制黑白名单性能监控日志打印等 4.Gateway 能干嘛 反向代理鉴权限流熔断日志监控 5.gateway 三大核心概念 Route路由路由是构建网关的基本模块它由 ID目标 URI一系列的断言和过滤器组成如果断言为 true 则匹配该路由。Predicate断言参考的是 Java8 的 java.util.function.Predicate开发人员可以匹配 HTTP 请求中的所有内容(例如请求头或请求参数)如果请求与断言相匹配则进行路由。Filter过滤指的是 Spring 框架中 GatewayFilter 的实例使用过滤器可以在请求被路由前或者之后对请求进行修改。 web 请求通过一些匹配条件定位到真正的服务节点。并在这个转发过程的前后进行一些精细化控制。 predicate 就是我们的匹配条件 而 filter就可以理解为一个无所不能的拦截器可以在执行前后来执行自己的逻辑有了这两个元素再加上目标 uri就可以实现一个具体的路由了 6.运行方式 客户端向 Spring Cloud Gateway 发出请求。然后在 Gateway Handler Mapping 中找到与请求相匹配的路由将其发送到 Gateway Web Handler。 Handler 再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑然后返回。 过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前“pre”或之后“post”执行业务逻辑。 Filter 在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等在“post”类型的过滤器中可以做响应内容、响应头的修改日志的输出流量监控等有着非常重要的作用。 核心逻辑: 路由转发执行过滤器链 二. 入门案例 假如我有个 8080 端口的服务然后他有两个接口 8080 和 9527但是我又不想让别人通过 8080 端口访问我想让他通过 9527 访问怎么办很简单通过 Gateway 搭建一个网关服务即可解决该问题。 创建 SpringBoot 工程 gateway引入网关依赖编写启动类编写基础配置服务端口应用名称编写路由规则启动网关服务进行测试 a.创建gateway模块在pom.xml中引入依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.nianxi/groupIdartifactIdspringNacos_demo/artifactIdversion1.0-SNAPSHOT/version/parentartifactIdgateway/artifactIdpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!--nacos服务注册发现依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--gateway依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependency/dependencies /projectb.创建启动类GatewayApplication package com.nianxi;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;/*** author Jie.* description: TODO* date 2024/11/15* version: 1.0*/ SpringBootApplication public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);} }c.创建配置文件配置gateway与nacos server:port: 8080 spring:application:name: gatewaycloud:nacos:discovery:server-addr: 192.168.146.128:8848gateway:routes:- id: user-service # 路由标识必须唯一uri: lb://userService # 路由转发地址,lb代表负载均衡predicates: # 断言,判断请求是否满足条件- Path/user/** # 请求路径匹配- id: order-serviceuri: lb://orderServicepredicates:- Path/order/**d. 访问测试 三. 总结
http://www.w-s-a.com/news/678769/

相关文章:

  • 做网站交互wordpress信息导出
  • 如何自己做企业网站做外贸登录国外网站
  • 郑州炫彩网站建设网站集约化建设调研报告
  • 2016年两学一做教育网站优良的定制网站建设制作商
  • 自己做网站需要哪些流程网站建设服务费如何做会计分录
  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件
  • 宁波有没有开发网站的公司网站上线除了备案还需要什么
  • 网站备案授权wordpress默认主体设置
  • 厦门微信网站广州推广策划公司
  • 集团公司网站开发asp网站怎么运行
  • 广州短视频网站开发东莞市建设信息网
  • 建设网站如果赚钱电脑可以做服务器部署网站吗
  • 网站建设的编程专门做面包和蛋糕的网站
  • 档案网站建设比较分析南京建站公司
  • 哪个网站可以做店招傻瓜式wordpress
  • 网站开发项目经理职责青岛模版网站建设
  • 企业建站哪个好网站建设所用程序
  • 网站建设seo视频定制图片软件
  • 404错误直接转向到网站首页四川省建筑施工企业人员考试平台
  • 手表电商网站智能展厅
  • 南海网站推广梅州做网站公司
  • 昆明专业网站建设公司成都外贸网站建设费用
  • php mysql网站开发项目公司网站宣传设计
  • 自己做网站服务器的备案方法怎么查网站点击量
  • 信息产业部icp备案中心网站织梦做双语网站
  • 爱站网站长seo综合查询工具局网站信息内容建设 自查报告
  • 我想建一个网站怎么建淄博网站推广那家好
  • 做网站和app需要多久河南自助建站建设代理