302和DNS调度比较

一般是两者结合,DNS做省市级别和跨运营商的调度, 302做基于内容和精确IP的精确调度

DNS的优点:
DNS系统是天然的分布式结构
客户端本机,LDNS都可以实现cache, 架构本身就能实现高的伸缩性和性能
---------------------------------------------------------
DNS的缺点:
DNS并不是为GSLB设计的
GSLB 基于 local DNS的地址判断, 粒度较粗。而且LDNS可能和end user网络距离很远。
用户可能会设置错误的Local DNS,该服务器和用户实际距离较远,比如8.8.8.8等
DNS请求里面 不会带有内容信息,GSLB只能拥有LDNS ip信息,无法针对内容作出更加灵活的判断
因为DNS reply TTL,所以某个用户一段时间内的请求都会导向同一个site (解决:趋向于较短的TTL)
某些Local DNS会忽略DNS TTL信息,而采用固定的TTL时间,对此我们无能为力
电信系统倾向于直接使用ip地址访问,不使用域名
---------------------------------------------------------
302的优点:
可以直接得到end user ip和内容的地址,可以 做出精确的redirect
每个请求都需要访问GSLB,可以做出单独的处理
可以在一个点方便的作出统计和认证
---------------------------------------------------------
302的缺点:
需要应用层协议支持(http / rtsp)
一般有重定向次数限制
GSLB需要处理较多的请求,却没有LDNS作为cache
GSLB暴露给end user , 容易遭受攻击
用户访问GSLB本身就会带来时延,可能深圳的用户需要访问北京的GSLB
单点故障(可以通过GSLB服务群集解决)
某些应用对URL变化敏感,比如WEB
某些客户端支持不好(中文字符集等问题)


转自:http://www.zhihu.com/question/32148047/answer/70920110

你可能感兴趣的:(302和DNS调度比较)