微服务(基础篇-005-Gateway)

目录

Gateway介绍:

为什么需要网关(1)

gateway快速入门(2)

断言工厂(3)

过滤器工厂(4)

过滤器工厂介绍及案例(4.1)

默认过滤器(4.2)

全局过滤器(5)

GlobalFilter(5.1)

过滤器的执行顺序(5.2)

跨域问题(6)


Gateway介绍:

在微服务架构中,Gateway扮演着至关重要的角色。它位于客户端和服务器之间,作为所有请求的入口点,负责将外部请求路由到正确的服务。Gateway不仅是一个流量的入口,还提供了诸如路由、鉴权、监控等多种功能。

首先,Gateway的核心功能之一是路由。它根据请求的URL、头部等信息,将请求转发到相应的微服务。这种灵活的路由机制确保了请求能够准确地到达目标服务,从而实现了微服务之间的解耦和独立部署。

其次,Gateway还负责进行用户身份验证和授权,确保只有经过认证的请求才能访问后端的微服务。这大大提高了系统的安全性,防止了未经授权的访问和数据泄露。

此外,Gateway还具有限流和熔断功能。通过配置限流规则,它可以控制访问频率,防止恶意请求或突发请求对后端服务造成过大的压力。同时,当某个服务出现故障时,Gateway可以提供熔断机制,防止故障扩散到整个系统。

另外,Gateway还负责记录请求和响应的详细信息,方便进行监控和日志分析。这对于发现和解决系统中的问题至关重要,也有助于优化系统的性能和稳定性。

最后,Gateway还可以实现负载均衡,将请求分发到多个微服务实例上,从而提高系统的可用性和扩展性。这不仅可以提高系统的吞吐量,还可以防止单点故障对整个系统的影响。

综上所述,微服务中的Gateway是一个功能强大的组件,它负责处理所有进入系统的请求,并确保请求能够安全、高效地到达目标服务。通过Gateway,我们可以实现微服务的解耦、独立部署和扩展,提高系统的性能和稳定性。

为什么需要网关(1)

gateway快速入门(2)

 

断言工厂(3)

官方文档:Spring Cloud Gatewayicon-default.png?t=N7T8https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#the-after-route-predicate-factory

过滤器工厂(4)

过滤器工厂介绍及案例(4.1)

官网过滤器文档:Spring Cloud Gatewayicon-default.png?t=N7T8https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#the-after-route-predicate-factory

案例:

默认过滤器(4.2)

全局过滤器(5)

GlobalFilter(5.1)

案例:

1:方法一

2:方法二

方法1和方法2的实现效果是一致的,用于此过滤器的执行优先级,越低优先级越高

过滤器的执行顺序(5.2)

跨域问题(6)

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 07:08:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 07:08:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 07:08:05       87 阅读
  4. Python语言-面向对象

    2024-03-27 07:08:05       96 阅读

热门阅读

  1. 【Django】枚举类型数据

    2024-03-27 07:08:05       37 阅读
  2. 微服务设计原则——低风险

    2024-03-27 07:08:05       35 阅读
  3. 滴滴出行高级Node.js开发工程师笔试题2024

    2024-03-27 07:08:05       42 阅读
  4. 【Mysql】更新脚本SQL——新增删除修改字段

    2024-03-27 07:08:05       38 阅读
  5. day29【LeetCode力扣】15.三数之和

    2024-03-27 07:08:05       38 阅读
  6. js对比日期大小

    2024-03-27 07:08:05       41 阅读
  7. 搭建服务器 - 笔记

    2024-03-27 07:08:05       33 阅读
  8. Spark SQL DataFrame

    2024-03-27 07:08:05       44 阅读
  9. 类模板分文件编写

    2024-03-27 07:08:05       41 阅读
  10. 3.23Code

    2024-03-27 07:08:05       32 阅读
  11. Hive-技术补充-ANTLR语法编写

    2024-03-27 07:08:05       41 阅读
  12. 力扣每日练习(3.26)

    2024-03-27 07:08:05       42 阅读
  13. python怎样打开一个pdf文件?

    2024-03-27 07:08:05       43 阅读
  14. 将word转为PDF的几种简单方式

    2024-03-27 07:08:05       42 阅读
  15. 【手写AI代码目录】准备发布的教程

    2024-03-27 07:08:05       36 阅读
  16. vue 文件预览(docx、.xlsx、pdf)

    2024-03-27 07:08:05       43 阅读