V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gaocc
V2EX  ›  问与答

请教,端侧 CDN 容灾解决方案

  •  1
     
  •   gaocc · 2022-01-19 11:48:35 +08:00 · 1374 次点击
    这是一个创建于 800 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下面是从美团看到的文章: 有些术语没看懂,有歹佬给解释一下吗?

    为降低 CDN 异常对业务的影响,提高业务可用性,同时降低 SRE 同学在 CDN 运维方面的压力,在方案设计之初,我们确定了以下目标:

    • 端侧 CDN 域名自动切换:在 CDN 异常时,端侧第一时间感知并自动切换 CDN 域名进行加载重试,减少对人为操作的依赖。
    • CDN 域名隔离:CDN 域名与服务厂商在区域维度实现服务隔离且服务等效,保证 CDN 切换重试的有效性。
    • 更精准有效的 CDN 监控:建设更细粒度的 CDN 监控,能够按照项目维度实时监控 CDN 可用性,解决 SRE CDN 监控粒度不足,告警滞后等问题。并根据容灾监控对 CDN 容灾策略实施动态调整,减少 SRE 切换 CDN 的频率。
    • 域名持续热备:保证每个 CDN 域名的持续预热,避免流量切换时导致回源。

    第二条:服务隔离且服务等效是什么意思?

    第四条:CDN 域名的持续预热什么意思?

    第四条:流量切换时导致回源。不这么做为什么会回源?

    第 1 条附言  ·  2022-01-19 14:22:17 +08:00

    补充一个文章里的解放方案流程图:

    image.png

    12 条回复    2022-01-19 14:31:51 +08:00
    kop1989smurf
        1
    kop1989smurf  
       2022-01-19 11:57:58 +08:00
    3 、4 两条意思是保证一定时间频率的 CDN 预热。
    预热说白了就是有计划,有预期的统一回源,这样回源的压力是可控的,且非并发的。
    lvdb
        2
    lvdb  
       2022-01-19 11:59:00 +08:00 via Android
    什么叫端侧
    kop1989smurf
        3
    kop1989smurf  
       2022-01-19 12:00:47 +08:00
    @lvdb #2 应该指的是客户端一侧
    kop1989smurf
        4
    kop1989smurf  
       2022-01-19 12:10:54 +08:00
    服务隔离且服务等效,我理解的人话是:

    单个客户端而言,对于 CDN 的重试是局限在一个可控区域内的,不是全网所有节点乱窜。
    且保证各个区域之间的 CDN 功能是完备且相同的。

    必要的时候可以实现可控的区域切换,比如出现重大事故,导致整个华北 CDN 瘫痪,那么理论上华北的客户端使用西北的 CDN 应该也能正常工作,且不需要大批量回源。
    gstqc
        5
    gstqc  
       2022-01-19 12:20:27 +08:00 via Android
    服务隔离和服务等效应该是,从节点到源都是隔离的多套,功能和性能一致。
    3,4 是指如果某套系统平时流量少,也要把文件预热到节点,避免紧急切换过来时,有大量回源击穿源站。
    gstqc
        6
    gstqc  
       2022-01-19 12:22:03 +08:00 via Android
    @kop1989smurf 这里的区域应该不是地理位置区域,应该是把不同第三方厂商分为不同区域
    也采用不同域名,客户端自己就可以决定切换
    joesonw
        7
    joesonw  
       2022-01-19 12:36:57 +08:00
    2. CDN 挂了, 是这个厂商这个市 /省的机房问题. 另一个厂商不一定挂.
    4. 不预热的话, CDN 没缓存, 得实时回源.
    gaocc
        8
    gaocc  
    OP
       2022-01-19 13:57:57 +08:00
    @kop1989smurf 这个白话我看懂了。之前单位有做过类似的,节点切换,是按地区的。
    @gstqc 我看到有指区域维度,应该是上面这个理解吧
    gaocc
        9
    gaocc  
    OP
       2022-01-19 13:59:05 +08:00
    @lvdb 对是指客户端。一般 cdn 故障是运维切换,美团的客户端多处理了一道,提前规避了一些问题
    kop1989smurf
        10
    kop1989smurf  
       2022-01-19 14:09:00 +08:00
    @gstqc #5 @gaocc #8 这个“区域”在地理、运营商、线路等角度都有道理。
    所以一般都会是运营商+地理+线路三层维度。比如“北方联通 01”,就是华 @为云 CDN 北京的联通线路。
    gaocc
        11
    gaocc  
    OP
       2022-01-19 14:22:58 +08:00
    @kop1989smurf 有道理
    gaocc
        12
    gaocc  
    OP
       2022-01-19 14:31:51 +08:00
    挺有意思的,端侧的 sdk 会根据用户的 cdn 情况进行汇总和计算,把最适合的你个人的 cdn 配置设置给你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2884 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:19 · PVG 22:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.