我有一些真正的高可用性的网页内容,需要在线24×7。 所以,而不是依靠单一的服务器,我想知道如果我可以处理多个服务器的域名?
我可以为该域名设置不同的域名服务器吗? 请求会在这些服务器之间自动分配吗? 这是简单的吗?
你绝对不想使用循环赛DNS。 主要的问题是它不能平衡负载与任何智能,并没有考虑到客户端的DNScaching。 DNS只是不打算做负载平衡。 这项技术已被弃用,您真正想要使用的是服务器负载均衡器(无论是设备还是软件,但是如果您关心性能,我真的推荐使用一个设备)。
会发生什么呢?
一些stream行的SLB供应商是F5(我个人最喜欢的,但这只是我,而且他们往往会更昂贵 – 出于好的原因,但这也是我的观点),RadWare,思科和瞻博networking。
你真的有四个select:
DNS round robbin的问题是,如果你的一个服务器出现故障,每N个请求都会失败,因为试图使用该IP。
只有使用集群和/或负载均衡器才能为硬件故障提供真正的容错function,因为它们将停止将请求发送到停机服务器。
是的, 这是确保不同服务器 (Web服务器) 之间负载平衡的基本方法 …它被称为循环DNS 。
请注意 ,这是一种负载平衡技术,它不能保证任何故障切换对单个服务器故障,即如果服务器closures,并且您的客户端正在通过DNS获取其地址,它将在连接失败。 统计地重新加载它将与一个工作的服务器有连接,但这不是一个干净的解决scheme。
select负载均衡解决scheme时要小心的是您的网站是否需要处理会话。 如果是这种情况,请确保您使用的负载均衡技术不会为给定的客户端随机select服务器,否则他们可能会因为每次被redirect到不同的服务器而丢失网站上的会话。