logo NodeSeekbeta

自建CDN架构搭建思路及教程-充分利用dmit骨干网及多级分发技术

在没有任何额外支出的情况下,自建CDN优化到了这个地步
L58Z0IwfjB4u39PCwDF8JC9C1Pl3iYFD.webp

分享下我的CDN自建思路,我使用了多级分发技术,充分发挥了DMIT骨干网优势。

众所周知,我手里三台DMIT,分别是LAX EB、HK T1、JP T1,这三台机器之间的信息传输会走DMIT骨干网,传输稳定+速率极高。但是T1系列对大陆并不优化,于是我最开始设计了这样一套CDN架构。由LAX EB、两台T1作为边缘节点进行分发,大陆用户通过DNS分流走LAX EB能获得最优质的线路和最稳定的访问体验,HK T1、JP T1分别负责东南亚和东亚地区,充分发挥国际互联优势。同时LAX EB作为源站的前置反代,这样两台T1在接收到区域用户访问进行回源的时候,会走DMIT骨干网到LAX EB,速度最快,同时LAX EB优秀的北美互联也能解决美国源站网络连通性差的问题。

l382vpw3mIzo8oPTg7EaXcon4BTPE6uW.webp

以上方案已经非常稳定优质,但我不满足于现状,希望能够更进一步,实现全球CDN加速。

我手里除了DMIT的三台机器外,还有韩国、新加坡、英国的落地鸡,以及SG Plan、HK cera cmin2(vmshell)等精品线路鸡,我希望能做到大陆访问更极致+全球边缘节点部署,同时充分发挥DMIT骨干网的优势。

然而问题在于,既然加入了更多边缘节点,区域用户就不一定能100%分发到DMIT的节点,如果分发到非DMIT节点,那么就无法发挥DMIT骨干网之间传输的优势。

为了解决这个问题,我研究之后决定依靠多级分发技术,也就是将DMIT的节点设置为L2节点(区域父节点),让最低级的边缘节点先回源到DMIT的HK T1、JP T1,然后再回源到LAX EB反代。于是就有了如下架构:

zSgocl7d43kckydOpwGqNotv2QWujLFu.webp

这种架构还可以让任何一个DMIT节点作为前置反代,来反代当前区域的源站。

最终效果就是,经多个网站测试平台测试,平均时间为0.6s,大陆及其他国家访问均有最近的访问点,以最快速度打开网站。而我无论在电信、移动,还是联通的用网环境下,都能享受到最极致的访问体验。
另外,我暂时没有亚太联通的线路鸡,AWS的亚太联通访问体验比较好,可以考虑加入。但我自建CDN宗旨是不额外花一分钱,所以就用免费的腾讯EO来承载联通部分的流量,也能获得很好的体验。

  • 海外部分 CF 用自定义主机,然后 DNS 用 CF 节点就行。
    请求同一个资源,境内用美西直连机器大差不差一般都 500ms 左右,
    但是境外走 CF (静态资源缓存开好)是可以压缩在 30ms~50ms 左右的。

    除了中国大陆外的地区全走 CF 除了速度快,还可以防止被打。
    至于大陆地区,除了备案用内地鸡,其它方案都无解,
    亚太鸡做 CDN 的话白天美丽,一到晚上就仰卧起坐,
    亚太优化线路好的鸡做 CDN 全天美丽(其实夜间还是会偶尔发癫)但是价格升天,
    美西鸡物理限制摆在那,挂服务传数据,再极致也得 200ms+ 延迟。
    最后,感谢!看你用大妈也是 500ms 左右的总耗时,进一步打消了我冲动入大妈的想法了。

  • @xsnaruto #24 我之前一直用的就是saas自定义主机名,dns境外分流到cf节点。但是这个有个问题就是,当我想要让某些国家或地区,比如香港和日本韩国走指定节点反代的时候,就不得不每个手动设置dns+申请证书,然后3个月后到期需要续期的时候,依然得手动再来一遍,非常麻烦。
    其次就是我现在感觉无论大陆还是境外,自建CDN比CF要快得多,我晚高峰也测了,还是非常快,毕竟是精品线路了。
    另外大妈lax eb没有那么高总耗时,总耗时高是因为源站nuyek杜甫,nuyek历来网络极差,只有大妈lax能拉得动,但还是有延迟。

  • 思路不错 已投喂鸡腿
    但其实依旧扛不住D 低调自用没人会D 脚本小子除外

  • 学习了

  • 好复杂,不明觉厉
    xhj003

  • 用的axisnow?

  • @小赤佬 #5 现在成熟的自建cdn项目应该都可以实现,我用的是goedge论坛的开心版

  • 很详细逻辑也很清楚 值得一读 但是不建议实现 因为花这么多钱下来最终会发现不如套个CF或者买个商业CDN xhj024

  • 鸡腿已投,光看着就觉得很牛逼,第一步就是买鸡钱的问题 xhj022

  • 很好 我的dmit去哪了

  • @kvm8 #7 CF没有中国大陆优化很难受,DNS分流也没法做到这么精细,想充分利用一下手里的T1,境外如果DNS分流的话,证书自动更新又是个问题。这个就是一劳永逸,一次解决。而且我也没花一分钱,完全就是现成鸡鸡搭建的,这个钱本来就要出,现在花得更值了

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71810位seeker

🎉欢迎新用户🎉