[size=1.5]CDN一种比较重要的优化手段就是和DNS结合,让用户访问延迟最小的节点。 极鹰云CDN [size=1.5]一种比较简单的方法是基于地理位置的routing,即,对于DNS请求总是返回距离请求者最近的节点。实现方法很多,不过最终都依赖于一个CIDER到地理位置的表。www.jiyingcdn.com [size=1.5]这里的地理位置,可以是经纬度,也可以是就近城市的代号。 [size=1.5]DNS服务器,接收到请求之后,会根据用户IP找到最匹配的一项,并且计算距离这个用户最近的Edge服务器,将这个最优点的IP返回给用户。 [size=1.5]这种方法并不是最优的。因为地理位置上最近的两个点,延迟可能反而很高。比如欧洲某些国家到美国东海岸的延时可能相当小。 [size=1.5]或者某个网络服务提供商内部延迟比较小。北美自己的教育网内部延迟比较小。等等。 [size=1.5]还有就是根据用户AS号码和AS之间的样本延迟来估计延迟的。这种做法比较复杂: [size=1.5]比如,我有很多分布在世界各地的主机,这些主机之间可以周期性的计算延迟,这样就能动态的获得AS-AS之间的延迟。由于网络的特殊性质,这种方法比起前一种要准确得多。 [size=1.5]Akamai据说就是用了这一种方法: [size=1.5]DNS是用户请求的第一步,所以针对DNS查询结果的优化是一个很重要的课题。 [size=1.5]DNS对于CDN还有其他功用,比如负载均衡(load balancing)(使用RR或者WRR)和DNS failover。
cdn官网:www.jiyingcdn.com |