Kong 旨在以极低的延迟处理大量请求流量。然而,由于其遍历搜索路由方法,当网关中有多于一千个路由时,其性能可能会下降。另一方面,Tyk 每秒可以处理高达 5000 个请求,这适合大多数组织。不过,要实现最佳性能需要进行特定的调整并禁用某些功能。
相比之下,Apache APISIX 在性能方面超越了 Kong 和 Tyk。对 APISIX 3.0 和 Kong 3.0 的对比分析 显示,在不使用插件的情况下,APISIX 3.0 的性能比 Kong 3.0 高出约 140%。在使用插件时,APISIX 3.0 的性能优于 Kong 3.0 约 200%。
APISIX 基于 NGINX 和 LuaJIT 构建,具有卓越的性能、可扩展性和灵活性。它拥有单核 23,000 的 QPS(每秒查询率),平均延迟仅为 0.2 毫秒,作为一个开源 API 网关,它在提供出色性能方面表现优异。
Kong 通过添加更多节点并将它们连接到关系型数据库(如 PostgreSQL 或 Cassandra)来实现水平扩展。然而,依赖关系型数据库引入了潜在的故障点,需要创建多个实例以实现高可用性。
另一方面,Tyk 可以通过创建连接到相同数据库的额外 Tyk API 网关实例来进行扩展,但这需要特定的调整和优化以确保最佳的可扩展性。因此,如果关系型数据库发生故障,Kong 和 Tyk 都会受到影响。
为了降低这种风险,APISIX 的架构设计可以防止停机和数据丢失。APISIX 不使用关系型数据库,而是将配置数据存储在 etcd 中,使其符合云原生架构原则并提高了整体可用性。在更新数据方面,Kong 依赖数据库轮询方法,需要 5-10 秒才能检索到最新配置。
相比之下,APISIX 监听 etcd 配置的更改,允许在毫秒内进行实时更新,并且由于 APISIX 和 etcd 都支持多实例部署,因此确保了没有单点故障。
Kong 提供了社区驱动的方法和丰富的插件选择,但许多高级功能和插件是企业版独有的。另一方面,与 Kong 和 Tyk 相比,APISIX 提供了更卓越的功能。
它支持诸如插件排序、深度 WebSocket 和 OpenID Connect 支持以及 FIPS 140-2 合规性等基本功能,而这些功能在 Kong 的开源版本中并不容易获得。虽然 Tyk 允许使用各种语言创建自定义插件,但由于其依赖于母公司的开发工作和较小的开源社区,其插件选择较为有限。
相比之下,APISIX 脱颖而出,提供了全面满足云原生应用、微服务和容器化需求的功能和插件集。这些功能包括 动态路由、热重载、金丝雀发布、限流,以及服务 可观测性。
凭借其活跃且专注的社区,APISIX 确保了其插件的持续开发和维护,赋予用户根据特定需求定制 API 网关的灵活性。这种灵活性和广泛的插件支持使 APISIX 成为寻求利用高级 API 管理功能的组织的一个极具吸引力的选择。
Kong 提供自托管的开源解决方案,但由于它归一家公司所有,未来其许可证可能会发生变化或变为闭源。这可能导致供应商锁定,使用户很难在不付出巨大努力的情况下切换到其他提供商。
另一方面,Tyk 提供开源版本,但它在 Mozilla 公共许可证(MPL)下运行,该许可证有一定的限制。此外,Tyk 主要由其母公司开发,这可能会引发关于公司对开源版本的长期承诺以及对未来开发和支持的潜在影响的担忧。
如果您想避免被绑定到特定的供应商,APISIX 是一个绝佳的选择。APISIX 是一个归 Apache 软件基金会所有并在 Apache 2.0 许可证下授权的开源 API 网关。这意味着任何人都可以访问并自由使用、修改和分发 APISIX 的源代码。这使用户有信心可以继续利用和定制该软件,而不受限于特定供应商的服务。
与 Tyk 相比,Kong 的开源版本拥有更大的社区,但它并未提供与企业版相同水平的支持和维护。这意味着在使用 Kong 时解决问题和挑战需要更长的时间。
另一方面,Tyk 的开源社区要小得多,导致在错误修复、新功能和增强方面的贡献较少。
相比之下,Apache APISIX 从第一天起就保持了极好的增长率,并以接近 Kong 两倍的速度快速增长。它拥有比 Kong 更多的贡献者,表明了其受欢迎程度。这种活跃的社区参与不仅显示了 Apache APISIX 的广泛采用,也反映了推动其发展和持续改进的集体努力。
Kong 的许可模型包括提供额外功能和支持的企业版。开源版和企业版之间的这种功能分离导致了客户的不满,特别是如果所需的功能仅在付费版本中可用的话。
同样,在 Tyk 的开源版本中,可用插件和功能的选择有限。插件选项上的这种限制束缚了用户根据特定需求和要求定制和增强其 API 网关的能力。
相比之下,开源 API 网关 Apache APISIX 为用户提供了全面的功能和特性,无需额外成本或限制即可访问。
APISIX 的开源性质鼓励了来自多元化开发者社区的积极贡献,从而带来了持续的改进、错误修复和新功能,确保 APISIX 保持最新状态并响应用户不断变化的需求。APISIX 在 Amber Group、Airwallex、zoom、vivo、iQIYI 等知名企业中也获得了极大的欢迎和广泛采用,这证明了它在实际应用中的可靠性和有效性。
微信咨询
获取方案