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

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

  •  
  •   saberlion · 2015-12-04 18:01:47 +08:00 · 1427 次点击
    这是一个创建于 3270 天前的主题,其中的信息可能已经有所发展或是发生改变。
    由于众所周知的原因,某云和某牛还有其他的 CDN ,会因为各种不可抗因素故障。赔偿也是没有什么卵用的代金券 。个人玩的东西一般大概不会上传统专业 CDN (某宿,某讯)。

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

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

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

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

    以前因特殊原因,在权威 DNS 上做了 CNAME 轮询,配置了几十个 CNAME ,监控系统控制权威 DNS 上的 CNAME 开关,把不可用的摘除,权威 DNS 收到查询返回一个随机的可用 CNAME 。
    saberlion
        5
    saberlion  
    OP
       2015-12-04 21:43:46 +08:00
    @lhbc 可能是对的,他们专业的 CDN 应该比自己弄靠谱
    saberlion
        6
    saberlion  
    OP
       2015-12-04 21:44:11 +08:00
    @wy315700 似乎是收费服务
    saberlion
        7
    saberlion  
    OP
       2015-12-04 21:45:19 +08:00
    @zangbob 七牛 10g 流量免费对普通使用者还是蛮有吸引力的
    saberlion
        8
    saberlion  
    OP
       2015-12-04 21:46:03 +08:00
    @xujif APP 目前请求静态资源就是用的类似的方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.