为什么使用gateway

9 篇文章 0 订阅
订阅专栏

为什么使用gateway

1,引言

​ 网关api:封装了系统内部架构,为每个客户端提供一个定制的 API。在微服务架构中,服务网关的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。

​ 服务网关在完成客户端与服务器端报文格式转换的同时,它可能还具有身份验证、监控、缓存、请求管理、静态响应处理等功能。另一方面,也可以在网关层制定灵活的路由策略。针对一些特定的 API,我们需要设置白名单、路由规则等各类限制。

​ 如果没有网关的话,那么无论什么样的请求,比如恶意请求,无效的请求,都会打到后端,很容易造成服务器的宕机。

​ 由此可见,gateway的出现,直接把非业务层面的处理放到亲啊短来,大大缓解服务器的压力。同时也保障了服务器的安全。

2,Spring Cloud Gateway概览

​ 周所周知,学习一门新技术的最好方法就是去看官方文档的描述,就像高中时学语文,数学一样,学新知识点的时候,老师肯定会说,看看教材,而不是看教辅书。学技术也一样,虽然官方都是英文,确实对我这个萌新来说,可能会有些困难,但慢慢看,总会适应的。而是必须要适应,因为技术的更新总是瞬息的,每当一个新技术的出现,肯定会只有官方那一份资料,如果不养成看官方文档的习惯,学新技术肯定会有些困难的(萌新个人观点哈)

高中时,拿到教材的第一件事,就是去看目录。

​ 让我们看看spring cloud gateway的目录写了啥,也好对以后学习的内容有个大概。

1,How to Include Spring Cloud Gateway(如何在项目中包含spring cloud gateway)

让我猜猜,这个章节会讲什么,毫无疑问,肯定是讲怎么把gateway加入自己的项目中。

来看看官方原文。

/*
To include Spring Cloud Gateway in your project, use the starter with a group ID of org.springframework.
cloud and an artifact ID of spring-cloud-starter-gateway. 
See the Spring Cloud Project page for details on setting up your build system with the current Spring Cloud Release Train.

If you include the starter, but you do not want the gateway to be enabled, set spring.cloud.gateway.enabled=false.*/

我来用我那蹩脚的英语翻译翻译

'''
为了让gateway1加入到你的项目中,
use the starter with a group ID of org.springframework.
    cloud and an artifact ID of spring-cloud-starter-gateway.
    说白了就是引依赖。去spring coloud project page查阅更多信息
If you include the starter, 
but you do not want the gateway to be enabled, set spring.cloud.gateway.enabled=false.
'''

官方原文

'''

Spring Cloud Gateway is built on Spring Boot 2.x, Spring WebFlux,
and Project Reactor.
 As a consequence,
many of the familiar synchronous libraries (Spring Data and Spring Security, for example) and patterns you know may not apply when you use Spring Cloud Gateway. 
  If you are unfamiliar with these projects,
we suggest you begin by reading their documentation to familiarize yourself with some new concepts before working with Spring Cloud Gateway.
'''

​ 翻译

'''
Spring Cloud Gateway以Spring Boot 2.x, Spring WebFlux,and Project Reactor为基础.
因此,您所熟悉的许多同步库(例如Spring Data和Spring Security)和模式在使用Spring Cloud Gateway时可能不适用。
如果您不熟悉这些项目,
我们建议您在使用Spring Cloud Gateway之前先阅读它们的文档,熟悉一些新概念。
'''

​ 原文

'''

Spring Cloud Gateway requires the Netty runtime provided by Spring Boot and Spring Webflux. 
    It does not work in a traditional Servlet Container or when built as a WAR.
'''

翻译

'''
Spring Cloud Gateway需要Spring BootSpring Webflux提供的Netty运行时。
    它不能在传统的Servlet容器中工作,也不能作为WAR构建。
'''

好嘞,第一章愉快的结束了,虽然我也不知道在说啥,感觉就是讲讲怎么把spring cloud gateway引入项目中。

来吧,第二章的学习

2,Glossary(词汇表)

原文

'''
Route: The basic building block of the gateway. 
    It is defined by an ID, a destination URI, 
a collection of predicates, and a collection of filters.
    A route is matched if the aggregate predicate is true.
'''

翻译

'''
Route:网关的基础构建。他是由an ID,a destination URI,a collection of predicates,and a collection of filters构成,
    敲黑板,感觉会是重点,记笔记,记笔记!
    A route is matched if the aggregate predicates is true,
这里感觉还是不要翻译的好,讲的应该是route匹配条件啥的。
'''

原文

'''
Predicate: This is a Java 8 Function Predicate. 
    The input type is a Spring Framework ServerWebExchange. 
    This lets you match on anything from the HTTP request,
such as headers or parameters.
'''

翻译

'''
Predicate:这是java8的新特性。(很陌生吧,我也是,我进去看了下,应该是个接口)。
    接口的输入类型为Spring Framework ServerWebExchange。这你匹配来自http的任何请求,
    比如说请求头或者来自前端传来的参数。
    (感觉很重要哈,感觉做过滤器和处理前端参数请求会用到哈)
'''

原文

'''
Filter: These are instances of GatewayFilter that have been constructed with a specific factory.
    Here, you can modify requests and responses before or after sending the downstream request
'''

翻译

'''
Filter:这些是使用特定工厂构造的GatewayFilter实例。
    在这里,您可以在发送下游请求之前或之后修改请求和响应。
'''

这一章讲的大概是说一些经常用的名词,Route,Predicate,Filter

3,How It Works

gateway架构图

在这里插入图片描述

原文

'''
Clients make requests to Spring Cloud Gateway. 
If the Gateway Handler Mapping determines that a request matches a route,
it is sent to the Gateway Web Handler.
This handler runs the request through a filter chain that is specific to the request. 
The reason the filters are divided by the dotted line is that filters can run logic both before and after the proxy request is sent. 
 All “pre” filter logic is executed. Then the proxy request is made. After the proxy request is made, the “post” filter logic is run.

'''

翻译

'''
	客户端向spring cloud gateway 发动请求。 如果Gateway Handler 匹配请求路径,
    他就会被打到Gateway Web Handler.此处理程序通过特定于请求的过滤器链运行请求。
  用虚线分割的原因是因为该过滤器可以在发送代理请求之前和之后运行逻辑。全部的"pre"filter被执行。然后发出代理请求,等代理请求被发出后,“post”filter开始执行.
'''

原文

'''
URIs defined in routes without a port get default port values 
    of 80 and 443 for the HTTP and HTTPS URIs, respectively.
'''

翻译

'''
在没有端口的路由中定义的uri将分别获得HTTPHTTPS 
    uri的默认端口值80443。
'''

这一章讲的大概是说的是gateway是如何工作的,还有FIlter是怎么处理前端发来的请求的

好了。今天就写这么多吧。其他的等有空的时候再继续写完。争取每天写一篇。也好当作自己的复习笔记啥的。


Sysmac Gateway使用说明 PPT.zip
04-06
1. 数据采集:Gateway能实时收集现场设备的数据,如PLC的状态、传感器读数等,为数据分析和决策提供依据。 2. 控制指令传递:用户可通过Gateway发送控制指令到目标设备,实现远程控制和自动化流程的协调。 3. 故障...
我们的微服务中为什么需要网关?
weixin_54828627的博客
02-09 2469
说起 Spring Cloud Gateway使用场景,我相信很多小伙伴都能够脱口而出认证二字,确实,在网关中完成认证操作,确实是 Gateway 的重要使用场景之一,然而并不是唯一的使用场景。在微服务中使用网关的好处可太多了,今天我们就来逐一分析一下。1、请求路由首先,Gateway 的第一个重要特点就是对请求进行路由,根据不同的请求头、请求参数、请求路径等,将请求路由到不同的服务上。 从这个角度来说,Spring Cloud Gateway 所扮演的角色与 Nginx 这一类的反向代理服务器
Gateway 重要概念和使用
cjh的博客
09-29 2365
文章目录Gateway 能干什么?Gateway 是什么?Gateway 在微服务架构所处的位置Spring Cloud Gateway 具有如下特性:Spring Cloud Gateway 与 Zuul 1.x 的区别:Spring Cloud Gateway 的三大核心概念Spring Cloud Gateway 的工作流程使用 Spring Cloud Gateway 的步骤(需要新建微服务9527做为网关)1. 导入 POM 文件2. yml 文件3. 测试使用网关访问服务 Gateway 能干
详解网关Gateway
最新发布
博客
07-24 1855
大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送消息,也必须经过一道“关口”,这道关口就是网关。网关又称网间连接器、协议转换器。现实中最常见的就是VPN,它就是一个出口网关。Spring Cloud Gateway 中文文档Spring Cloud Gateway提供了一个建立在Spring生态系统之上的API网关,包括:Spring 6、Spring Boot 3和project Reactor。
为什么要使用GateWay
张俊杰 的博客
02-02 1227
①:没有网关 如果没有网关的话,假如说前端工程师要直接连接成百上千的微服务,如果后端给ip端口改了,前端还得跟着动.这样极大增加了前端的工作量. ②:使用了网关 使用了网关的话,前端直接连接网关,然后根据网关的配置去Nacos里面获取对应的服务器地址去调用. 前端只需要在前端代码里面配置网关的地址就行了,不管你后端怎么改服务的ip和端口,这样前端的工作量就大大的降低了. [外链图片转存中…(img-ZMHTbj5j-1643809780823)] ...
Gateway网关
Hvitur的博客
05-07 6148
Gateway网关 1.什么是Gateway网关 客户端和服务端中间的一堵墙,可以起到的作用有:请求转发、负载均衡、权限控制等等 Spring Cloud Gateway核心概念 网关提供API全托管服务,丰富的API管理功能,辅助企业管理大规模的API,以降低管理成本和安全风 险,包括协议适配、协议转发、安全策略、防刷、流量、监控日志等贡呢。一般来说网关对外暴露 的URL或者接口信息,我们统称为路由信息。如果研发过网关中间件或者使用过Zuul的人,会知道网关的 核心是Filter以及Filter Chai
gateway网关的理解和使用
cheng的博客
03-24 1万+
一、概述 spring-cloud-gateway是一个库,可以在spring webflux之上建立一个API网关,它的目的是提供一个简单,有效的方式去路由到APIS并且提供:安全、监控和弹性。gateway构建于spring boot2.x,spring webFlux,and Project Reactor,所以,许多同步库如spring Data和spring security不适用于gateway项目中。因为gateway是异步非阻塞的。 gateway要求spring boot和spring w
Sysmac Gateway使用说明 PPT
11-04
### Sysmac Gateway 使用说明知识点详解 #### 一、Sysmac Gateway 概述 - **Sysmac Gateway**:作为OMRON工业自动化系统中的一个重要组成部分,它主要用于实现计算机与OMRON控制器(如NJ系列PLC)之间的EtherCAT/...
Kepware IOT gateway使用教程 - Thingworx
08-14
【Kepware IoT Gateway 使用教程 - Thingworx】 Kepware IoT Gateway 是一款强大的工业物联网(IoT)解决方案,它允许设备与上层的工业应用和云服务进行数据交换。结合Thingworx平台,Kepware 提供了一个高效的数据...
Kepware IOT gateway使用教程 - MQTT Client
08-14
【Kepware IoT Gateway 使用教程 - MQTT 客户端】 Kepware 是一家专注于工业物联网 (IIoT) 连接软件的提供商,其产品 IoT Gateway 提供了多种协议支持,包括 MQTT(Message Queuing Telemetry Transport),这是一...
Z3Gateway使用说明
02-11
"Z3Gateway使用说明" Z3Gateway是基于Zigbee协议的网关设备,用于实现智能家居、工业自动化等领域的数据交换和控制。下面是Z3Gateway使用说明。 环境安装和工程创建 在开始使用Z3Gateway之前,需要安装IDE开发...
Spring Cloud Gateway(一)为什么用网关、能做什么、为什么选择Gateway、谓词工厂、过滤器配置
CodingAnHour
03-25 5832
1、为什么用网关?能做什么?为什么选择Gateway? 1.1、为什么用网关 网关api:封装了系统内部架构,为每个客户端提供一个定制的 API。在微服务架构中,服务网关的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。 1.2、能做什么 服务网关在完成客户端与服务器端报文格式转换的同时,它可能还具有身份验证、监控、缓存、请求管理、静态响应处理等功能。另一方面,也可以在网关层制定灵活的路由策略。针对一些特定的 API,我们需要设置白名单、路由规则等各类限制 Spr
【微服务】Gateway统一网关
观止study
01-27 3345
我们为什么需要网关,网关又有什么作用呢?本篇主要介绍微服务中的网关的作用以及用法,如何配置过滤器,又如何解决跨域问题
gateway的作用
热门推荐
qq_42207682的博客
09-14 4万+
gateway介绍 gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发。 一、鉴权 我们在gateway服务定义了一组过滤器其图如下: 在所有的客户端请求在经过gateway时,都会被拦截下来,并进行统一的权限判断处理,校验权限信息,如果不通过会返回指定结果,当然也可以在代码中定义指定的路径不受权限的控制。 1、实现方式: 通过实现G
为什么我们的微服务中需要网关?
江南一点雨的专栏
01-12 5410
玩过微服务的小伙伴对 Spring Cloud 中的的 Spring Cloud Gateway 多多少少都有一些了解,松哥之前既写过相关的文章,也录过相关的视频跟小伙伴们介绍 Spring Cloud Gateway,不过在之前的介绍中,我可能更加侧重于跟小伙伴们介绍 Spring Cloud Gateway 的用法,对于我们在微服务中为什么要使用 Spring Cloud Gateway 可能没有和大家仔细分析过,最近年前得空,我们来一起探讨一下这个话题。
GateWay基础知识及简单应用
一直在路上的小开发
01-13 3742
Gateway基础知识及简单应用
Gateway
daimenglaoshi的博客
12-27 1473
在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢?每个服务都需要鉴权、限流、跨域访问、权限验证等操作,如果每个微服务各自为战,会很麻烦。对于客户端来说,每个微服务都分配一个域名的话,客户端代码会很难维护,而且连接数也会有瓶颈.随着一个项目的微服务的增多,后期对微服务进行重构的话,也会变的非常麻烦,需要客户端配合一起修改。
Java开发】Spring Cloud 09 :微服务网关 Gateway
尹煜的博客
01-26 2674
Gateway 既然叫“微服务网关”,就说明它自己就是一个微服务。换句话说,它也是 Nacos 服务注册中心的一员。既然 Gateway 能连接到 Nacos,那么就意味着它可以轻松获取到 Nacos 中所有服务的注册表。这样一来,Gateway 就可以根据本地的路由规则,将请求精准无误地送达到每个微服务组件中。使用 Gateway 有一个显而易见的好处,那就是高可扩展性。
Gateway 重点详细介绍以及使用
小电玩
10-06 3006
Gateway是一个网络通信设备,通常用于连接不同的网络,并在网络之间进行数据转发。它可以将来自一个网络的数据包转发到另一个网络中。Gateway可以是硬件设备,也可以是软件实现。在互联网中,路由器通常被视作是默认的网关,它可以定向将不同网络间的数据包进行转发。此外,现代计算机操作系统中也有一个网关概念,它指的是在本地网络上转发数据包的网络接口设备。在Spring Boot中,您可以使用Spring Cloud Gateway来实现网关功能。
使用gateway具体步骤
07-28
使用Gateway的具体步骤如下: 1. 首先,你需要在你的项目中引入Gateway的依赖。你可以在项目的构建文件(如pom.xml或build.gradle)中添加相应的依赖项。 2. 接下来,你需要配置Gateway的相关属性。这些属性通常...
写文章

热门文章

  • html中的input标签改变输入框边缘颜色的属性 9373
  • js获得当前视频播放的状态 8670
  • css中怎么给div设置一个从上到下的滚动动画 5037
  • 解决The play() request was interrupted by a new load request 4655
  • vue怎么监听div的hover事件 4540

分类专栏

  • yolov5 2篇
  • anaconda 1篇
  • excel踩坑 1篇
  • excel 6篇
  • python题目 25篇
  • 英语长难句 2篇
  • plc作业 1篇
  • ROS作业 15篇
  • ROS 7篇
  • vue自己做的组件 12篇
  • js 11篇
  • vue监听事件 1篇
  • css 3篇
  • js踩坑 3篇
  • python学习 5篇
  • html 7篇
  • java学习 9篇
  • vue响应式 3篇
  • nodejs 4篇
  • vue 2篇
  • ubuntu 9篇
  • 人工智能 5篇
  • linux 1篇
  • nginx学习 1篇
  • redis学习笔记 1篇

最新评论

  • Python绘制混淆矩阵图

    fatiaoniao1: 你重新下一个seaborn,我之前也是这样报错

  • Python绘制混淆矩阵图

    fatiaoniao1: 为什么我运行之后下面两个方格里面没有数字呀?

  • Python绘制混淆矩阵图

    fatiaoniao1: Traceback (most recent call last): File "D:\pycharm\ceshi\pythonProject\chap1\逻辑回归.py", line 59, in <module> import seaborn as sns File "D:\python\Lib\site-packages\seaborn\__init__.py", line 6, in <module> from .rcmod import * File "D:\python\Lib\site-packages\seaborn\rcmod.py", line 2, in <module> from distutils.version import LooseVersion ModuleNotFoundError: No module named 'distutils' Process finished with exit code 1 请问这种情况怎么办呀?

  • Python绘制混淆矩阵图

    CSDN-Ada助手: 不知道 Python入门 技能树是否可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • 如何把vue和element-ui下载到本地(html中使用)(附下载包)

    夏木子杉: 谢谢大佬,我在这个寒冷的冬天,终于遇到了心软的神

最新文章

  • Python绘制混淆矩阵图
  • 如何使用labelimg进行数据标注,并放入yolo进行训练
  • 如何用xshell连接矩池云,并用矩池云训练自己的模型yolov5
2024年1篇
2023年235篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是梦磊OL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家西宁彩色玻璃钢雕塑定做广场玻璃钢雕塑设计淄博玻璃钢卡通雕塑厂家供应七台河景区玻璃钢雕塑公司山东动物玻璃钢雕塑铁岭玻璃钢十二生肖雕塑吉林景区玻璃钢雕塑定制红色玻璃钢卡通雕塑双鸭山玻璃钢雕塑定制宝鸡肖像玻璃钢人物雕塑定制景观小品玻璃钢小鹿雕塑深圳常见商场美陈哪里有玻璃钢雕塑用久后会怎么样泰州frp玻璃钢雕塑玻璃钢雕塑怕雨吗韶关玻璃钢卡通雕塑销售濮阳校园玻璃钢人物雕塑批发玻璃钢史努比造型雕塑江门玻璃钢公仔人物雕塑河北大型商场美陈采购孟州玻璃钢雕塑价格宁波多彩玻璃钢雕塑销售厂家商场美陈大概都是多大尺寸珠海商场美陈休闲椅玻璃钢龙柱雕塑安装商场实用美陈图片大全楚雄市玻璃钢雕塑设计供应商玻璃钢绵羊雕塑南京定制玻璃钢雕塑品质售后无忧福建户外商场美陈销售企业香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化