<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="负载均衡 LVS 工作原理" id="card1">
<p> 游客</p><p>
标题:负载均衡 LVS 工作原理<br/>
正文:<br/>
一.LVS主从工作原理和网站架构      LVS在基本的生产环境中,都会同时运行在二台硬件相近的服务器上：LVS Router（主 LVS ）,一个作为备份LVS（备份 LVS ）.      主 LVS 服务器在网站的前端起二个作用：            (1. 均衡负载压力到真实服务器(如apache)上.            (2. 检查后面真实服务器提供的服务是否正常.     备份LVS 用来监控主LVS和备份主服务器,在当故障出现时主LVS 死机 fail 掉了以后,就会启动自己来接管主 LVS 的工作.基中有一个叫 Pulse (心跳服务) 运行在主LVS和备份LVS上.在备份 LVS 上,每秒 pulse 发送一个心跳(heartbeat)到主LVS的外网接口检查主LVS的服务是否正常.当然在主LVS上,也有pulse服务,它主要是响应备份LVS的心跳.      LVS进程调用 ipvsadm工具(RedHat开发)去配置和维护 IPVS 路由表,它会为每一个在真实服务器上的虚拟服务启动一个nanny进程.每一个nanny进程去检查真实服务器上的服务状态,如果有异常.就会将故障情况通知LVS进程.当故障时,LVS进程通知 ipvsadm 在 IPVS 路由表中将此节点删除.当然,它发现故障的机器恢复时也能自动的加入到服务中来.     如果备份LVS未收到来自于主LVS的响应,它将调用send_arp将虚拟IP地址再分配到备份LVS的公网接口上.并在公网接口和局域网接口上分别发送一个命令去关掉主LVS上的LVS进程.同时启动自己的LVS进程来调度客户端请求.下面是一个大中型网站 LVS 架构的服务器：象平时在大中型网站的服务器架构,基本就象上面一样.上面是一个服务器组提供同一种服务,如image的服务.如上所示<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=547&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=547&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=547&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=547&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=547&amp;Page=5">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=547">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=547">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>