微服务架构-服务网关(Gateway)-Gateway体系架构解析

本文深入解析Spring Cloud Gateway体系架构,包括其作为微服务网关的优势,如利用Netty提升网络效率,自动装配过程,以及可能遇到的问题和解决策略。文章还介绍了Gateway的路由流程,强调了断言和过滤器在路由中的关键作用。
摘要由CSDN通过智能技术生成

Gateway体系架构解析

前面我们了解到Spring Cloud中的第二代网关Gateway,作为网二代来说它在各项指标上都领先Zuul,实在没有理由不在新项目中用Gateway;这一小节,我们就去看看Gateway的体系架构,看看它到底好在哪里。

1、网二代的家底

所有二代都有同样的特点,家底子厚实。我们Gateway也不例外,打开Gateway的自动装配工厂GatewayAutoConfiguration来看一下,排头第一个类赫然写着五个金光闪的大字Netty。

Netty是什么? 在网络传输领域Netty就是身份的象征,它是非归塞、高性能、高可靠的异步输入输出框架,用一个字概括就是 “快”,这里我们不对Netty做深入探讨,但是需要了解下Netty在Gateway中主要应用在以下几个地方:

  • 发起服务调用: 由NettyRoutingFilter过滤器实现,底层采用基于Netty的HttpClient发起外部服务的调用;
  • Response传输: 由NettyResponseFilter过滤器实现,网络请求结束后要将Response回传给调用者;
  • Socket连接: 具体由ReactorNettyWebSocketClient类承接,通过Netty的HttpClient发起连接请求。

在Gateway中发起Request和回传Response之类的步骤都是通过一系列过滤器完成的,用一张图来概括一下Netty在Gateway组件中的位置:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值