首页 > 系统相关 >代理服务器之 squid、lvs、nginx、haproxy之间的区别

代理服务器之 squid、lvs、nginx、haproxy之间的区别

时间:2023-06-29 18:34:13浏览次数:91  
标签:haproxy HAProxy 负载 lvs squid 代理 代理服务器 服务器

代理服务器之 squid、lvs、nginx、haproxy之间的区别

代理服务可简单的分为正向代理反向代理

1、正向代理

正向代理服务器:squid

用于代理内部网络对 Internet 的连接请求(如 VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标 Web 服务器的 HTTP 请求先发送到代理服务器上,然后由代理服务器去访问 Web 服务器,并将 Web 服务器的 Response 回传给客户端。

2、反向代理:

image.png-13.7kB

与正向代理相反,如果局域网向 Internet 提供资源,并让 Internet 上的其他用户可以访问局域网内资源,也可以设置一个代理服务器, 它提供的服务就是反向代理。反向代理服务器接受来自 Internet 的连接,然后将请求转发给内部网络上的服务器,并将 Response 回传给Internet 上请求连接的客户端。

2.1 squid

最古老的代理服务器

2.2 lvs

  • 优点:抗负载能力强、是工作在网络4层之上仅作分发之用
    • 配置性比较低,这是一个缺点也是一个优点,简单不易出错
    • 工作稳定,抗负载能力很强,有完整的双机热备方案,如LVS(DR)+ Keepalived。
    • 无流量,LVS只分发请求,而流量并不从它本身出去
    • 应用范围比较广,几乎支持所有应用
  • 缺点:
    • 不支持正则表达式处理,不能做动静分离
    • 网站应用比较庞大的话,LVS/DR+Keepalived实施起来比较复杂

2.3 nginx:

  • 优点:
    • 工作在七层之上,针对HTTP做分流策略,正则规则比haproxy更灵活
    • 对网络的稳定性依赖小
    • 安装配置简单
    • 高负载高并发低消耗
    • 不仅能做代理,还可以做web服务器
    • 还能缓存静态网页和图片
    • 社区活跃,第三方模块非常多
  • 缺点:
    • 适应范围较小,仅能支持http、https、Email协议。
    • 对后端服务器的健康检查,只支持通过端口检测,不支持url来检测。

2.4 haproxy:

  • 优点:
    • HAProxy是支持虚拟主机的,可以工作在4、7层(支持多网段)
    • HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。
    • HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。
    • HAProxy支持TCP协议的负载均衡转发,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡
    • HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有8种
  • 缺点:
    • 不支持POP/SMTP协议
    • 不支持SPDY协议
    • 不支持HTTP cache功能
    • 重载配置的功能需要重启进程
    • 多进程模式支持不够好

3、squid正反向代理区分

  • 正向代理:Squid后面是客户端,客户端上网要通过Squid去上;
  • 反向代理:Squid后面是服务器,服务器返回给用户数据需要走Squid

标签:haproxy,HAProxy,负载,lvs,squid,代理,代理服务器,服务器
From: https://www.cnblogs.com/ywb123/p/17514940.html

相关文章

  • 配置 Visual Studio 使用指定的代理服务器访问网络
    1、首先找到VisualStudio主程序文件devenv.exe所在的文件夹如:VisualStudio2022的默认安装路径为:C:\ProgramFiles\MicrosoftVisualStudio\2022\Enterprise\Common7\IDE\devenv.exe2、在同文件夹内找到devenv.exe.config配置文件,打开进行编辑(需要管理员权限进行保存)......
  • Haproxy介绍及安装
    Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。参考网址......
  • HAproxy 配置
    HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它......
  • 如何配置docker通过代理服务器拉取镜像
    如果docker所在的环境是通过代理服务器和互联网连通的,那么需要一番配置才能让docker正常从外网正常拉取镜像。然而仅仅通过配置环境变量的方法是不够的。本文结合已有文档,介绍如何配置代理服务器能使docker正常拉取镜像。本文使用的docker版本是docker--versionDockerve......
  • LVS 负载均衡配置
    LVS全称LinuxVirtualServer,Linux虚拟服务器。现在LVS已经是Linux内核标准的一部分。使用LVS可以达到的技术目标是:通过LVS达到的负载均衡技术和Linux操作系统实现一个高性能高可用的Linux服务器群集,它具有良好的可靠性,可拓展性和可操作性。注意:此次部署的三个节点采用系统为Cent......
  • KeepAlived和HAproxy的介绍和原理及应用
    KeepAlived是一款基于VRRP协议实现的负载均衡软件,可以在多个服务器节点之间实现高可用部署和负载均衡。它通过检测后端节点的健康状态,将请求分发到可用的节点上。同时,Keepalived还支持多种健康检查方式和自定义的负载均衡算法,可以满足不同场景的需求。HAproxy是一款高性能的负载均......
  • Nginx用作反向代理服务器使用!
        Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过三年了。Igor将源代码以类BSD许可证的形式发布。Nginx超越Apache的高性......
  • haproxy 2.8 发布
    最近haproxy2.8发布了,提供了不少新特性,以及新能上的提升新特性lua的邮件通知新的lua事件框架lua队列支持更多新的可以lua访问的server函数lua执行超时指令http客户端可以禁用默认dns直接request以及response的http压缩tls签名算法支持配置alpn默认值支持......
  • LVS DR部署
    四层和七层传输的区别四层:1.主要做目标地址转换2.从头到尾只建立了一次完整连接七层:1.总共建立2次连接LVSDR部署环境配置Lvseth010.10.10.11eth0:010.10.10.100relservereth010.10.10.12lo:010.10.10.100relservereth010.10.10.13lo:010.10.10.100LVSDR主要是通过路由......
  • haproxy.router.openshift.io/disable_cookies
    haproxy.router.openshift.io/disable_cookies是OpenShift中Route对象的一个注解,用于控制是否禁用HAProxy负载均衡器在请求和响应中添加Cookie。当该注解设置为true时,HAProxy负载均衡器将不会在请求和响应中添加Cookie。这对于一些特定的应用程序场景可能非常有用,例......