【JavaP6大纲】SpringCould篇:网关Zuul、Gateway、nginx的区别

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 【JavaP6大纲】SpringCould篇:网关Zuul、Gateway、nginx的区别

zuul:


  • 是Netfix的,早期在微服务中使用较广泛,是基于servlet实现的,阻塞式的api,不支持长连接。
  • 只能同步,不支持异步
  • 不依赖spring-webflux,可以扩展至其他微服务框架。内部没有实现限流、负载均衡,其负载均
  • 衡的实现是采用 Ribbon +
  • Eureka 来实现本地负载均衡。代码简单,注释多,易理解。

Gateway:


  • 是springcloud自已研制的微服务网关,是基于Spring5构建,,能够多实现响应式非阻塞式的Api
  • 支持长连接。支持异步。
  • 功能更强大,内部实现了限流、负载均衡等,扩展性也更强。Spring Cloud Gateway明确的区分
  • 了 Router 和
  • Filter,并且一个很大的特点是内置了非常多的开箱即用功能,并且都可以通过 SpringBoot配置或者手工编码链式调用来使用。
  • 依赖于spring-webflux,仅适合于Spring Cloud套件。代码复杂,注释少。

nginx:


  • C语言编写,采用服务器实现负载均衡,高性能的HTTP和反向代理web服务器。Nginx适合于服
  • 务器端负载均衡.Zuul和qateway
  • 是本地负载均衡,适合微服务中实现网关。Spring Cloud Gateway 天然适合Spring Cloud 生态。
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
59 1
Gateway服务网关
|
1月前
|
应用服务中间件 nginx
Nginx里的root和alias的区别是什么?
Nginx里的root和alias的区别是什么?
123 2
|
28天前
|
负载均衡 Java API
项目中用的网关Gateway及SpringCloud
Spring Cloud Gateway 是一个功能强大、灵活易用的API网关解决方案。通过配置路由、过滤器、熔断器和限流等功能,可以有效地管理和保护微服务。本文详细介绍了Spring Cloud Gateway的基本概念、配置方法和实际应用,希望能帮助开发者更好地理解和使用这一工具。通过合理使用Spring Cloud Gateway,可以显著提升微服务架构的健壮性和可维护性。
38 0
|
3月前
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
174 5
|
4月前
|
Java 应用服务中间件 nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx
|
4月前
|
安全 API
【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
|
4月前
|
存储 容器
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
|
4月前
|
缓存 负载均衡 应用服务中间件
在Linux中,LVS与nginx有何区别?
在Linux中,LVS与nginx有何区别?
|
应用服务中间件 nginx
springcloud gateway nginx header 丢失
默认的情况下nginx引用header变量时不能使用带下划线的变量
578 0
|
1月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
103 7