七彩知识堂[网站运营知识]
使用循环DNS负载均衡的问题
    在使用循环DNS时,原理上,这两台服务器都要获取一半客户端请求,Heartbeat将确保两个ip地址都是可用的,即使其中一台服务器关机了,然而,大多数客户端计算机有一个名称服务器缓存守护进程或NSCD,它将引起它们记住(至少在一段时间范围内)学习到的ip地址,存储这个ip地址可以减少客户端重复询问ip地址的需求“这个ip地址的主机名是什么?”,并帮助客户端计算机在一个web服务器没有正确向另一个web服务器发送应答(如一个信用卡号)时不进入一个对话(如一个https安全传输)。
缓存ip地址-主机名可以成为一个因特网上的一个DNS缓存服务器,使用一个未经认证的应答响应客户端的ip地址请求,这种介入DNS缓存服务器有效第阻止了来自你的可靠的DNS服务器的循环DNS应答。
你可以尝试通过将你的DNS应答存活时间(TTL)设置为一个非常小的值来停止这个行为,一旦你指定的时间过去,介入DNS服务器应该从它的内存中删除ip地址-主机名映射,并询问你的权威DNS服务器获取正确的ip地址。
但这里有个问题:如果因特网上每个人都将DNS TTL值设为一秒,那么在执行一个主机名--ip地址的解析时,因特网上的每个客户端计算机将只询问权威DNS服务器获取正确的ip地址。这将阻止DNS系统凭借介入DNS缓存服务器缓存信息以减少解析时间以及减少DNS通讯量。(一个非常小的DNS条目TTL值意味着对权威DNS服务器更多的负载[10])
使用循环DNS和这种Heartbeat配置实现负载均衡,无论如何,请将你的两台服务器放在两个不同的物理位置,在灾难真正发生时,其中一台服务器将能够接手两个(或所有的)ip地址,只要因特网上的路由表指出ip地址移动到哪里去了,最后允许客户端计算机继续连接到你新位置的web服务器。
注意:这个配置对隔离状态非常敏感,如果需要独占访问资源,自动故障转移机制需要心跳消息跨过WAN或一个应该不会使用的公共网络。
 
经典短信推荐
资讯中心 | 电子商务 | 搜索营销 | 设计学院 | 中医养生 | 养生保健 | 节日祝福 | 民俗文化 | 奇闻趣事
建站知识 | 人世百态 | 网站导航 | 传统节日 | 搜索热点 | 星座运势 | 趣闻轶事 | 祝福的话 | 短信大全
© 2023 QicaiSpace.Com