代理服务软件haproxy、nginx、envoy对比,以及开源的API网关项目对比

作者: 李佶澳   转载请保留:原文地址   发布时间:2018-11-05 15:12:07 +0800

说明

基于OpenResty的api网关项目kong的学习曲线有些陡峭,如果要自主修改增删,至少需要掌握:nginx、nginx模块开发、lua语言、openresty中的多个模块,然后是kong。特别是如果要添加一些nginx不支持的特性,大概率要自己开发nginx模块,因此很有必要了解一下其它的API网关项目,多储备几个选择。

代理服务软件对比:haproxy、nginx、envoy

Envoy vs NGINX vs HAProxy: Why the open source Ambassador API Gateway chose Envoy中详细说明了Ambassador作为底层代理软件的原因。

简单总结一些:

haproxy,发展速度太慢,对SSL的支持、以及热加载(hitloss)的支持,都非常晚。

nginx,主要担心nginx公司推出了收费的nginx plus之后,社区版的更新会明显滞后。

envoy,选择它的原因是因为这个一个比较活跃的项目,lyft公司贡献的,背后没有太多的商业因素。

开源API网关项目对比

nginx-ingress vs kong vs traefik vs haproxy vs voyager vs contour vs ambassador vs istio ingress中对比了8个api网关项目。

作者的观点是: nginx-ingress是最稳定可靠的,Ambassador和Istio是比较前沿的,可以用来做POC。

painless-nginx-ingress中列出了多个使用nginx-ingress时需要注意的问题,非常值得一看。

参考

  1. Envoy vs NGINX vs HAProxy: Why the open source Ambassador API Gateway chose Envoy
  2. nginx-ingress vs kong vs traefik vs haproxy vs voyager vs contour vs ambassador vs istio ingress
  3. Comparing API Gateway Performances: NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd
  4. Tyk Documentation
  5. AMBASSADOR
  6. Traefik

欢迎加微信,最好备注姓名和方向

QQ交流群

区块链实践互助QQ群:576555864

Kubernetes实践互助QQ群:947371129

Prometheus实践互助QQ群:952461804

API网关Kong实践互助QQ群:952503851

Ansible实践互助QQ群:955105412

Copyright @2011-2018 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: lijiaocn@foxmail.com,备注网站合作 友情链接: lijiaocn github.com