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)

大家都在看

  • 接口(Java)

    基本介绍 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范(抽象方法)自己无法写方法~专业的约束!约束和现实分离:面向接口编程 接口就是规范,定义的是一…

    Java 2023年6月9日
    069
  • redis 知识点收集 注意理解底层

    学redis,首先要明白其特性,其次要理解明白redis与操作系统底层的关系,这点很重要。这是一个优秀的学习方法,作为计算机专业,应当时刻想着技术和操作系统计算机组成数据结构的联系…

    Java 2023年6月5日
    072
  • java动态代理实现与原理详细分析

    https://www.cnblogs.com/gonjan-blog/p/6685611.html 关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式–…

    Java 2023年5月29日
    079
  • 对象到底是怎么new出来的

    前言:要想理解本文,必须先了解JVM的内存结构 一.创建对象的方式 new:最常见 反射:Class.newInstance() 使用clone() 反序列化 二.创建对象的步骤(…

    Java 2023年6月7日
    088
  • 期末考试代码

    import javax.swing.*; import java.awt.*; //import java.awt.event.InputEvent; //import java…

    Java 2023年6月9日
    082
  • Java使用 Thumbnails 压缩图片

    业务:用户上传一张图片到文件站,需要返回原图url和缩略图url 处理思路: 因为上传图片方法返回url是单个上传,第一步先上传原图并返回url 处理缩略图并上传:拿到Multip…

    Java 2023年6月9日
    091
  • 回溯法:数组总和III

    题目 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:只使用数字1到9每个数字 最多使用一次返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任…

    Java 2023年6月8日
    097
  • Java_图片切片

    package com.creditease.fetch.credit.util.similarity; import java.awt.image.BufferedImage; …

    Java 2023年5月29日
    081
  • leetcode 538. Convert BST to Greater Tree 把二叉搜索树转换为累加树(简单)

    一、题目大意 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node…

    Java 2023年6月14日
    071
  • SPRINGBOOT(37)整合(8)JUNIT

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/qiu-hua/p/16552515.htmlAutho…

    Java 2023年5月30日
    094
  • 功能:客户端发送一句话到服务器:(TCP)

    功能:客户端发送一句话到服务器:(单向通信)(TCP) 客户端: package com.gao.Project.pro3; import java.io.DataOutputSt…

    Java 2023年6月5日
    058
  • 集合

    Collection(接口) 单列”集合” List(接口) (列表) 有序可重复 ArrayList 数组 LinkList 链表 Set (接口) 无序…

    Java 2023年6月8日
    076
  • Mybatis系列全解(一):手写一套持久层框架

    Mybatis系列全解(一):手写一套持久层框架 Mybatis系列全解(一):手写一套持久层框架 Mybaits系列全解 (持续更新) 一、JDBC是谁? + * –…

    Java 2023年6月7日
    089
  • 14.Springboot多环境配置2

    1.主配置文件application.yml spring: profiles: active: @profile.active@ # 需要在pom文件中指定变量 active: …

    Java 2023年6月13日
    066
  • HIT软构博客9–复用性原则

    Liskov替换原则(LSP) Animal a = new Animal(); Animal c1 = new Cat(); Cat c2 = new Cat(); 编译器在静态…

    Java 2023年6月5日
    0105
  • Mac M1 安装 Nacos 操作及问题解决

    先安装mysql ,这里使用的是8+版本,原因在于原本的 5.7 版本中并没有对 m1 的良好支持,如果启动会有报错说查询不到对应版本信息(虽然可以通过自定义 mirror 实现)…

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