基于Linux的集群系统(三)
本文是《基于Linux的集群系统》系列《典型集群系统分析》的第二篇,作者将继续向我们介绍几个最典型的集群系统。
图3-1 Linux虚拟服务器结构图
- 轮转调度(Round Robin Scheduling)
轮转调度不考虑服务器的连接数和响应时间,它将所有的服务器都看作是相同的。当以轮转的形式将连接分发到不同的服务器上。 - 加权轮转调度(Weighted Round Robin Scheduling)
根据每个机器的处理能力的不同给每个机器分配一个对应的权重,然后根据权重的大小以轮转的方式将请求分发到各台机器。这种调度算法的耗费比其它的动态调度算法小,但是当负载变化很频繁时,它会导致负载失衡,而且那些长请求会发到同一个服务器上。 - 最少连接调度(Least Connection Scheduling)
最少连接调度将用户请求发送到连接数最少的机器上。最少连接调度是一种动态调度方法,如果集群中各台服务器的处理能力相近,则当负载的变化很大时也不会导致负载失衡,因为它不会把长请求发送到同一台机器上。但是当处理器的处理能力差异较大时,最少连接调度就不能很好的发挥效能了。 - 加权最小连接调度(Weighted Least Connection Scheduling)
根据服务器的性能不同而给它们分配一个相应的权重,权重越大,获得一个连接的机会就越大。有如下的运算方法:(假设共有n台机器,每一台服务器i的权重为Wi (i=1,..,n),活跃连接数为Ci (i=1,..,n), 所有的连接数为Ci (i=1,..,n)的总和,下一个连接会发送给服务器j,服务器j满足以下的要求): (Cj/ALL_CONNECTIONS)/Wj = min { (Ci/ALL_CONNECTIONS)/Wi } (i=1,..,n) 由于ALL_CONNECTIONS是一个常数,因此上面的式子可以优化为: Cj/Wj = min { Ci/Wi } (i=1,..,n)
|
|
|
图5-1 Eddie集群结构图
- 提高了web服务器的吞吐量。通过提供强大的负载平衡能力,Eddie使用户可以充分利用分布式web服务器中的所有资源。主要在两个地方使用了负载平衡。首先后端机将本机上的负载信息如CPU负载、内存、磁盘延迟、运行队列数据以及页面错等信息发送给前端机,前端机根据负载轻重将外界请求发送到合适的服务器上。另外在增强DNS服务器软件中也提供了负载平衡的功能,前端机和后端机的综合负载信息都发送到Authoritative DNS服务器上,然后Local DNS可以根据各个Authoritative DNS上的负载的轻重来决定将域名解析的任务发送到哪一台Authoritative DNS上。这样就可以充分利用分布式服务器环境中的所有资源,增强了web服务器的吞吐量。
- 提供很好的服务质量。首先Eddie通过使用静态和动态负载平衡策略提高了web服务器的吞吐量,减少了用户请求的响应时间;其次,当用户发一个请求时,系统就要检查是否来自该用户的连接已经存在,如果存在,就将请求继续发送到上次对该请求提供服务的服务器上,这样就保证了用户对web访问的持续性。如果没有足够的资源,则将用户请求加入等待队列,并且告诉用户它的请求要等待一会儿才会被处理。
图5-2 Eddie功能结构图
转载于:https://blog.51cto.com/zhchjlife/180980
基于Linux的集群系统(三)相关推荐
- 基于Linux的集群系统(一)
基于Linux的集群系统(一) 集群系统概述 本文是<基于LINUX的集群系统>系列文章的第一篇.作者就集群系统这一概念进行了概述,介绍了集群系统的发展以及国内外主要的集群系统解决方案. ...
- 基于Linux的集群系统(五) Linux集群系统的实现
1.设计目标 设计一个基于Linux的集群系统,它能够提供负载平衡的功能.系统能够不断监视集群中各台实际服务器的负载状况,并且将来自外部网的多种请求转发到内部网中的某一台实际服务器上执行. 具体来说, ...
- Linux服务器集群系统(三)--转
引用地址:http://www.linuxvirtualserver.org/zh/lvs3.html LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org) 2002 ...
- 基于linux的集群系统LVS
一 LVS (Linux Virtual Server) 针对高可伸缩.高可用网络服务的需求,我们给出了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在Linux内核中实现了这些方法,将一组服 ...
- Linux服务器集群系统(三)——LVS集群中的IP负载均衡技术
原文地址:http://www.linuxvirtualserver.org/zh/lvs3.html 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载 ...
- Linux服务器集群系统(三)
LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org) 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载 ...
- 基于Linux的集群系统(八)--转
引用位置:http://www.ibm.com/developerworks/cn/linux/cluster/linux_cluster/part8/index.html OSI参考模型及TCP/I ...
- Linux服务器集群系统(一)--转
引用地址:http://www.linuxvirtualserver.org/zh/lvs1.html LVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月 本文 ...
- Linux服务器集群系统(LVS)
from:http://www.linuxvirtualserver.org/zh/lvs1.html#5 本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目 ...
- Linux服务器集群系统--作者
本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目的产生背景和目标,并描述了LVS服务器集群框架及目前提供的软件,列举LVS集群系统的特点和一些实际应用,最后 ...
最新文章
- Linux通过端口号杀死指定进程
- 框架如何调用存储过程_如何在FastReport.Net中使用存储过程
- Spark Windows
- Windows7 + Nginx + Memcached + Tomcat 集群 session 共享
- html标题前圆圈样式,漂亮的css3圆形鼠标悬停效果实例
- 0512 操作系统进程调度实验
- while的用法和格式描述符
- Unity3D-射线效果
- java 制作圆形按钮_Java制作圆形按钮
- .NET之盛派微信SDK简单操作
- #今日论文推荐# 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
- linux 下使用isign 签名ipa包
- Innovus/ICC2在命令行窗口打开GUI界面的命令
- 数字电路_2. 各类触发器
- Android Display 之 HAL Gralloc
- 诺基亚仍质疑谷歌Android 暂不加入OHA联盟
- 小i机器人今年利润或破亿 计划明年上市
- BLUEMOON记录
- 距离2024年春节还有多少天?简单聊聊datetime(38)
- 施耐德开放自动化平台初体验(1)
热门文章
- matlab的conv2、imfilter、filter2
- arcpy 创建弧度制与十进制互换的个人工具箱
- Arcpy实现dem数据主河网自动提取
- NLP学习03--递归神经网络RNN
- EditPlus安装及远程连接Linux
- MAC安装apache tomcat配置方法图文教程
- 工程图样中粗实线的用途_电气工程图的一般特点、设计规范
- mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
- java增删改查控制台_在控制台中输入增删改查 (初学者)
- java valid payload_Spring Validation最佳实践及其实现原理,参数校验没那么简单!