百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

服务网关-微服务小白入门(3)(微服务网关的主要功能)

off999 2025-03-30 19:57 71 浏览 0 评论

基本概念

  • Spring Cloud Gateway

Spring Cloud Gateway是基于Spring生态系统之上构建的API网关,包括:Spring 5.xSpring Boot 2.xProject ReactorSpring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域的关注点,例如:安全性监视/指标限流等。

  • 什么是服务网关

API Gateway(APIGW / API 网关),顾名思义,是系统对外的唯一入口。API网关封装了系统内部架构,为每个客户端提供定制的API。 近几年来移动应用与企业间互联需求的兴起。从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同。 这不仅增加了后台服务的响应量,还增加了后台服务的复杂性。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。

  • 为什么要使用网关

微服务的应用可能部署在不同机房,不同地区,不同域名下。此时客户端(浏览器/手机/软件工具)想 要请求对应的服务,都需要知道机器的具体 IP 或者域名 URL,当微服务实例众多时,这是非常难以记忆的,对 于客户端来说也太复杂难以维护。此时就有了网关,客户端相关的请求直接发送到网关,由网关根据请求标识 解析判断出具体的微服务地址,再把请求转发到微服务实例。这其中的记忆功能就全部交由网关来操作了。

  • 核心概念

路由(Route):路由是网关最基础的部分,路由信息由 ID、目标 URI、一组断言和一组过滤器组成。如果断言 路由为真,则说明请求的 URI 和配置匹配。
断言(Predicate):Java8 中的断言函数。Spring Cloud Gateway 中的断言函数输入类型是 Spring 5.0 框架中 的 ServerWebExchange。Spring Cloud Gateway 中的断言函数允许开发者去定义匹配来自于 Http Request 中的任 何信息,比如请求头和参数等。
过滤器(Filter):一个标准的 Spring Web Filter。Spring Cloud Gateway 中的 Filter 分为两种类型,分别是 Gateway Filter 和 Global Filter。过滤器将会对请求和响应进行处理。

若依的实现

以上是若依的实现,看代码结构来看,基本和单体程序没有什么区别,不过引入了几个包:

通过这个网关,它可以注册到nacos上,本身就是一个服务,

功能

路由

设置路由规则,比如

然后可以由以下方式配置路由规则

限流

熔断降级

跨域配置

黑白名单

全局过滤

Sentinel 限流,分组限流

以下是基本的原理示意:


网关的集群有必要了解一下的:首先可以知道 Gateway 的作用是整个微服务的入口,网关后有许多会员服务,订单服务,支付服务等,一旦有任何请求,想访问到微服务网站,需要经过网关进行转发,到真实的微服务中,如果网关出问题宕机,会导致整个微服务无法实现通讯,因为任何请求需要通过网关在转到服务中,网关是入口,如果网关是宕机的情况下,只要网关出问题就会无法访问。

就例如在企业中有大门,如果大门垮了,别人就进不来了,网关就是整个微服务的入口,如果网关出现问题,整个微服务都无法使用。所以这个地方必须要实现高可用。

在进行访问时按照如下步骤访问,网关不能只有一个,假如现在有两个网关,分别是网关一和网关二,每个网关后配置的服务都是相同的,如果有3个服务,分别是会员服务、订单服务、支付服务,网关转到每个服务中,都是走相同配置。

现在有2个网关,那么要如何得知客户端访问的是哪一个网关,而两个网关背后都是相同配置。答案是网关实现了集群访问可以使用 Njinx 或者 lVS 虚拟 VIP,具体操作要看情况而定,不建议使用虚拟 VIP。

Nginx 和网关是非常相似的,客户端先访问 nginx,nginx 通过配置来实现 nginx控制两个网关,例如走 nginx1时,访问网关一,走 Nginx2时,访问网关二。

但是存在问题当 Nginx 宕机的情况下,网关就访问不了了,所以要清楚 Nginx 也可以多台,可以安排多台Nginx使用相同的配置,中间客户端通过IVS虚拟VIP会随

机绑定到 njinx 中来访问网关。

在大公司中,Nginx 不可能单机版本,因为网关只要一宕机整个微服务就会无法访问,所以网关必须测集群,要实现多个。所以安排多台 Nginx 使用相同的配置,中间客户端通过 IVS 虚拟 VIP 会随机绑定到 njinx 中来访问网关,但是只会在一台机器下面有虚拟 VIP,在宕机的情况下会把虚拟 VIP 转向另一台机器,IVS 是 Linux 独有的技术。

在电商项目中,也是如此。网关必须要做集群,防止出问题。出问题时,可以转换到另一台网关中,能够自动重启。

如果实现多次还是无法进行,机器就会发邮件给运营人员,所以网关可以使用 nginx 或者 IVS 虚拟 VIP 实现集群访问。

总结

基本的功能以及配置的实现,可以参照若依的文档即可,写的比较详细,这里我们需要清楚的是,网关哪些常用的功能,在哪几个位置可以找到,然后我们在哪里可以配置、修改就行。

通过一一系列的文章,我们了解微服务的思想是最重要的,特别是对于编程有影响的地方,重点关注即可。

相关推荐

宏基acer官网商城(宏基官方商城)

宏碁本本底部有个序列号标签,不是粉色的那个,粉色的是系统的序列号,白色的是本本的出厂序列号,上宏碁官网查查你的序列号就知道真假了。在盖子的后面就可以查询到序列号,或者是去网上查询宏碁笔记本在官网下...

网盘在哪里打开(华为网盘在哪里打开)

给你的是一个网盘地址吧,直接把这个地址放到浏览器地址栏就好了,如果有提取码,他会提示你输入提取码的。一般都是在网上找到百度云链接,然后把文件保存在自己的百度网盘文件夹里面的。打开百度网盘app,...

win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
  • win10系统安全模式怎么进入(win10安全模式如何进入)
win7sp1专业版(win7专业版vl)

Win7系统SP1是系统发布后第一个SP包x64是64位操作系统。Windows7指的是微软公司的Windows7操作系统ultimate指的是旗舰版(with表示伴随,说明这是提供商所提供...

手写输入法手写板怎么设置(手写输入法手写板怎么设置 iphone)

手写输入法设置方法:1、打开手机至桌面主页,保持手机处于工作状态;  2、在手机桌面主页列表找到设置,点击打开并进入设置主界面;  3、在设置主界面找到系统设置选项,点击打开并进入系统设置主界面;  ...

推荐杀毒软件(下载杀毒软件最新版)
推荐杀毒软件(下载杀毒软件最新版)

好的杀毒软件有360杀毒,金山毒霸,AVG杀毒等等。1,360杀毒,品牌介绍:360安全卫士品牌是一款由奇虎360公司推出的功能强、效果好、受用户欢迎的安全杀毒软件。360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、电脑救援、保护隐...

2025-11-12 08:51 off999

百度云盘官网(百度云盘官网下载)

网盘在手机上面仅仅是一个图标,他是不占用手机硬盘的,当然,如果你从网盘上下载了文件到本地,下载的文件就会占用手机的硬盘空间。要找到这个文件,可以通过文件管理器来进行查找,也可以通过路径的方式来查找,但...

路由器设置管理系统(路由器设置管理员密码怎么设置)
路由器设置管理系统(路由器设置管理员密码怎么设置)

电脑端:把华为路由器接通电源,并开启WIFI,如果你使用电脑PC端,请使用网线连接路由器;成功连接到路由器之后,打开电脑浏览器,在浏览器中输入IP地址:192.168.3.1即可进入华为路由器管理界面;进入我要上网页面。在上网方式下拉框中,...

2025-11-12 07:51 off999

win10家庭版密钥在哪里看(windows10家庭版密钥在哪里)

要查看Windows10系统的激活密钥,请按照以下步骤操作: 1.点击“开始”菜单,然后选择“设置”(齿轮图标)。 2.在“设置”窗口中,选择“更新和安全”。 ...

两个wifi路由器怎么连接(两个wifi路由器设置方法)

无线路由器再连接一个无线路由器的设置方法如下:一、主路由器设置方法:先将网线(总线)插在无线路由器的WAN口,用一条网线一头插入无线路由器的任意LAN口一头连接电脑网卡,开启路由器的电源。电脑打开浏览...

windows7的安装过程(windows7安装步骤有哪些)

安装教程注意事项:1、本系统可以直接安装,不需要制作U盘启动盘,适合能正常开机的电脑。2、安装系统后C盘(包括桌面)数据会丢失,重要的东西请自行备份。3、此安装方法只适用于当前系统为XP、Win7、W...

惠普打印机插件手机版(惠普打印插件app)

您好,感谢您选择惠普产品。不是所有的打印机都可以实现手机打印功能的。一般来说支持ariprint的打印机,并且手机也有该功能,才能实现打印功能。如果您不需要实现打印功能,那么这个插件对您来说可能用处不...

电脑热点怎么禁止别人连接(怎么让电脑的热点不被关闭)

方法/步骤1/7首先,在我们的屏幕上找到“设置”。2/7点击进入设置之后,正数第三位就是个人热点。3/7在个人热点中,我们可以设置热点密码,开启关闭热点。4/7排名第三的是连接管理,可以设置允许一个至...

常用浏览器有哪些

电脑常用浏览器好用的方法步骤1从用户体验和功能扩展性来看,Chrome是最好用的浏览器。2Chrome拥有快速的页面加载速度、优秀的标签页管理和内置的开发者工具等功能,还有不断更新的扩展程序,能够...

u盘怎么取消读写保护(优盘怎么去掉读写保护)

如果您的U盘启动了读写保护,那么就无法进行数据的读取和写入操作。以下是一些可能的解决方法:1.检查开关或按钮:一些U盘有物理开关或按钮,用于启用或禁用读写保护。您可以检查一下U盘上是否有这样的开关或...

取消回复欢迎 发表评论: