基于LVS的互联网应用

2009-05-13 12:06:20来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

网络环境 1、硬件:
[url=javascript:;]服务器[/url]
、网络附属存储(NAS)和交换机。3个服务器用来做web,2个服务器来做流媒体,1个服务器做LVS-DR,2个
[url=javascript:;]mysql[/url]
服务器,一个邮件服务器,2个交换机,一个NETAPP NAS。2、 运行环境:流媒体windows,其他的都是linux。逻辑结构:除数据库服务器和NETAPP存储外,其他的服务器都使用2个网络地址,一个公网地址和一个私有网络地址。设置为公网ip的网络接口连接在一个交换机,设置为私有网络ip的网络接另外一个交换机,处于安全和网络带宽考虑,网络存储设备和数据库只使用私有网络地址。网络拓扑图如下所示:

基本原理: 传统模式下,用户的访问请求通过DNS服务器解析后,把服务请求转发给web服务器,取得数据后返回给用户。这种模式有2个麻烦:同时访问的用户增加到某个程度后,服务器不能提供所需的正常访问;遇到故障,所有的访问请求都将失败。要解决这样一个难题,LVS是上上之选。当我们采用
[url=javascript:;]lvs[/url]
方案之后,更改dns服务器的记录,这样用户的访问将首先到达LVS控制器所在的服务器,LVS把请求按照某种算法转发给后面真正的服务器。那么数据的返还是怎样的一个过程呢?在采用DR方式的集群形式下,真实服务器直接把数据返还给用户而不再经过LVS控制器。访问数据的流向在上图中用带箭头的虚线标识出来了,这样设计使得结构更简单一些,lvs控制器的压力也小很多。 根据应用的实际情况考虑,本项目采用LVS/DR方式。 技术实现: 先列出个相关服务器的ip地址:名称Ip地址真实ip地址(RIP)LVS/DR(控制器)61.135.55.100/24 RealServer1(Web1)61.135.55.150/24192.168.55.150/24RealServer2(Web2)61.135.55.151/24192.168.55.151/24RealServer3(Web3)61.135.55.152/24192.168.55.152/24RealServer4(流媒体1)61.135.55.153/24192.168.55.153/24RealServer5 (流媒体2 )61.135.55.154/24192.168.55.154/24MysqlServer1 192.168.55.90/24MysqlServer2 192.168.55.91/24Netapp(网络共享存储) 192.168.55.92/24虚拟ip地址(VIP)Web虚拟地址(VIP1)61.135.55.160 流媒体虚拟地址(VIP2)61.135.55.161
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4206/showart_505542.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:使用Varnish代替Squid做网站缓存加速器的详细解决方案

下一篇:Nginx + PHP (FastCGI)搭建胜过Apache 10倍的Web服务器