仅为个人理解
从进程模式上来看,nginx是多进程,多进程的模式最有可能成为上限的是内存,而haproxy是单一进程,这意味着内存不会成为上限,尤其是当服务运行过久而产生的内存
然后是haproxy提供uri页面的检查,提供web页面,更详细
而从进程资源来看,nginx在加载进程时还会加载作为web的内核参数,并不像haproxy那么纯粹的作为一个代理来加载进程,所以nginx作为代理来说性能只是较强而不是强
nginx的核心是内核+模块,它的多数功能也依赖于模块的使用,在配置方面作为代理来说比haproxy更繁琐
其次是http的防御性能,haproxy在面对CC攻击时做正则匹配及头部过滤时,cpu消耗只占%10-%20,而nginx则占%90以上,在安全来说,当面对攻击时,haproxy不容易宕机,能给运维工程师提供一定的时间去排查而不会过于影响服务
haproxy支持长连接和会话粘滞这是nginx所不具有的,作为代理来说
其他的功能差距在此不做详细介绍
5328

被折叠的 条评论
为什么被折叠?



