寻找合适的 API 网关解决方案

问题描述 投票:0回答:3

我们的项目正在进行微服务架构的重构,目前我们正在考虑不同的API网关解决方案。

我们进行了研究,查看了官方网站上的几种解决方案,对不同解决方案进行了一些技术比较,并阅读了有关我们首选方案的文章。

到目前为止,我们的主要竞争者是 Apachee APISIXKong,但我们在他们之间左右为难,希望得到实际用户的普遍意见。

下面概述了项目的不同属性和要求,如果你们中的任何人能指出一些你熟悉的解决方案的优缺点,我将不胜感激,如果有人面临类似的要求,那就太好了可以分享他们实际集成一个的经验。

一般信息

  • 该项目规模中等,拥有活跃的用户群,每天全天候使用,后端每分钟传入流量数为几千。
  • 项目托管在私有网络中,没有使用云服务,所以我们正在寻找一个好的on-prem解决方案。
  • 寻找一个相当轻量级的解决方案。

技术信息和要求

  • 基于 AD FS 的身份验证。
  • 对智威汤逊的严重依赖。
  • 在一些微服务中使用 WebSocket,特别是 Socket.io。
  • Kubernetes 部署,由 Helm 支持。
  • Monorepo 下的全栈。
  • 存储库和 CI/CD 在 GitLab 上托管和管理。
  • 团队接受过多种编码语言的培训,但更喜欢主要使用 Typescript,因为我们在前端使用 React,在后端使用 NestJS。

谢谢!

kubernetes microservices api-gateway kong apache-apisix
3个回答
3
投票

Apachee APISIXKong 都排在第一位。我建议最好根据 use case 为您解决。

因为当你说 JWT 两者都可能支持插件或 JWT 选项但是你想在请求到达服务之前解析 JWT,头修改?

在上述情况下,您可能有一个已经存在的插件,但没有其他插件。

您对 UI 仪表板(管理 API) 对于 Kong 有任何要求吗?有可用的开源代码,但我不确定 APISIX.

Apachee APISIX 适合 cloud nativeKong 经过广泛使用的实战测试。

Kong 是一个 feature 丰富的 API 网关,具有广泛的社区,而另一端的 Apache 高性能 网关具有 plugin 支持。

这是我关于网关比较的旧文章:https://medium.com/@harsh.manvar111/api-gateway-identity-server-comparison-ec439468cc8a

你可以看到Kong很好,就我个人而言,我已经使用并以最小的努力满足了我团队的要求。

您可以阅读我关于 Kong 的几篇文章,以及如何使用 UI 仪表板 轻松设置 Kong 进行管理

但是 Apachee APISIX 也可以根据您的实际用例和要求明智地选择。


2
投票

Kong 和 Apache APISIX 都是流行且功能丰富的 API 网关解决方案。选择合适的取决于您的具体要求和用例。

  1. API 管理功能:Kong 和 Apache APISIX 都提供了广泛的 API 管理功能,包括 API 身份验证、速率限制、缓存、SSL/TLS 终止、请求/响应转换等。

  2. 可扩展性:两种解决方案都可以水平和垂直扩展。但是,Apache APISIX 使用更轻量级和高效的架构,使其成为高性能和低延迟工作负载的更好选择。

  3. 两种解决方案都有丰富的插件和扩展生态系统,可以轻松安装和配置。

总而言之,对于具有大规模、高性能和低延迟工作负载的用例,Apache APISIX 可能更适合。

有一个比较页面可以帮助你:https://api7.ai/apisix-vs-kong


0
投票

完全同意你的看法,这看起来中等规模。大多数网关解决方案应该能够满足您的吞吐量要求。

在其他考虑方面,您检查过Tyk吗?

© www.soinside.com 2019 - 2024. All rights reserved.