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

2022-01-19 11:48:35 +08:00
 gaocc

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

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

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

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

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

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

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

必要的时候可以实现可控的区域切换,比如出现重大事故,导致整个华北 CDN 瘫痪,那么理论上华北的客户端使用西北的 CDN 应该也能正常工作,且不需要大批量回源。
0ZXYDDu796nVCFxq
2022-01-19 12:20:27 +08:00
服务隔离和服务等效应该是,从节点到源都是隔离的多套,功能和性能一致。
3,4 是指如果某套系统平时流量少,也要把文件预热到节点,避免紧急切换过来时,有大量回源击穿源站。
0ZXYDDu796nVCFxq
2022-01-19 12:22:03 +08:00
@kop1989smurf 这里的区域应该不是地理位置区域,应该是把不同第三方厂商分为不同区域
也采用不同域名,客户端自己就可以决定切换
joesonw
2022-01-19 12:36:57 +08:00
2. CDN 挂了, 是这个厂商这个市 /省的机房问题. 另一个厂商不一定挂.
4. 不预热的话, CDN 没缓存, 得实时回源.
gaocc
2022-01-19 13:57:57 +08:00
@kop1989smurf 这个白话我看懂了。之前单位有做过类似的,节点切换,是按地区的。
@gstqc 我看到有指区域维度,应该是上面这个理解吧
gaocc
2022-01-19 13:59:05 +08:00
@lvdb 对是指客户端。一般 cdn 故障是运维切换,美团的客户端多处理了一道,提前规避了一些问题
kop1989smurf
2022-01-19 14:09:00 +08:00
@gstqc #5 @gaocc #8 这个“区域”在地理、运营商、线路等角度都有道理。
所以一般都会是运营商+地理+线路三层维度。比如“北方联通 01”,就是华 @为云 CDN 北京的联通线路。
gaocc
2022-01-19 14:22:58 +08:00
@kop1989smurf 有道理
gaocc
2022-01-19 14:31:51 +08:00
挺有意思的,端侧的 sdk 会根据用户的 cdn 情况进行汇总和计算,把最适合的你个人的 cdn 配置设置给你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX