文章转载自:
haproxy+keepalived https://cloud.tencent.com/developer/article/1026385
网络四层和七层的区别 https://juejin.im/post/59a0472f5188251240632f92
Nginx、LVS、HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,通常会结合Keepalive做健康检查,实现故障转移的高可用功能。
`prism-tokentokenjavascript
1)在四层(tcp)实现负载均衡的软件:
lvs——>重量级
nginx——>轻量级,带缓存功能,正则表达式较灵活
haproxy——>模拟四层转发,较灵活
2)在七层(http)实现反向代理的软件:
haproxy——>天生技能,全面支持七层代理,会话保持,标记,路径转移;
nginx——>只在http协议和mail协议上功能比较好,性能与haproxy差不多;
apache——>功能较差>
总的来说,一般是lvs做4层负载;nginx做7层负载;haproxy比较灵活,4层和7层负载均衡都能做
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析:
1)如果是中小型的 Web 应用,比如日PV小于1000 万,用 Nginx 就完全可以了;
2)如果机器不少,可以用DNS轮询, LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时, 可以考虑用LVS。
还有一种是通过硬件来进行进行,常见的硬件有比较昂贵的F5和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小
的网络服务来说暂时还没有需要使用;另外一种就是类似于 Nginx/LVS/HAProxy 的基于 Linux 的开源免费的负载均衡软件,这些都是通过软件级别来实现,所以费用非常低廉。目前关于网
站架构一般比较合理流行的架构方案: Web 前端采用Nginx/HAProxy+Keepalived 作负载均衡器;后端采用 MySQL 数据库一主多从和读写分离,采用 LVS+Keepalived 的架构。 当然要根据
项目具体需求制定方案。下面说说各自的特点和适用场合。
Original: https://www.cnblogs.com/smail-bao/p/9848943.html
Author: BigBao的博客
Title: haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543189/
转载文章受原作者版权保护。转载请注明原作者出处!