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

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

  •  1
     
  •   gaocc Jan 19, 2022 2200 views
    This topic created in 1580 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    Supplement 1    Jan 19, 2022

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

    image.png

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

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

    必要的时候可以实现可控的区域切换,比如出现重大事故,导致整个华北 CDN 瘫痪,那么理论上华北的客户端使用西北的 CDN 应该也能正常工作,且不需要大批量回源。
    0ZXYDDu796nVCFxq
        5
    0ZXYDDu796nVCFxq  
       Jan 19, 2022 via Android
    服务隔离和服务等效应该是,从节点到源都是隔离的多套,功能和性能一致。
    3,4 是指如果某套系统平时流量少,也要把文件预热到节点,避免紧急切换过来时,有大量回源击穿源站。
    0ZXYDDu796nVCFxq
        6
    0ZXYDDu796nVCFxq  
       Jan 19, 2022 via Android
    @kop1989smurf 这里的区域应该不是地理位置区域,应该是把不同第三方厂商分为不同区域
    也采用不同域名,客户端自己就可以决定切换
    joesonw
        7
    joesonw  
       Jan 19, 2022
    2. CDN 挂了, 是这个厂商这个市 /省的机房问题. 另一个厂商不一定挂.
    4. 不预热的话, CDN 没缓存, 得实时回源.
    gaocc
        8
    gaocc  
    OP
       Jan 19, 2022
    @kop1989smurf 这个白话我看懂了。之前单位有做过类似的,节点切换,是按地区的。
    @gstqc 我看到有指区域维度,应该是上面这个理解吧
    gaocc
        9
    gaocc  
    OP
       Jan 19, 2022
    @lvdb 对是指客户端。一般 cdn 故障是运维切换,美团的客户端多处理了一道,提前规避了一些问题
    kop1989smurf
        10
    kop1989smurf  
       Jan 19, 2022
    @gstqc #5 @gaocc #8 这个“区域”在地理、运营商、线路等角度都有道理。
    所以一般都会是运营商+地理+线路三层维度。比如“北方联通 01”,就是华 @为云 CDN 北京的联通线路。
    gaocc
        11
    gaocc  
    OP
       Jan 19, 2022
    @kop1989smurf 有道理
    gaocc
        12
    gaocc  
    OP
       Jan 19, 2022
    挺有意思的,端侧的 sdk 会根据用户的 cdn 情况进行汇总和计算,把最适合的你个人的 cdn 配置设置给你
    About     Help     Advertise     Blog     API     FAQ     Solana     4100 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 01:00 PVG 09:00 LAX 18:00 JFK 21:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86