0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CDN调度策略介绍

麦辣鸡腿堡 来源:Java补习课 作者:JayceH 2023-10-09 16:07 次阅读

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 调度集群进行实时的流量调度。

我们来看一个例子:

  1. 访问 URL 链接后,此时请求到了调度群集上,我们能拿到的客户端信息有 客户端的出口IP(绝大多情况下是相同的),接下来算法和基于 DNS 的调度可以是一样的,只是判断依据由 local DNS 出口 ip 变成了客户端的出口IP。
  2. 浏览器收到302回应,跟随 Location 中的 URL,继续发起 http 请求,这次请求的目标 IP 是CDN 边缘节点,CDN节点会响应实际的文件内容。

302 调度的优势:

  • 实时调度,因为没有 local DNS 缓存的,适合 CDN 的削峰处理,对于成本控制意义重大;
  • 准确性高,直接获取客户端出口 IP 进行调度。

302 调度的劣势:

  • 每次都要跳转,对于延时敏感的业务不友好。一般只适用于大文件。

AnyCast BGP路由调度

基于 BGP AnyCast 路由策略,只提供极少的对外 IP,路由策略可以很快的调整。

目前 AWS CloudFront、CloudFlare 都使用了这种方式,在路由层面进行调度。

这种方式可以很好地抵御 DDOS 攻击,降低网络拥塞。

当然这种方式的成本和方案设计都比较复杂,所以国内的 CDN 目前还都是用 UniCast 的方式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87441
  • HTTP
    +关注

    关注

    0

    文章

    466

    浏览量

    30315
  • DNS
    DNS
    +关注

    关注

    0

    文章

    199

    浏览量

    19604
  • CDN
    CDN
    +关注

    关注

    0

    文章

    287

    浏览量

    28504
收藏 人收藏

    评论

    相关推荐

    CDN新品发布:阿里云SCDN安全加速开放公测

    效果也会大打折扣。另外,目前普通 CDN的安全防护措施无法实现主动防御,存在多终端访问瓶颈、恶意爬虫带来的流量消耗等问题。为此,阿里云推出了SCDN安全加速服务,成功解决了以上问题。SCDN产品介绍
    发表于 01-04 10:37

    CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

    和分发的角度介绍整体方案,并且重点讲解短视频加速的注意事项和用户体验优化要点。深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算、网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来
    发表于 04-03 14:32

    CDN 之我见》原理篇——CDN的由来与调度

    CDN的原理、调度、缓存和安全等关键技术点,阿里云高级技术专家白金将自己从事 CDN 相关领域工作 8 年来的一些经验、收获和个人认知撰写成《CDN之我见》系列文章,分享给大家。《
    发表于 04-08 17:18

    上海云栖:金融政企行业的CDN最佳实践

    摘要: 在刚刚结束的上海云栖大会飞天技术汇分论坛上,阿里云视频云产品架构师罗小飞进行了《阿里云CDN——面向金融政企的CDN最佳实践》主题分享,为上海的嘉宾介绍CDN的解决方案与技术服
    发表于 06-21 17:29

    请问兔子CDN有哪些功能CDN的好处是什么?

    兔子CDN有哪些功能CDN的好处是什么
    发表于 11-13 07:10

    调度算法是什么?车载操作系统内核调度策略应注意哪些问题?

    调度算法是什么?车载操作系统内核调度策略应注意哪些问题?
    发表于 05-13 07:02

    CPU频率调度策略有哪些?

    CPU频率调度策略有哪些?
    发表于 03-10 06:54

    遗传算法在I_O调度策略中的应用与研究

    遗传算法在I_O调度策略中的应用与研究_吕燕彬
    发表于 01-03 15:24 0次下载

    基于贪心算法的云计算资源调度策略

    基于贪心算法的云计算资源调度策略_崔雪娇
    发表于 01-07 19:00 1次下载

    流媒体资源调度策略的研究与应用罗海波

    流媒体资源调度策略的研究与应用_罗海波
    发表于 03-15 08:00 0次下载

    基于Docker的云资源弹性调度策略

    针对云资源弹性调度问题,结合Ceph数据存储的特点,提出一种基于Docker容器的云资源弹性调度策略。首先,指出Docker容器数据卷不能跨主机的特性给应用在线迁移带来了困难,并对Ceph集群的数据
    发表于 03-29 10:11 0次下载
    基于Docker的云资源弹性<b class='flag-5'>调度</b><b class='flag-5'>策略</b>

    FlexRay总线协议的静态段消息重传调度策略

    FlexRay总线协议的静态段消息重传调度策略
    发表于 06-22 14:40 5次下载

    CDN常见的调度类型有哪些

    CDN通过调度的方式,选择最优节点为终端网民提供加速服务,那么调度方式显得尤为重要。在实际运用中,一般会采用4种调度类型,分别是DNS调度
    的头像 发表于 06-28 15:31 1078次阅读
    <b class='flag-5'>CDN</b>常见的<b class='flag-5'>调度</b>类型有哪些

    什么是融合CDN?融合CDN的优势和常见的调度模式有哪些?

    减少数据源和最终用户之间的物理距离。顾名思义,融合CDN是一种利用来自不同CDN厂商的多个CDN策略和解决方案。使用融合CDN,这将允许您
    的头像 发表于 07-31 17:36 410次阅读
    什么是融合<b class='flag-5'>CDN</b>?融合<b class='flag-5'>CDN</b>的优势和常见的<b class='flag-5'>调度</b>模式有哪些?

    火伞云融合CDN跟传统CDN的区别

    是ContentDeliveryNetwork,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内
    的头像 发表于 07-31 17:37 496次阅读
    火伞云融合<b class='flag-5'>CDN</b>跟传统<b class='flag-5'>CDN</b>的区别