bingoohuang / weekly

weekly
MIT License
9 stars 0 forks source link

LVS、Nginx、HAProxy和Traefik使用比较 #22

Open mzky opened 4 years ago

mzky commented 4 years ago

以上四个负载工具其中三个公司正在使用,仅Traefik未在产品中正式使用

Traefik在公司项目中的实际应用

广东省信息中心二期(统一认证)项目投标,项目要求通过第三方检测机构验证 采用Nginx进行负载性能测试时错误率达0.2%,性能也达不到投标需求 改用Traefik后错误率降为0.001%,性能也达到检测要求

以下从应用场景、性能、稳定性、配置复杂度方面仅提供结论,具体见参考连接:

应用场景

工作网络层 应用场景 说明
LVS 4 热备负载 与F5设备相同,流量由linux内核处理,因此没有流量产生
HAProxy 4和7 主要应用于数据库和除web服务的其他服务负载、反向代理
Nginx 7 热备负载、反向代理
Traefik 7 热备负载、反向代理

性能

LVS > Traefik > Nginx > HAProxy

cpu占用率 Traefik > Nginx (Nginx占用率很低,这点确实厉害)

注:Traefik官方提供的测试结果显示Traefik的性能是Nginx的85%

[ One VM for Traefik (v1.0.0-beta.416) / Nginx (v1.4.6) ] 测试环境为虚拟机,版本号为v1.0的beta版,现Traefik最新版本为v2.1

稳定性

均通过长期稳定性验证

配置复杂度

配置复杂度 其它
LVS linux系统自带
HAProxy 采用老黄的工具
Nginx 一般 配置调优较难
traefik 自带web配置页面

Traefik的logo

Traefik的logo是这样的(是不是跟golang的logo很像^_^,因为就是go写的)

输入图片说明

参考: https://my.oschina.net/xiaominmin/blog/1598679 https://zhuanlan.zhihu.com/p/41354937

bingoohuang commented 4 years ago

LVS > Traefik > Nginx > HAProxy

这个性能结果,倒是有点违背我的认知:LVS > HAProxy > Nginx > Traefik

membphis commented 3 years ago

是因为 Nginx 默认没开长连接,相当于用的短连接方式 PK 的 Traefik

defp commented 8 months ago

Traefik 超出我期望了, 这么厉害