SpringCloud(Gateway 网关负载均衡) | 学习笔记

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 快速学习 SpringCloud(Gateway 网关负载均衡)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)SpringCloud(Gateway 网关负载均衡)】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11522


SpringCloud(Gateway 网关负载均衡)


目录:

一、代码写法

二、检测

三、负载均衡的实现


一、代码写法

从开启到匹配规则,一共有两种写法,

第一种是:properties 文件,里面的数字用来标志不同内容,否则会报错。

#配置 service-edu 服务

spring. cloud. gateway.routes[1].id=service-edu

spring.cloud.gateway.routes[1].uri=1b://service-edu

spring. cloud.gateway.routes[1].predicates=Path=/eduservice/*

#配置 service-edu 服务

spring.cloud. gateway.routes[2].id=service-msm

spring.cloud. gateway.routes[2].uri=1b://service msm

spring.cloud. gateway.routes[2].predicates= Path=/edumsm/**

第二种是 yum 写法,里面不需要加数字区分,这种方法比较常见。

- id:SERVICE-ACL

uri:1b://SERVICE-ACL

predicates:

-Path=/*/acl/**#路径匹配

- 1d:SERVICE-EDU

uri:1b://SERVICE-EDU

predicates:

- Path=/eduservice/**#路径匹配

- id:SERVICE-UCENTER

uri:1b://SERVICE-UCENTER

predicates:

-Path=/ucenter/**#路径匹配

nacos:

discovery:

server-addr:127.0.0.1:8848


二、检测

启动 edu 和 gateway,通过网关访问,先启动 nacos,再启动 edu,

先看 nacos,输入用户名和密码,有两种结果:service edu 和 service gateway.

edu 在配置文件中配置过了,再到 edu 中找一个来进行测试,选择teacher,找一个访问地址,先用原始的地址,用8001口,加上地址,加上名字,可以访问。

再通过网关访问,把端口号换成网关的端口号,网关的端口号为8222,刷新后没有问题,这就是 gateway 网关效果。


三、负载均衡的实现

image.png

把请求平均分担到多种服务器上,平均分担压力,负载均衡本身已经做了分装。

第一部分是客户端,第二部分是 Gateway 网关,第三部分是服务器,都部署了service edu,第一台服务器端口号为8111,第二台端口号为8112,这两个服务器中放的项目都是一样的,这叫做集群。

现在通过客户端进行访问,访问 service edu,当访问中包含了 service edu,就需要去寻找这个服务。

在网关中配置匹配现则路径包含/eduservice 找名称 scrvice-edu 展务,因为现在无论是网关还是服务,在 nacos 中都做了注册,根据服务名字去找到服务,两台服务器上放的是相同项目,都放的是 service edu,此时会把请求平均分担到不同服务器中,就叫做负载均衡,不需要做额外的配置,多台服务器的名字都是相同的名字,就会把请求平均分担到多种服务器中。这就是这样一个过程。

负载均衡有三种不同的效果:

  1. 轮询

是第一种负载均衡的方式,即第一个,第二个轮流访问。

  1. 权重

即权重高的先访问

  1. 最少请求时间

即时间最少的先访问。

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
12天前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
|
2月前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
764 25
|
4月前
|
负载均衡 Java API
项目中用的网关Gateway及SpringCloud
Spring Cloud Gateway 是一个功能强大、灵活易用的API网关解决方案。通过配置路由、过滤器、熔断器和限流等功能,可以有效地管理和保护微服务。本文详细介绍了Spring Cloud Gateway的基本概念、配置方法和实际应用,希望能帮助开发者更好地理解和使用这一工具。通过合理使用Spring Cloud Gateway,可以显著提升微服务架构的健壮性和可维护性。
119 0
|
4月前
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
130 1
Gateway服务网关
|
5月前
|
XML Java 数据格式
如何使用 Spring Cloud 实现网关
如何使用 Spring Cloud 实现网关
83 3
|
6月前
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
291 5
|
7月前
|
安全 API
【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
|
3月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
230 3
|
8月前
|
负载均衡 算法 应用服务中间件
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
170 1
|
8月前
|
运维 负载均衡 算法
SLB与NGINX的异同是什么
SLB与NGINX的异同是什么
833 2

热门文章

最新文章