大家进来讨论一下如何在NT上实现DNS的动态平衡(100分)

  • 主题发起人 主题发起人 jackylong
  • 开始时间 开始时间
J

jackylong

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有人知道如何在NT上实现DNS的动态平衡。
比如说:我有一个网站,主服务器放在A地,B地有一个镜像服务器,
DNS也在A地,当别人访问我这个网站,一般情况下都是访问主服务器。
如果他的IP所在地和B地服务器的近那么就返回B地服务器的IP,让他访问B地的服务器。
大家来讨论讨论,我给100分。
 
我知道的不多,
一般DNS是分级管理的,是有主DNS和2级DNS之分……
目的主要是为了冗余备份,当然,也有你说的远近问题的考虑。
从这点出发,我觉得你的方案有两个解决办法
办法1,比较牵强取巧(请大家指正),就是设两个DNS,对于同一个域名,其
解析的地址不同,两地的DNS分别指向各自的服务器。A地设成A地的DNS,B地设地B的DNS。
办法2,是常用的方法,和DNS无关,你的主服务器收到请求,判断离自己还是
离B地近,如果离B近,来一个地址重定向,不就OK了?
 
其实动态dns的问题比较多,除了分层的结构,还有dns服务器只能得到address,如果你用
cookie等在服务器端维持一个事务,用dns重定向简直是灾难。所以还是用别的方法
服务器端tcp重定向,服务器、客户端http重定向等来做,毕竟可以获得关于定向的较详
细信息,还有,只是地理上的远近是不能拿来做依据的,还要考虑网络负载,服务器可
用资源,你的客户的上网习惯等。国外有专门作这种产品的公司,在计算机世界上还有
过一篇关于这种产品的性能评测。你用 www+server+cluster检索一下会找到很多资料。
一般来说重定向方法不是问题,关键是相关的如分配算法。国内有用petri网分析这些问
题的。
 
不要这个方法,没有用的,DNS里的动态平衡,只是很简单的分配负载,根本就没有用!
最好你用硬件设备去实现这个问题!
 
我认为枫对,但是有人已经在UNIX、Linux实现了动态负载平衡DNS(用这个:dlbDNS)
大家可以到这里看看:http://www.linuxaid.com.cn/kb/cache/201.html
我想问有没有人在NT中实现这样的功能。
 
"DNS里的动态平衡,只是很简单的分配负载,根本就没有用!"
搞错没有!!!
一般国外的分布式同类产品都采用动态dns+http重定向实现,对于方案的实施点而言,dns
枫:
当然是最好的选择,它真正的问题是1)dns是分层的,所以域名到ip的转换实际上是有被
缓冲的,如果动态改变对应关系,会造成这种变化被延迟。2)送到dns的信息只有域名,
不能适应某些在服务器端保持状态的应用。

"最好你用硬件设备去实现这个问题!"
搞错没有!!!
用软件或硬件实现都可以,关键是算法和算法实施点的选择,请先到网上察一
下相关的资料论文。国外的研究是在80年代。99年的《计算机研究与发展》里有一篇
清华博士的论文(大部份好像来自一篇computer networking的文章),比较详细,99
年的计算机世界有一期测评了主要的国外这类产品
jackylong
有这样的产品,国外的麻烦你到计算机世界的网站上找那篇评测的文章

 
枫:www服务器负载分配的基本算法有转轮(包括随机的,分层的等),最快连接法,最少连
接法,lti算法等,你所说的根本就没有用的只是很简单的分配负载是哪种?或者你说的
简单是指动态dns???!!!!如果是,佩服佩服。。。。。 :)
至于是否要硬件实现,也不一定啊,要看应用而定,硬件有较好的效率,软件有较好的灵活
性,最早的magic router是tcp定向,用于连接热备的几台,但以后的分布式的www负载分
配都是软硬件都有,所以请教为什么你的答案的核心是“硬件实现”?感觉和主题没什么
关系。还是很佩服佩服。。。。。 :)
jackylong:你怎么判断枫是对的????所以也很佩服佩服。。。。。 :)
当年我的的毕业论文是关于分布式www服务器负载平衡算法的
 
//admire g622
敢问大侠何等学历?毕设已经是那么艰深的东西?
 
想看看有没有我能看得懂的。
 
to g622
呵呵…!高手始终是高手呀,还多请教高手,我是这样考虑的
如果用软件去实现的话,有一问题:如果A服务器DOWN了话,软件实现的负载分配能感知这个问题
把所有来的来访者都引导到没有问题的B服务器上吗?据我所知硬件设备可以达到这一点。
我以前使用的轮转法,但效果相当差,不知道是不是与我的应用有关系。
BTW:现出的WIN 2K ADV版里可系统自带负载分配的软件。不过我没有用过这个东西。
to jackylong
你要实现:如果他的IP所在地和B地服务器的近那么就返回B地服务器的IP,让他访问B地的服务器
据我所知CISCO就有这种产品可以帮助你实现这个功能。
 
to g622
我说枫是对的,指的是他说“最好用硬件实现”这一点。因为我们公司试用过一些这样的
硬件,确实很容易实现功能。而用软件实现我一直没有找到。

to枫
我是不想用硬件实现,因为硬件比较贵。我想用软件实现。至于他的IP和B地服务器的距离
的问题,我想软件里可以做到指定一些IP段让他访问B地服务器(还可以添加)就解决了。
而不用考虑这么多问题。
欢迎继续讨论。
 
to jackylong
用软件实现的话,我想有点困难了,不过,你可以试一下windows 2k adv版里带的软件,看看能不能实现你的要求
 
adc的管理可能只是涉及到局部的管理,我个人认为g622的问题解决还是有一定的
可实现性,但是对于解决服务器down的情况还有研究的余地
 
虽然讨论没有结果,但还是把分给大家
 
多人接受答案了。
 
后退
顶部