Spring Cloud Gateway与Apache APISIX的对比

文章对比了SpringCloudGateway和ApacheAPISIX这两个API网关的使用方法、配置方式、模型抽象、特性以及可观察性。SpringCloudGateway适合熟悉Spring的开发者,依赖于Spring生态系统,而ApacheAPISIX强调Ops配置,提供丰富的插件和抽象,适合常规Ops环境。两者在功能上大体相当,但实现方式和关注点有所不同。
摘要由CSDN通过智能技术生成

前言

市场上可用的 API 网关的数量很多,网上经常会讨论哪个更好。在这篇文章中,将会分享 Spring Cloud Gateway 与 Apache APISIX 的比较。

使用 Spring Cloud Gateway 的第一步

我所知道的所有 API 网关都提供 Docker 镜像。例如,Apache APISIX 提供三种风格:Debian、CentOS 以及最近的 Red Hat。此时,您可以开始在容器化架构中部署镜像。

Spring Cloud Gateway 的方法完全不同。它只是对常规 Spring 项目的常规依赖:

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-gateway</artifactId>
      <version>4.0.6</version>
</dependency>

您可以利用所有标准方法来创建项目,包括流行的 start.spring.io,就像任何常规 Spring 项目一样。这种面向开发人员的方法普遍存在于与 Spring Cloud Gateway 相关的所有项目中。

概念和抽象

Apache APISIX 具有丰富的模型: alt

特别是,您可以创建Upstream抽象并在不同的路由之间共享它。同样,Plugin Config允许您创建可重用的插件组合。

这是 Spring Cloud Gateway 模型:

alt

APISIX 模型更丰富,具有抽象和重用的可能性。

如何配置

Apache APISIX 有两种部署模式(实际上是三种,但我们不详细介绍):传统部署模式和独立部署模式

在传统模式下,APISIX 将其配置存储在etcd中。APISIX 提供了丰富的 API 来访问和更新配置,即Admin API。在独立模式下,配置只是普通的 YAML。这是 GitOps 从业者的方法:您将配置存储在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值