首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
PHP
使用网络地址转换实现多服务器负载均衡
时间:2009-06-04 02:04:15 作者:chinaitlab
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
摘要:本文探讨了分布式网络服务器使用的负载均衡技术及负载分配的策略,并基于网络地址转换在FreeBSD上实现了负载均衡网关,应用于我们的Internet网络服务器上,将......
摘要:本文探讨了分布式网络服务器使用的负载均衡技术及负载分配的策略,并基于网络地址转换在FreeBSD上实现了负载均衡网关,应用于我们的Internet网络服务器上,将负载分给多个服务器分担,以解决Internet服务器面临的大量并发访问造成的CPU或I/O的高负载问题。为了达到最佳的负载均衡效果,负载控制器需要根据各个服务器的当前CPU和I/O状态来分配负载,这就需要动态监视服务器的负载,并应用优化的负载分配策略,达到平均分配负载的目的。
关键字: 负载均衡,网络地址转换,FreeBSD
1. 引言
Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,服务器的处理和I/O能力成为了提供服务的瓶颈。由于单台服务器的性能总是有限的,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。
最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的[1]。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。
反向代理服务器可以将请求转发给内部Web服务器,如果代理服务器能够将请求均匀转发给多台内部服务器,就能达到负载均衡的目的[2]。反向代理方式下能应用优化的负载均衡策略,每次访问最空闲的内部服务器来提供服务。但是随着并发连接数量的增加,代理服务器本身的负载也变得非常大,最后反向代理服务器本身会成为服务的瓶颈。
支持负载均衡的地址转换网关中可以将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的[3]。很多硬件厂商将这种技术集成在他们的交换机中,作为他们第四层交换的一种功能来实现,一般采用随机选择、根据服务器的连接数量或者响应时间进行选择的负载均衡策略来分配负载。然而硬件实现的负载控制器灵活性不强,不能支持更优化的负载均衡策略和更复杂的应用协议。
除了这三种负载均衡方式之外,有的协议内部支持与负载均衡相关的功能,例如HTTP协议中的重定向能力等,但它依赖于特定协议,因此使用范围有限。根据现有的这些负载均衡技术,我们选择了使用软件方式实现网络地址转换的负载均衡的方式,以弥补硬件负载均衡器的不灵活,并应用优化的均衡策略来实现后端服务器负载分担的最优状态。
1
/
5
1
2
3
4
5
下一页
尾页
如果您需转载 使用网络地址转换实现多服务器负载均衡,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
SQL Server数据库恢复操作实例
最近在操作SQL Server时遇到问题,发现一台服务器出现Raid故障,其中的一个SQ
根据表名自动生成I/S/U/D的SQL语句,用于MSS
网上流传的基本SQL生成语句(Inset/Selec/Update/Delete)方法多了,这里介绍
索引的选择性
索引的选择性是指索引列中不同值的数目与表中记录数的比。如果一个表中
Linux信号和阻塞
1. 信号掩码——被阻塞的信号集 每个进程都有一个用来描述哪些信号传
深入了解php4(1)--回到未来
对于那些对这个个概念不熟的读者,循环是一种能让你一遍一遍重复使用同一系
在Fedora Core里启动VMware Workstation一(
VMware是著名的虚拟机工具,目前的最新版本是VMware Workstation 4.0.5
第三方认证LPI:论题1.12:网络基础(七)
目标1:TCP/IP基础目标重量值:4D 理解网络屏蔽和它们的含义(如决定以子网络为
linux认证:SUSELinux系统下VNC远程控制
LINUX下使用VNC进行图形界面远程桌面控制。 1、启用SUSE远程控制 S
fcitx在redhatlinux上安装
1.下载: 源码包:fcitx-3.2.1.tar.bz2 http://www.fcitx.org下载区;
VMware虚拟机中修改Linux MAC地址的方法
1、修改虚拟机的*.vmx文件。 这种方法最值得推荐,因为这样就类似
动态网页制作PHP常用的正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用
PHP Socket方式提交的post详解
php下POST报文到主机 ,post提交利用代码<?/*** POST报文到主机*/function
SQL Server"错误 21002: [SQL-DMO]用户 *
在分配数据库登录用户的数据库访问权限的时候出现这种错误,如果选中某一
高手进阶:编译安装Virtualbox驱动模块
Debian下安装virtualbox 1、查看源中是否有我们需要的软件包
使用SP_MSForEachTable重建一个数据库中所
USE MyDB; DECLARE @FillFactor INT SET @FillFactor=100 DECLARE @SQL N
vBulletin HACK----关于排版的两个HACK
《以vB代码实现的简单文字排版》
原因:1.1.4版本中没有这些,而国内的比较
栏目热门
PHP的PDO类教程
PHP程序为什么"不适用"大型系统的9大原因
PHP守护Linux/Unix进程
file_get_contents和curl函数用法
Win2000 Apache MySql PHP4 PERL安装使用小
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS