haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)

文章转载自:

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • markdown mermaid序列图

    序列图(时序图) 序列图是一种交互图,它显示了进程如何相互操作以及按什么顺序操作。 sequenceDiagram participant l as 大&am…

    Java 2023年6月5日
    071
  • 输出所有java进程的gc状态

    #!/bin/sh #read -t 30 -p "请输入jstat命令监控间隔,次数:" time count read -p "输入jstat命令…

    Java 2023年5月29日
    0107
  • 从零玩转SpringSecurity+JWT整合前后端分离

    从零玩转SpringSecurity+JWT整合前后端分离 2021年4月9日 · 预计阅读时间: 50 分钟 一、什么是Jwt? Json web token (JWT), 是为…

    Java 2023年6月9日
    085
  • Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习。 字符串相关的类 1.1 String String是一个 final类,代表不可变的字符序列。不可被继…

    Java 2023年6月7日
    087
  • Spring Data JPA 在 @Query 中使用投影的方法

    背景铺垫完毕,接下来开始正文。 最近在写需求的时候用到了投影来减少数据库查询的字段,结果发现官方文档中挖了个坑= =。官方文档中以及另一篇示例文章中,全程使用了 &#x65…

    Java 2023年6月5日
    060
  • 2021年末总结

    一眨眼,距离上次写作已经两月有余。自己偷懒+繁忙,一直停滞下来,没有行动。这次得抓住年末的小尾巴,来一篇总结性的文章,对2021年的生活、工作画上一个完满的句号。 一、2021 去…

    Java 2023年6月15日
    099
  • Linux操作系统–定时任务

    最近在学习Linux操作系统。学到了关于定时任务的章节,作为一个总结写下这篇文章。在Linux中,我们可以将耗时大的任务如复制大文件,压缩、解压缩大文件等放进定时任务中(深夜执行,…

    Java 2023年6月14日
    0209
  • Java String Pool–String s = new String(“a”) 到底创建了几个对象?

    本篇重点(tips): String Pool 是以Java 中 String 对象是不可变的这一特性为基础的 String Pool是Heap(堆)中的一块特殊空间(JDK 1….

    Java 2023年6月16日
    0109
  • session和cookie的区别

    一·概念理解 首先呢,要了解session和cookie的区别先要了解以下几个概念: 1、 无状态的HTTP协议: 协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的…

    Java 2023年5月30日
    082
  • IDEA中sout快捷键无效问题

    新手当在一个类文件中进行了一些操作之后,会造成 sout快捷命令无法自动生成。比如操作了 import引入其它包之后。主要是对IDEA操作的不熟悉。 解决办法 Original: …

    Java 2023年6月9日
    0112
  • Mybatis架构与原理

    一、简介 MyBatis 是一款优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 Mybatis可以将Sql语句配置在XML文件中,避…

    Java 2023年5月30日
    092
  • JDK下载、安装与环境配置

    一、JDK下载与安装 1.1、下载JDK安装包 博主在这里给大家准备了一个64位操作系统的jdk1.8以便大家下载(使用的是迅雷)点击此处下载提取码:dfbt 如果其他小伙伴的电脑…

    Java 2023年6月5日
    079
  • 关于计算两日期之间经过多少天的超巧妙算法

    首先声明:本文引自一博主原创博客 昨天呢,刚刚阅读了这个代码,大部分都还可以看懂,有一两个地方属实难懂,但细细思来,方知博主此代码超神奇。简直巧妙至极。 所以来细细解析一下此代码。…

    Java 2023年6月5日
    084
  • Html5+Css3 Banner Animation 多方位移动特效

    背景:朋友问我小米官网的mi4的特效会做吗,可能新接的一个小网站需要用到。一直有打算研究H5C3的一些效果,趁此机会,赶紧学习一下! 效果:如图 素材 HTML: STYLE: J…

    Java 2023年6月9日
    072
  • 理解oauth2.0【转载】

    原文出处: http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放…

    Java 2023年6月16日
    076
  • Springboot国际化信息(i18n)解析

    国际化信息理解 国际化信息也称为本地化信息 。 Java 通过 java.util.Locale 类来表示本地化对象,它通过 “语言类型” 和 &#8220…

    Java 2023年5月30日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球