API 网关一些实现

使用一个组件时,尤其是这种比较流行的架构,组件肯定存在开源的,我们不必自己去从零开始去实现一个网关,自己开发一个网关的工作量是相当可观的,现在比较流行的开源 API 网关如下所示:

Kong

Kong是一个在 Nginx 中运行的Lua应用程序,并且可以通过lua-nginx模块实现,Kong不是用这个模块编译Nginx,而是与 OpenResty 一起发布,OpenResty已经包含了 lua-nginx-module, OpenResty 不是 Nginx 的分支,而是一组扩展其功能的模块。

它的核心是实现数据库抽象,路由和插件管理,插件可以存在于单独的代码库中,并且可以在几行代码中注入到请求生命周期的任何位置。

Traefik

Traefik 是一个现代 HTTP 反向代理和负载均衡器,可以轻松部署微服务,Traeffik 可以与您现有的组件(Docker、Swarm,Kubernetes,Marathon,Consul,Etcd,…)集成,并自动动态配置。

Ambassador

Ambassador 是一个开源的微服务 API 网关,建立在 Envoy 代理之上,为用户的多个团队快速发布,监控和更新提供支持,支持处理 Kubernetes ingress controller 和负载均衡等功能,可以与 Istio 无缝集成。

Tyk

Tyk是一个开源的、轻量级的、快速可伸缩的 API 网关,支持配额和速度限制,支持认证和数据分析,支持多用户多组织,提供全 RESTful API。基于 go 编写。

Zuul

Zuul 是一种提供动态路由、监视、弹性、安全性等功能的边缘服务。Zuul 是 Netflix 出品的一个基于 JVM 路由和服务端的负载均衡器。

API 网关实现对比

由上述对比表格中可以看出:从开源社区活跃度来看,无疑是Kong和Traefik较好;从成熟度来看,较好的是Kong、Tyk、Traefik;从性能角度来看,Kong要比其他几个领先一些;从架构优势的扩展性来看,Kong、Tyk有丰富的插件,Ambassador也有插件但不多,而Zuul是完全需要自研,但Zuul由于与Spring Cloud深度集成,使用度也很高,近年来Istio服务网格的流行,Ambassador因为能够和Istio无缝集成也是相当大的优势。

具体使用选择还是需要依据具体的业务场景,我们在参考链接中收集了一些性能对比,大家可以做下参考。

参考链接

https://www.bbva.com/en/api-gateways-kong-vs-tyk/ kong vs tykhttps://stackshare.io/stackups/kong-vs-traefik kong vs traefikhttps://blog.getambassador.io/envoy-vs-nginx-vs-haproxy-why-the-open-source-ambassador-api-gateway-chose-envoy-23826aed79ef envoy vs nginxhttps://engineering.opsgenie.com/comparing-api-gateway-performances-nginx-vs-zuul-vs-spring-cloud-gateway-vs-linkerd-b2cc59c65369 nginx vs zuul

作者:BoCloud博云
来源:CSDN
原文:https://blog.csdn.net/squirrelanimal0922/article/details/88946900
版权声明:本文为博主原创文章,转载请附上博文链接!

五种开源API网关实现组件对比相关推荐

  1. 国产最强开源 API 网关

    强烈推荐大家试试国产开源的 API 网关 https://github.com/apache/apisix,非常不错. 快速入门的文章,可以看看艿艿之前写的 https://www.iocoder.c ...

  2. 国产最强开源 API 网关,没有之一,不接受任何反驳!

    以下文章来源方志朋的博客,回复"666"获面试宝典 " 这篇文章由刚哥授权分享,刚哥是 Splunk Information Technology 的架构师,Linked ...

  3. 开源API网关,到底哪个强?

    点击关注公众号,利用碎片时间学习 本文主要分析了 Nginx.Kong.APISIX.Tyk.Zuul.Gravitee 几个开源 API 网关架构及基本功能,测试了一定场景下各个 API 网关的性能 ...

  4. 开源API网关Kong基本介绍和安装验证

    本文将介绍开源API网关Kong.在GitHub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选项的时候基本也会选择Kong网 ...

  5. 开源syslog服务器_开源API网关Kong基本介绍和安装验证

    今天准备介绍下开源API网关Kong,在Gtihub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选型的时候基本也会选择Kon ...

  6. 开源API网关Kong

    开源API网关Kong Kong 是一个在 Nginx 运行的 Lua 应用程序,由 lua-nginx-module 实现.Kong 和 OpenResty 一起打包发行,其中已经包含了 lua-n ...

  7. 五种开源协议(GPL,LGPL,BSD,MIT,Apache)

    什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限. 不管产品是免费向公众分发,还 ...

  8. 『Ocelot』.NET开源API网关 – Ocelot详细使用及其说明(可当文档收藏使用)

    Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由.请求聚合.服务发现.认证.鉴权.限流熔断.并内置了负载均衡器与Service Fabric.Butterfly ...

  9. .NET Core开源API网关 – Ocelot中文文档

    Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由.请求聚合.服务发现.认证.鉴权.限流熔断.并内置了负载均衡器与Service Fabric.Butterfly ...

  10. 多目标优化算法:MOFPA、MOFA、MOCS、MOBA、MOHHO五种多目标优化算法性能对比(提供MATLAB源码)

    多目标花朵授粉算法(MOFPA) 多目标萤火虫算法(MOFA) 多目标布谷鸟搜索算法(MOCS) 多目标蝙蝠优化算法(MOBA) 多目标哈里斯鹰优化算法(MOHHO) 参考文献: 将MOFPA.MOF ...

最新文章

  1. wsl 或者window terminal 下出现Java 14 switch expressions unrecognized解决方法:升级java jdk到14 or later
  2. 求1/2+1/4+...+1/n
  3. 小样本学习 | Learning to Compare: Relation Network for Few-Shot Learning
  4. 钉钉轻松顶住信息洪流的原因,竟然是它
  5. Js中数组Array的用法
  6. 前端学习(1357) :模板配置
  7. 为什么说IT科技公司应该留住35岁员工?
  8. C++中未初始化的bool值的问题
  9. 央视牵手搜狗,AI合成主播为3·15晚会预热
  10. 【前端基础】Web与Native交互之The JSBridge FAQ
  11. VS2012在一个解决方案中添加多个项目(工程)
  12. python的类中包含什么_Python中的类(中)
  13. 算法:Minimum Path Sum(最小路径和)
  14. erlang 之简单的Diction实现
  15. virtualbox复制vdi
  16. 日历控件CalendarView
  17. 阿里云ECS开放指定端口步骤
  18. 使用机器学习模型预测贷款资格
  19. 两个天才黑客:一人在牢狱之灾后退隐江湖,一人蜕变成阿里巴巴“守护神”!...
  20. ukf实测信号的预测 matlab,ukf(无迹卡尔曼滤波)算法的matlab程序.

热门文章

  1. 如何成长为一名专业的程序员?
  2. JavaScript的DOM操作.
  3. 9.react 从入门到放弃
  4. JavaEE Tutorials (10) - Java持久化查询语言
  5. 使用 ExtJS 实现 ASP.NET MVC 2 客户端验证
  6. [北京]招聘C++程序员
  7. for循环中的setTimeout()
  8. POJ 3267 The Cow Lexicon 动态规划
  9. 传智播客 GIL(全局解释器锁)学习
  10. 接受吧,这世界充满潜规则