« 上一篇下一篇 »

多个可能的源(一)

实际上,用户可能等到第一个站点超时——他们可能已经离开了或者尝试刷新页面。DNS是防止区域性失败和全球延迟的第一道防线。这有两种形式:全球服务器负载均衡(GSLB)和内容分发网络(CDN)。

    大多数大型网站都被放在多个地方。这样做有两个原因:首先,分散负载和减少重大电力中断的影响;其次,拉近计算机和用户的距离,有助于降低网络延迟。

    有时,网站的DNS响应包括几个IP地址。如果第一个IP地址不通,理论上浏览器可以尝试其他的。

    实际上,用户不可能等到第一个站点超时——他们可能已经离开了或者尝试刷新页面。DNS是防止区域性失败和全球延迟的第一道防线。这有两种形式:全球服务器负载均衡(GSLB)和内容分发网络(CDN)。

    全球服务器负载均衡

    不是把全球的用户全部送到一个目的地,大型网站可以把访问者送到最近的服务器。在GSLB中,DNS服务器决定哪一个数据中心“最适合”用户。这取决于以下几个因素。

    1、数据中心是否有访问者需要的信息

    内容的每个部分不是每个数据中心都有,这可能是由于法律约束或价格策略要求,需要把特定用户送到特定的位置。

    2、访问者和数据中心之间的延迟

    这可能是地理或网络来回时间。

    3、每个数据中心服务器的响应能力

    把用户送到最近的但是没有服务器能够接收请求的数据中心是毫无道理的。

    然而,GSLB不是总依赖于DNS。有时Web服务器需要首先决定访问者需要访问的内容,然后重定向访问者的浏览器到最优的数据中心。服务器不能依赖基于DNS的GSLB,因为不得不先从浏览器接收请求、解释,然后用HTTP消息把访问者发送到其他地方。这种方式很普遍,它克服了仅依赖DNS的GSLB的失效和缓存问题。然而,这种方法却在每个会话开始的时候引入了重定向延迟,因为客户端必须从其他服务器上请求页面(经常要额外进行其他DNS请求)。

« 上一篇下一篇 »