haproxy 、nginx 、lvs如何选择使用?

1.haproxy和nginx都可以用作七层负载均衡,什么时候用nginx,什么时候用haproxy呢?
2. lnmt的架构,使用nginx做负载,还是haproxy
3.  Web 前端采用 Nginx/HAProxy+Keepalived 作负载均衡器;后端采用 MySQL数据库一主多从和读写分离,采用 LVS+Keepalived 的架构。企业中这种架构使用如何?有啥优势吗?

参与10

3同行回答

Luga LeeLuga Lee系统架构师None
1. 可以从如下方面考虑:   (1)应用场景:如果部署环境是高流量和高并发的Web应用程序,且需要对请求进行更复杂的路由和分配,那么haproxy可能更适合。如果部署环境更加简单,只需要较为基本的反向代理和负载均衡功能,那么nginx可能更合适。  (2)易用性:haproxy的配置文件相对于ng...显示全部

1. 可以从如下方面考虑:
   (1)应用场景:如果部署环境是高流量和高并发的Web应用程序,且需要对请求进行更复杂的路由和分配,那么haproxy可能更适合。如果部署环境更加简单,只需要较为基本的反向代理和负载均衡功能,那么nginx可能更合适。
  (2)易用性:haproxy的配置文件相对于nginx来说更为复杂,但也更加灵活,配置更加精细,可以满足更高级的需求。nginx则更加简单易用,配置文件更加直观和易于理解。

2. LNMT:Linux、Nginx、MySQL、Tomcat
这种架构都是之前传统的虚拟机架构,基本上已经或逐渐淘汰了。

3.  采用LVS+Keepalived作为后端负载均衡器的架构方案,具有高可用性、高性能、可扩展性和灵活性等优势,适用于传统虚拟机生态环境下大型企业的Web应用程序和数据库系统。

收起
互联网服务 · 2023-07-05
waring_idwaring_id技术经理某公司
1、需要保持 session和 cookie 的应用使用 haproxy ,其它场景用 nginx2、lnmt 中n 指的就是 nginx ,想想为什么不是 lpmt3、除了这种方案外,还会有哪些开源方案比这个更成熟稳定的吗显示全部

1、需要保持 session和 cookie 的应用使用 haproxy ,其它场景用 nginx
2、lnmt 中n 指的就是 nginx ,想想为什么不是 lpmt
3、除了这种方案外,还会有哪些开源方案比这个更成熟稳定的吗

收起
零售/批发 · 2023-07-06
wzpystcdcwzpystcdc研发工程师某公司
haproxy和nginx都可以用作七层负载均衡,但是它们的设计目标和特点不同。haproxy更专注于负载均衡和高可用性,支持更多的负载均衡算法,能够更好地处理TCP和HTTP协议,适用于高并发、高性能的场景。nginx则更注重反向代理和Web服务器的功能,支持更多的Web服务相关的功能,如缓存、S...显示全部
  1. haproxy和nginx都可以用作七层负载均衡,但是它们的设计目标和特点不同。haproxy更专注于负载均衡和高可用性,支持更多的负载均衡算法,能够更好地处理TCP和HTTP协议,适用于高并发、高性能的场景。nginx则更注重反向代理和Web服务器的功能,支持更多的Web服务相关的功能,如缓存、SSL加速等,适用于Web应用场景。
  2. lnmt架构中,使用nginx做负载均衡是比较常见的做法。nginx具有高性能、低资源消耗、易于配置等优点,适合用于反向代理和负载均衡。haproxy也可以用于负载均衡,但相对于nginx来说,haproxy更适合处理TCP协议,适用于高并发、高可用性的场景。
  3. Web前端采用Nginx/HAProxy+Keepalived作负载均衡器;后端采用MySQL数据库一主多从和读写分离,采用LVS+Keepalived的架构,这种架构可以提供高可用性、高性能和可扩展性。前端使用Nginx/HAProxy作为负载均衡器,可以将请求分发到多个后端服务器上,提高了系统的并发处理能力和可用性。后端使用MySQL数据库一主多从和读写分离,可以提高数据库的读写性能和可用性。使用LVS+Keepalived的架构,可以将请求分发到多个后端服务器上,提高了系统的可用性和可扩展性。整个架构的优势在于提供了高可用性、高性能和可扩展性,适用于高并发、高可用性的Web应用场景。
收起
硬件生产 · 2023-07-30
浏览603

ChatGPT 回答

  1. haproxy和nginx都可以用作七层负载均衡,但是它们的设计目标和特点不同。haproxy更专注于负载均衡和高可用性,支持更多的负载均衡算法,能够更好地处理TCP和HTTP协议,适用于高并发、高性能的场景。nginx则更注重反向代理和Web服务器的功能,支持更多的Web服务相关的功能,如缓存、SSL加速等,适用于Web应用场景。
  2. lnmt架构中,使用nginx做负载均衡是比较常见的做法。nginx具有高性能、低资源消耗、易于配置等优点,适合用于反向代理和负载均衡。haproxy也可以用于负载均衡,但相对于nginx来说,haproxy更适合处理TCP协议,适用于高并发、高可用性的场景。
  3. Web前端采用Nginx/HAProxy+Keepalived作负载均衡器;后端采用MySQL数据库一主多从和读写分离,采用LVS+Keepalived的架构,这种架构可以提供高可用性、高性能和可扩展性。前端使用Nginx/HAProxy作为负载均衡器,可以将请求分发到多个后端服务器上,提高了系统的并发处理能力和可用性。后端使用MySQL数据库一主多从和读写分离,可以提高数据库的读写性能和可用性。使用LVS+Keepalived的架构,可以将请求分发到多个后端服务器上,提高了系统的可用性和可扩展性。整个架构的优势在于提供了高可用性、高性能和可扩展性,适用于高并发、高可用性的Web应用场景。

提问者

烟波刀客
运维建筑
擅长领域: 云计算容器监控

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-07-02
  • 关注会员:4 人
  • 问题浏览:2327
  • 最近回答:2023-07-30
  • X社区推广