Springcloud getaway 介绍|学习笔记

简介: 快速学习 Springcloud getaway 介绍

开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈(知识精讲+项目实战)第三阶段Springcloud getaway 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/685/detail/11886


Springcloud getaway 介绍

内容介绍:

一、引言

二、优缺点介绍


一、引言

我们了解了 API 网关所处的一个位置是在客户端和我们的微服务之间,第一个它可以屏蔽掉我们微服务内部的一个结构,第二个是他可以作为客户端的一个代理,访问我们的微服务。

那么我们可以使用 API 网关,实现一些公共的逻辑功能。比如说我们可以在这里做认证,可以做鉴权,可以做跨域的处理,甚至还可以做网络限流。

只要我们跟具体的服务没有逻辑关系,就都可以放在这里。我们还介绍了在业界比较流行的网关。

例如 Ngnix+lua,他是根具体语言没有关系的,还有基于他开发的一个 kong,还有一个是基于 spring cloud 的一系列的 zuul,为了替换掉性能比较差的 zuul,又开发了 Spring cloud getaway,这个是 spring 官方给我们推荐的。

spring cloud alibaba 是没有单独的网关的,所以我们借用的网关就是spring cloud getaway,所以 API 网关里我们就可以添加 gateway。


二、优缺点介绍

Spring cloud getaway 基于 spring 5.0 Spring boot 2.0和 project reactor 等技术开发的网关,这里的 project reactor 是一个编程,他只在为微服务架构提供一种简单有效的,统一的 API 路由管理方式,他的目标是替换。

Netflix zuul,其不仅提供统一的路由方式,并且基于 filter 链的方式提供了网关基本的功能,例如: 安全、监控和限流。

优点:

性能强劲,是第一代网关 zuul 的1.6倍

功能强大,内置了很多实用的功能,例如转发、监控,限流。

设计优雅,容易扩展。

缺点:

其实现依赖 netty 与 wenflux(了解即可),不是传统的 servlet 编程模型,学习成本高。

不能将其部署在 tomact,jetty 等 servlet 容器里,只能打包成 jar 包执行。

需要 spring boot 2.0及以上的版本才支持。

因为一系列使用的是 zuul,第二代才支持了 gateway,基于 Spring boot 2.0.开发。

相关文章
|
4月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
811 3
|
2月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
9月前
|
负载均衡 Dubbo Java
Spring Cloud Alibaba与Spring Cloud区别和联系?
Spring Cloud Alibaba与Spring Cloud区别和联系?
|
10月前
|
前端开发 Java Nacos
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
本文介绍了如何使用Spring Cloud Alibaba 2023.0.0.0技术栈构建微服务网关,以应对微服务架构中流量治理与安全管控的复杂性。通过一个包含鉴权服务、文件服务和主服务的项目,详细讲解了网关的整合与功能开发。首先,通过统一路由配置,将所有请求集中到网关进行管理;其次,实现了限流防刷功能,防止恶意刷接口;最后,添加了登录鉴权机制,确保用户身份验证。整个过程结合Nacos注册中心,确保服务注册与配置管理的高效性。通过这些实践,帮助开发者更好地理解和应用微服务网关。
1835 0
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
|
11月前
|
人工智能 安全 Java
AI 时代:从 Spring Cloud Alibaba 到 Spring AI Alibaba
本次分享由阿里云智能集团云原生微服务技术负责人李艳林主讲,主题为“AI时代:从Spring Cloud Alibaba到Spring AI Alibaba”。内容涵盖应用架构演进、AI agent框架发展趋势及Spring AI Alibaba的重磅发布。分享介绍了AI原生架构与传统架构的融合,强调了API优先、事件驱动和AI运维的重要性。同时,详细解析了Spring AI Alibaba的三层抽象设计,包括模型支持、工作流智能体编排及生产可用性构建能力,确保安全合规、高效部署与可观测性。最后,结合实际案例展示了如何利用私域数据优化AI应用,提升业务价值。
1086 4
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
750 5
|
Java Spring
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
303 1
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
1205 0
|
Java API 开发工具
Spring Boot与Spring Cloud Config的集成
Spring Boot与Spring Cloud Config的集成

热门文章

最新文章