1.LB是什么?有哪些主要的方式?

LB——负载均衡(Load Balancing )

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

我们可以把负载均衡器划分为两大类:硬件负载均衡器和软件负载均衡器。

硬件负载均衡器,常见的有NetScaler、F5、Radware和Array等,这些设备为专业的厂商开发的负载均衡器,价格比较高昂,但也提 供了高 可用性和高稳定性,同时还提供专业的技术服务,这些设备往往都是一些大企业(非IT类)所热衷的。因为这些企业不缺乏资金,也没有专业的it团队来开发和 运维类似的负载均衡套件。

软件负载均衡器,较流行的有LVS,haproxy,nginx 。这三种软件负载均衡器都为开源软件,任何个人或企业都可以无偿使用,所以对于一些 小企业 或者比较专业的大型IT或者互联网企业来说,使用这些软件负载均衡器成为了一种必然趋势。

2. LB 简单比较 – 硬件、LVS、Nginx、Haproxy

1)LVS特点是:

  1. 首先它是基于4层的网络协议的,抗负载能力强,对于服务器的硬件要求除了网卡外,其他没有太多要求;
  2. 配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,大大减少了人为出错的几率;
  3. 应用范围比较广,不仅仅对web服务做负载均衡,还可以对其他应用(mysql)做负载均衡;
  4. LVS架构中存在一个虚拟IP的概念,需要向IDC多申请一个IP来做虚拟IP。

2)Nginx负载均衡器的特点是:

  1. 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;
  2. Nginx安装和配置比较简单,测试起来比较方便;
  3. 也可以承担高的负载压力且稳定,一般能支撑超过上万次的并发;
  4. Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测;
  5. Nginx对请求的异步处理可以帮助节点服务器减轻负载;
  6. Nginx能支持http和Email,这样就在适用范围上面小很多;
  7. 默认有三种调度算法: 轮询、weight以及ip_hash(可以解决会话保持的问题),还可以支持第三方的fair和url_hash等调度算法;

3)HAProxy的特点是:

  1. HAProxy是工作在网络7层之上;
  2. 支持Session的保持,Cookie的引导等;
  3. 支持url检测后端的服务器出问题的检测会有很好的帮助;
  4. 支持的负载均衡算法:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash);
  5. 单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度;
  6. HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。

4)硬件负载均衡特点

价格比较高昂,但也提供了高可用性和高稳定性,同时还提供专业的技术服务,这些设备往往都是一些大企业(非IT类)所热衷的。除了贵,基本没有缺点!?

下一篇我们将专题介绍企业中LVS相关配置,敬请期待!

运维企业专题(3)LB负载均衡介绍相关推荐

  1. 运维企业专题(5)LVS高可用与负载均衡中篇——VS/DR模式配置详解

    实验准备 1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源 2.准备三台虚拟机,为了区分主机名与IP分别为 server1 172.25.6.1 ser ...

  2. 运维企业专题(4)LVS高可用与负载均衡前篇——先学原理,再学配置

    我保证看完这篇文章,面试时问到相关问题轻轻松松解决,本文末尾会结合全文教你该如何回答面试官的问题 1.什么是LVS? LVS 是 Linux Virtual Server的简写,意即Linux虚拟服务 ...

  3. 运维企业专题——LVS高可用与负载均衡之原理篇

    我保证看完这篇文章,面试时问到相关问题轻轻松松解决,本文末尾会结合全文教你该如何回答面试官的问题 1.什么是LVS? LVS 是 Linux Virtual Server的简写,意即Linux虚拟服务 ...

  4. 运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)

    1.实验一:配置后端服务器集群 1)实验目的:定义不同域名站点的后端服务器,通过域名会访问不同的后端主机 2)实验过程: <1>在调度器server1上编写Varnish的配置文件 vim ...

  5. 运维企业专题(8)LVS高可用与负载均衡后篇——LVS健康检查与高可用详解

    实验准备 1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源 2.准备三台虚拟机,为了区分主机名与IP分别为 server1 172.25.6.1 ser ...

  6. 运维企业专题(6)LVS高可用与负载均衡中篇——VS/TUN模式配置详解

    VS/TUN隧道模式(原理就是将传输报头加一个IP进行封装),DR和NAT模式都不能跨网络,IP隧道可以,但是弊端是:IP报文进行传递时不能跨过MTU传输单元 实验准备 1.下面的实验使用的是rhel ...

  7. 运维企业专题(9)RHCS集群工具介绍

    1.集群: 是指一组相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点都是运行各自服务的独立服务器,这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以 ...

  8. 运维面试必问的负载均衡高频面试题(2021年最新版)

    前言 网上的运维基础面试题文章有非常多,在我的博客中也有一些是这些年运维人员面试的面试题,但是大部分都比较老了.之前一些经典的面试题我已经整理到专栏<运维面试宝典>里,这个专栏里的面试技巧 ...

  9. 运维企业专题(7)LVS高可用与负载均衡中篇——VS/NAT模式配置详解

    VS/NAT 在一组服务器前有一个调度器,它们是通过 Switch/HUB 相连接的.这些服务器提供相同的网络服 务.相同的内容,即不管请求被发送到哪一台服务器,执 行结果是一样的.服务的内容可以复制 ...

最新文章

  1. 基于 PacBio 测序数据的纠错算法评测与剪切位点识别研究
  2. 如何在局域网内查找病毒主机
  3. 关于tolua的使用
  4. 系列(三)—Redis
  5. [Android]发布Sqlite数据库
  6. Rand7()实现Rand10()
  7. 《Linux指令从入门到精通》——4.4 Linux下的文本编辑指令
  8. Android - 跳转系统网络设置
  9. scrapy 爬虫框架及链家租房信息爬取示例
  10. 通过故障恢复控制台修复xp系统引导文件丢失的方法
  11. HJL-E6/A DC220V数字式【电流继电器】
  12. Android学习之登陆界面设计(一)前后期准备以及相关配置
  13. 使用 Levenshtein 寻找彼此相似的字符串对
  14. 电脑按F1/F12/F10等进不去BIOS进入BIOS里面Advance下设置CPU Setup的Intel Virtualization Technology设置Linux长模式不兼容
  15. 【TS TSP】基于matlab禁忌搜索算法求解31城市旅行商问题【含Matlab源码 1143期】
  16. 怎么把照片精确压缩到固定KB体积大小
  17. 文件太大notepad 打不开怎么办
  18. Hello,Mr.J——唠唠叨叨年终总结
  19. MDA:两种MDAer
  20. 【论文笔记】Beyond frontal faces: improving person recognition using multiple cues

热门文章

  1. R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标
  2. pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行
  3. R语言t分布函数Student t distribution(dt, pt, qt rt )实战
  4. R语言数据横向合并cbind函数实战
  5. python和R对dataframe的分组聚合操作:dplyr、groupby、agg、group_by、nunique、reset_index、rename、summarise、n_distinct
  6. 序列多重比对工具:MUSCLE
  7. MySql修改 表名
  8. 树莓内核驱动io框架
  9. flask与简单的form表单
  10. 决策树算法详解(3)