下面是从美团看到的文章: 有些术语没看懂,有歹佬给解释一下吗?
为降低 CDN 异常对业务的影响,提高业务可用性,同时降低 SRE 同学在 CDN 运维方面的压力,在方案设计之初,我们确定了以下目标:
第二条:服务隔离且服务等效是什么意思?
第四条:CDN 域名的持续预热什么意思?
第四条:流量切换时导致回源。不这么做为什么会回源?
补充一个文章里的解放方案流程图:
1
kop1989smurf 2022-01-19 11:57:58 +08:00
3 、4 两条意思是保证一定时间频率的 CDN 预热。
预热说白了就是有计划,有预期的统一回源,这样回源的压力是可控的,且非并发的。 |
2
mx8Y3o5w3M70LC4y 2022-01-19 11:59:00 +08:00 via Android
什么叫端侧
|
3
kop1989smurf 2022-01-19 12:00:47 +08:00
@lvdb #2 应该指的是客户端一侧
|
4
kop1989smurf 2022-01-19 12:10:54 +08:00
服务隔离且服务等效,我理解的人话是:
单个客户端而言,对于 CDN 的重试是局限在一个可控区域内的,不是全网所有节点乱窜。 且保证各个区域之间的 CDN 功能是完备且相同的。 必要的时候可以实现可控的区域切换,比如出现重大事故,导致整个华北 CDN 瘫痪,那么理论上华北的客户端使用西北的 CDN 应该也能正常工作,且不需要大批量回源。 |
5
0ZXYDDu796nVCFxq 2022-01-19 12:20:27 +08:00 via Android
服务隔离和服务等效应该是,从节点到源都是隔离的多套,功能和性能一致。
3,4 是指如果某套系统平时流量少,也要把文件预热到节点,避免紧急切换过来时,有大量回源击穿源站。 |
6
0ZXYDDu796nVCFxq 2022-01-19 12:22:03 +08:00 via Android
@kop1989smurf 这里的区域应该不是地理位置区域,应该是把不同第三方厂商分为不同区域
也采用不同域名,客户端自己就可以决定切换 |
7
joesonw 2022-01-19 12:36:57 +08:00
2. CDN 挂了, 是这个厂商这个市 /省的机房问题. 另一个厂商不一定挂.
4. 不预热的话, CDN 没缓存, 得实时回源. |
8
gaocc OP |
10
kop1989smurf 2022-01-19 14:09:00 +08:00
|
11
gaocc OP @kop1989smurf 有道理
|
12
gaocc OP 挺有意思的,端侧的 sdk 会根据用户的 cdn 情况进行汇总和计算,把最适合的你个人的 cdn 配置设置给你
|