linux服务器之LVS、Nginx和HAProxy负载均衡器对比
linux服务器之LVS、Nginx和HAProxy负载均衡器对比。
LVS特点: 
1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生; 
2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 
3.应用范围比较广,可以对所有应用做负载均衡; 
4.不支持正则处理,不能做动静分离。 
常用四种算法: 
1.rr:轮叫,轮流分配到后端服务器; 
2.wrr:权重轮叫,根据后端服务器负载情况来分配; 
3.lc:最小连接,分配已建立连接最少的服务器上; 
4.wlc:权重最小连接,根据后端服务器处理能力来分配。 
可以采用ipvsadm –p(persistence)来保持session,默认是300/s 
Nginx特点: 
1.工作在7层,可以对做正则规则处理;(如:针对域名、目录进行分流) 
2.配置简单,能ping通就能进行负载功能,可以通过端口检测后端服务器状态,不支持url检测; 
3.抗高并发,采用epoll网络模型处理客户请求; 
4.只支持HTTP和EMail,应用范围比较少; 
5.nginx主要是HTTP和反向代理服务器,低系统资源消耗。 
常用四种算法: 
1.RR:(默认)轮询,轮流分配到后端服务器; 
2.weight:根据后端服务器性能分配; 
3.ip_hash:每个请求按访问ip的hash结果进行分配,并发小时合适,解决session问题; 
4.fair:(扩展策略),默认不被编译nginx内核,根据后端服务器响应时间判断负载情况,选择最轻的进行处理。 
HAProxy特点: 
1.支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机; 
1.配置简单,支持url检测后端服务器状态; 
2.仅做负载均衡软件使用,在高并发情况下,处理速度高于nginx; 
3.TCP层多用于Mysql从(读)服务器负载均衡。 
四种常用算法: 
1.roundrobin:轮询,轮流分配到后端服务器; 
2.static-rr:根据后端服务器性能分配; 
3.leastconn:最小连接者优先处理; 
4.source:根据请求源IP,与Nginx的IP_Hash类似。 
为什么要解决session会话呢? 
负载均衡环境下,每个用户都有可能不固定的访问后端服务器,在有些应用情况下,是必须要求在一定时间内同一用户访问的所有请求都分配给后端同一台服务器去处理,例如:电子商务网站,用户注册页面等,一刷新页面,就会分配到后端的另一台服务器上,那刚才的页面上的信息也都没了,这种情况下,分配同一台服务器处理请求是至关重要的! 

posted on 2014-03-19 06:38 snowfly123 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3610494.html

linux服务器之LVS、Nginx和HAProxy负载均衡器对比相关推荐

  1. linux服务器之LVS、Nginx和HAProxy负载均衡器的对比

    LVS特点: 1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生: 2.稳定性.可靠性好,自身有完美的热备方案:(如:LVS+Keepalived) 3.应用范围比较广 ...

  2. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  3. 检查linux中nginx是否已安装成功,linux服务下安装nginx 系统版本Ubuntu 18.04.4

    linux服务下安装nginx  系统版本Ubuntu 18.04.4 一.下载nginx包(已存入我的百度网盘) 链接:https://pan.baidu.com/s/19e4FbscqZXNrPP ...

  4. linux搭建python运行环境_centos运行.py centos5.5下搭建python开发运行环境 - Linux - 服务器之家...

    centos运行.py centos5.5下搭建python开发运行环境 发布时间:2017-04-28 来源:服务器之家 我们知道ython可以在windows.linux.android运行了,但 ...

  5. shell 调用securecrt_securecrt导入xshell 解决xshell、SecureCRT中文乱码 - Linux - 服务器之家...

    securecrt导入xshell 解决xshell.SecureCRT中文乱码 发布时间:2017-04-14 来源:服务器之家 一.解决xshell 中文乱码 在xshell命令行里面 输入: l ...

  6. linux忘了用户名和密码_linux用户名忘了 redmine忘记用户名和密码 - Linux - 服务器之家...

    linux用户名忘了 redmine忘记用户名和密码 发布时间:2017-04-11 来源:服务器之家 环境: Ubuntu 13.10 bitnami-redmine-2.5.1-1-linux-x ...

  7. python 升级setuptools_yum安装setuptools linux环境python安装setuptools的必要条件 - Linux - 服务器之家...

    yum安装setuptools linux环境python安装setuptools的必要条件 发布时间:2017-04-03 来源:服务器之家 linux环境python安装setuptools(使用 ...

  8. linux打开vivado_ubuntu启动vivado UBUNTU 16.04安装VIVADO成功启动SDK - Linux - 服务器之家...

    ubuntu启动vivado UBUNTU 16.04安装VIVADO&&成功启动SDK 发布时间:2017-04-25 来源:服务器之家 在UNBUNTU 16.04 64位 系统下 ...

  9. linux mrtg 命令,linux服务器之流量监控(MRTG)

    本系列文章原则:灰常详细,灰常简单,新手包学包会! 因其简单,故未涉及安全性方面的考虑呵! 本实验服务器为rhel-5-server-i386,客户端为windows xp.本实验所用软件包均在rhe ...

  10. 重装xshell的系统_xshell恢复默认设置 如何还原系统 - Linux - 服务器之家

    xshell恢复默认设置 如何还原系统 发布时间:2017-05-24 来源:服务器之家 电脑在使用过程中可能会遇到各种各样的问题,当我们询问这些问题的解决办法时候相信得到的答案很多都是还原系统,其实 ...

最新文章

  1. 开源造轮子:一个简洁,高效,轻量级,酷炫的不要不要的canvas粒子运动插件库...
  2. 【ES6】JS的Set和Map数据结构
  3. C#中格式化小数位数为指定位数的工具类
  4. 使用DETR指令提取电子客票票面信息
  5. MM的Windows 7 登录密码忘记之后
  6. linux 系统维护的几样工具
  7. 自称世界上最权威监控软件FlexiSpy被黑删库,怎么做到的?
  8. ReflectionUtils.invokeMethod的作用
  9. 数据库MySQL详解
  10. linux 录制视频mp4,Kazam下载使用:优秀的Linux截图与屏幕视频录制软件
  11. Revit二次开发入门
  12. 新编16 32位微型计算机答案,新编1632位微型计算机原理及应用.习题解答.ppt
  13. 中继器的使用方法(终)
  14. 简单做(ZTD)的十个好习惯总结
  15. Python模糊匹配 | 刷英语六级段落匹配只需要3秒?
  16. ③读后感之《异类不一样的成功启示录》格拉德威尔
  17. 计算机主机拆装注意事项,电脑硬件拆装前要注意什么 拆装电脑的注意事项
  18. mysql单元组多元组_CDA数据分析师-数据分析练习题2套
  19. 采集需要登录后的网页(重定向后cookie丢失问题)
  20. 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型

热门文章

  1. sqlite3 加密版本 下载_【平凡666】单机游戏管理器(支持未加密游戏管理) - 游戏相关...
  2. 易筋SpringBoot 2.1 | 第廿六篇:SpringBoot访问缓存抽象Cache
  3. Label高度根据内容变化SnapKi
  4. java的css的块_CSS基础知识(概念、块级元素、行内元素、选择器)
  5. Lattice - 规划模块 1.采样轨迹 2.计算轨迹cost 3 循环检测筛选轨迹
  6. 330.按要求补齐数组
  7. MySQL常用命令介绍
  8. mysql恢复备份快照_MySQL备份恢复:磁盘LVM快照
  9. OpenCV3.4.1 vs2015 自定义过程的图片拼接
  10. 一道学吧上的题目,python3 - 解决高中的古典概率问题: 有A、B两个袋子。A袋中装有4个白球、2个黑球,B袋中装有3个白球、4个黑球。从A、B两个袋子中