切换 CDN 或者是均衡负载 CDN 有什么好的方案么?

2015-12-04 18:01:47 +08:00
 saberlion
由于众所周知的原因,某云和某牛还有其他的 CDN ,会因为各种不可抗因素故障。赔偿也是没有什么卵用的代金券 。个人玩的东西一般大概不会上传统专业 CDN (某宿,某讯)。

那么问题来了:
想在想实现做多 CDN 平台动态切换:比如一种 CDN 平台故障了,自动转到另外一种备用 CDN 平台上面;
或者是是 CDN 均衡负载,多种 CDN 方案同时使用来降低故障率。
总之不能因为第三方服务而拖累我们的服务器。

还没想到一个成熟的解决方案。现在的想法程序定时或者定期请求 CDN 请求判断 CDN 服务是否正常,然后来判断是否切换 CDN 。

不知道大家有什么成熟的方案可以借鉴。对于个人开发者使用的小规模方案有哪些可以参考。可以一起来讨论讨论。
1426 次点击
所在节点    问与答
8 条回复
xujif
2015-12-04 18:37:10 +08:00
cdn 本身依赖的就是 cname 和 a 记录,已经是域名最外面的一层了,所以已经没办法再加一层了。切换只能更换 cname 或者 a 记录,这个本身也不是实时的,如果切换后原 cdn 已经恢复了岂不蛋疼。
如果是 app 的话,直接采用 ip 通信, app 打开先通过域名请求服务器 ip 列表,可以解决你的需求。
zangbob
2015-12-04 18:47:10 +08:00
上午恰好还在想这个问题。。。如果一个挂了,手工切换到另一个上去。。用 dnspod 的解析快的优点

后来发现七挂(七)没有又挂(拍)的方便,遂放弃了。。
wy315700
2015-12-04 18:58:57 +08:00
@zangbob 你都手工切换了,还在乎这点延迟, dnspod 有个监控的 可以自动切换的
lhbc
2015-12-04 20:13:53 +08:00
通常 CDN 厂商切得比你还快,他们的监控和调度远比个人搭建的快速和准确。
某个区域挂了,几分钟就能切走。

以前因特殊原因,在权威 DNS 上做了 CNAME 轮询,配置了几十个 CNAME ,监控系统控制权威 DNS 上的 CNAME 开关,把不可用的摘除,权威 DNS 收到查询返回一个随机的可用 CNAME 。
saberlion
2015-12-04 21:43:46 +08:00
@lhbc 可能是对的,他们专业的 CDN 应该比自己弄靠谱
saberlion
2015-12-04 21:44:11 +08:00
@wy315700 似乎是收费服务
saberlion
2015-12-04 21:45:19 +08:00
@zangbob 七牛 10g 流量免费对普通使用者还是蛮有吸引力的
saberlion
2015-12-04 21:46:03 +08:00
@xujif APP 目前请求静态资源就是用的类似的方法

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

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

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

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

© 2021 V2EX