码上敲享录 > SpringCloud面试题 > 网关与过滤器有什么区别

网关与过滤器有什么区别

上一章章节目录下一章 2023-07-16已有155人阅读 评论(0)

网关(Gateway)和过滤器(Filter)是在系统架构中扮演不同角色、发挥不同功能的组件。


1. 定位和职责不同:

  - 网关:网关是系统的入口和出口,作为所有进出系统的请求的统一接收点和分发点。它负责接收外部请求,进行路由、转发、负载均衡和容错等功能,将请求分发到后端的相应服务。

  - 过滤器:过滤器是在网关或后端服务中进行请求或响应处理的组件,用于对请求或响应进行预处理、校验、调整或增强。它可以对请求或响应进行拦截、过滤、改变和补充,以满足特定的需求或要求。


2. 作用范围不同:

  - 网关:网关的作用范围通常是整个系统,它对所有进入或离开系统的请求进行统一处理。网关可以通过路由规则将请求转发到不同的后端服务,实现请求的分发和负载均衡。

  - 过滤器:过滤器的作用范围可以是网关、单个服务或请求的某个特定处理点。它可以对请求或响应进行过滤、拦截或增强,根据需求对请求进行预处理、校验或后处理。


3. 功能层次不同:

  - 网关:网关的功能通常更加高层,包括路由、负载均衡、容错、安全认证等。它面向整个系统的请求流量管理和控制,进行数据流转发和服务分发。

  - 过滤器:过滤器通常在更低层次上操作请求或响应的具体内容,对请求或响应进行拦截、校验、修改等。它可以在请求到达服务之前或响应返回客户端之前进行预处理或后处理。


总体而言,网关是一个独立的组件,用于整个系统的入口和出口流量控制和分发,而过滤器是针对请求或响应的处理点,通过对请求或响应进行拦截和处理来实现特定的功能。网关和过滤器在构建微服务架构时常常需要配合使用,以实现统一的入口管理和请求处理的需求。


向大家推荐《Activiti工作流实战教程》:https://xiaozhuanlan.com/activiti
0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交