标签:多线程模型 脚本 保护 健康 live 并且 linux操作系统 mmap 多个
HAProxy是可提供高可用性、负载均衡以及基于TCP(从而可以反向代理mysql等应用)和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。
HAProxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为基于更好的资源和时间管理的用户端(User-Space) 实现所有这些任务,因此没有这些诸类颈瓶。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以使每个CPU时间片(Cycle)做更多的工作。
四层负载均衡器也成为4层交换机,主要通过分析IP层及TCP/UDP层的流量实现基于IP加端口的负载均衡,如常见的LVS、F5等;
四层负载均衡器也成为7层交换机,位于OSI的最高层,即应用层,此负载均衡器支持多种协议,如HTTP、FTP、SMTP等。7层负载均衡器可根据报文内容,配合一定的负载均衡算法来选择后端服务器,即“内容交换器”。如常见的HAProxy、Nginx。
两者都是软件负载均衡产品,但LVS基于Linux操作系统实现软负载均衡,而HAProxy是基于第三方应用实现的软负载均衡;
LVS是基于4层的IP负载均衡技术,而HAProxy是基于4层和7层技术,HAProxy可提供TCP和HTTP应用的负载均衡综合解决方案;
LVS因为工作在ISO模型的第四层,其状态监测功能单一,而HAProxy在状监测方面功能更丰富、强大,可支持端口、URL、脚本等多种状态检测方式;
HAProxy功能强大,但整体性能低于4层模式的LVS负载均衡。
标签:多线程模型 脚本 保护 健康 live 并且 linux操作系统 mmap 多个
原文地址:https://www.cnblogs.com/itzgr/p/10157418.html