dns 调度 基于请求端 local dns 的出口 ip 归属地以及运营商的 dns 调度。
dns 调度的问题:
dns 缓存时间在 ttl 过期前是不会刷新的, 这样会导致节点异常的时候自动调度延时很大,会直接影响线上业务访问。 大量的 local dns 不支持 edns 协议,拿不到客户的真实ip,cdn 绝大多数时候只能通过local dns ip来做决策,经常会出现跨区域调度的情况。 http dns 调度 客户端请求固定的 http dns 地址,根据返回获取解析结果。可以提高解析的准确性(不像dns调度,只能通过local dns ip来做决策),能很好的避免劫持等问题。
当然这种模式也有一些问题,例如客户端每次加载url都可能产生一次http dns查询,这就对性能和网络接入要求很高。
302调度 基于客户端 ip 和 302 调度集群进行实时的流量调度。
我们来看一个例子:
访问 url 链接后,此时请求到了调度群集上,我们能拿到的客户端信息有 客户端的出口ip(绝大多情况下是相同的),接下来算法和基于 dns 的调度可以是一样的,只是判断依据由 local dns 出口 ip 变成了客户端的出口ip。 浏览器收到302回应,跟随 location 中的 url,继续发起 http 请求,这次请求的目标 ip 是cdn 边缘节点,cdn节点会响应实际的文件内容。 302 调度的优势:
实时调度,因为没有 local dns 缓存的,适合 cdn 的削峰处理,对于成本控制意义重大; 准确性高,直接获取客户端出口 ip 进行调度。 302 调度的劣势:
每次都要跳转,对于延时敏感的业务不友好。一般只适用于大文件。 anycast bgp路由调度 基于 bgp anycast 路由策略,只提供极少的对外 ip,路由策略可以很快的调整。
目前 aws cloudfront、cloudflare 都使用了这种方式,在路由层面进行调度。
这种方式可以很好地抵御 ddos 攻击,降低网络拥塞。
当然这种方式的成本和方案设计都比较复杂,所以国内的 cdn 目前还都是用 unicast 的方式。
个人网盘关闭时代 中国电信推2TB空间“家庭云”网盘
Xilinx展示行业首个FPGA QPI 1.1接口
智能制造大环境下,工控系统安全重于泰山
MS580330BA01-00压力传感器检测洗衣机水位
新唐科技W78E858A主板简介
CDN调度策略介绍
全球首款燃料电池重卡发布:吊打柴油车体无完肤
ios10.2新功能集结,ios10.2越狱已破防,古或太极发布?
开发者福利 | 机智云GE211 WiFi+蓝牙转接板限量秒杀中
智能安防时代 技术应用助推视频监控市场发展
基于PWM技术的电流型五电平逆变器拓扑研究
极狐阿尔法S华为HI版车型搭载了华为激光雷达方案
华为小米投资+自研并举
红米Note 4评测:一款小米风格的千元机
电梯现场数据采集中霍尔传感器的基本应用
byebye小米5c,我决定了还是等等小米6
符合全球汽车制造商严格要求的独立式LIN收发器
用于CDMA系统的MAX2206/MAX2208功率检测器
RF-LAMBDA先进的GaN技术为RF-LAMBDA射频放大器提供了驱动力
PLC实例:顺序控制指令,实现搬运动作