请选择 进入手机版 | 继续访问电脑版

微服务五种开源API网关实现组件对比

所在版块: API网关 2020-04-15 09:25 [复制链接] 查看: 472|回复: 0

API 网关实现对比
Kong
Traefik
Ambassador
Tyk
Zuul
基本
主要用途
企业级API管理
微服务网关
微服务网关
微服务网关
微服务网关
学习曲线
适中
simple
simple
适中
simple
成本
开源/企业版
开源
开源/pro
开源/企业版
开源
社区star
20742
21194
1719
4299
7186
配置
配置语言
Admin Rest api, Text file(nginx.conf 等)
TOML
YAML(kubernetes annotation)
Tyk REST API
REST API,YAML静态配置
配置端点类型
命令式
声明式
声明式
命令式
命令式
拖拽配置
yes
no
no
no
no
管理模式
configurable
decentralised, self-service
decentralised, self-service
decentralised, self-service
decentralised, self-service
部署
kubernetes
适中(k8s yaml,helm chart)
easy
easy
适中(k8s yaml,helm chart)
适中(k8s yaml,helm chart)
Cloud IAAS
high
easy
N/A
easy
easy
Private Data Center
high
easy
N/A
easy
easy
部署模式
金丝雀(企业版)
金丝雀
金丝雀,shadow
金丝雀
金丝雀
state
postgres,cassandra
kubernetes
kubernetes
redis
内存文件
可扩展性
扩展功能
插件
自己实现
插件
插件
自己实现
扩展方法
水平
水平
水平
水平
水平
功能
服务发现
动态
动态
动态
动态
动态
协议
http,https,websocket
http,https,grpc,websocket
http,https,grpc,websocket
http,https,grpc,websocket
http,https
基于
kong+nginx
traefik
envoy
tyk
zuul
ssl 终止
yes
yes
yes
yes
no
websocket
yes
yes
yes
yes
no
routing
host,path,method
host,path
host,path,header
host,path
限流
yes
no
yes
yes
需要开发
熔断
yes
yes
no
yes
需要其他组件
重试
yes
yes
no
yes
yes
健康检查
yes
no
no
yes
yes
负载均衡算法
轮询,哈希
轮询,加权轮询
加权轮询
轮询
轮询,随机,加权轮询,自定义
权限
Basic Auth, HMAC, JWT, Key, LDAP, OAuth 2.0, PASETO, plus paid Kong Enterprise options like OpenID Connect
basic
yes
HMAC,JWT,Mutual TLS,OpenID Connect,基本身份验证,LDAP,社交OAuth(例如GPlus,Twitter,Github)和传统基本身份验证提供程序
开发实现
tracing
yes
yes
yes
yes
需要其他组件
istio集成
no
no
yes
no
no
dashboard
yes
yes
grafana,Prometheus
yes
no
总结由上述对比表格中可以看出:从开源社区活跃度来看,无疑是Kong和Traefik较好;从成熟度来看,较好的是Kong、Tyk、Traefik;从性能角度来看,Kong要比其他几个领先一些;从架构优势的扩展性来看,Kong、Tyk有丰富的插件,Ambassador也有插件但不多,而Zuul是完全需要自研,但Zuul由于与Spring Cloud深度集成,使用度也很高,近年来Istio服务网格的流行,Ambassador因为能够和Istio无缝集成也是相当大的优势。具体使用选择还是需要依据具体的业务场景.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注时速云公众号

QQ|Archiver|云原生技术社区 | 时速云 ( 京ICP备14045471号 )

GMT+8, 2021-6-14 03:32 , Processed in 0.411274 second(s), 29 queries .

快速回复 返回列表