logo NodeSeekbeta

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

  • @xsnaruto #40 自建的话不需要折腾,一次配置,持续自动续签。CF也挺好的,没说他不好。这个帖子初衷也只是分享一下自建CDN的思路和教程,多一个选择而已

  • 厉害

  • @小林 #41 用来折腾玩玩是挺好的(哈哈哈哈不过境外部分链路有点变更复杂了维护变麻烦了~

    Anyway,觉得好玩也行,又仔细看了一遍感觉我是有点跟不上了。国内无解只能用线路鸡加上缓存优化,对国外访客,CF 这种能让我资源 0.03s 加载出来已经满足了,毕竟在美东和加拿大直连访问我的美西机器,加载速度都要比 CF 翻 2-5 倍~

  • @小林 #41 用来折腾玩玩是挺好的(哈哈哈哈不过境外部分链路有点变更复杂了维护变麻烦了~

    Anyway,觉得好玩也行,又仔细看了一遍感觉我是有点跟不上了。国内无解只能用线路鸡加上缓存优化,对国外访客,CF 这种能让我资源 0.03s 加载出来已经满足了,毕竟在美东和加拿大直连访问我的美西机器,加载速度都要比 CF 翻 2-5 倍~

    加油加油~

  • @xsnaruto #24
    这是对的,套cf海外的地区就不用管,只需要要单独对中国大陆进行优化就行

  • @小林 #46 主要是节点多了、互通链路也变多之后,需要考虑的东西会明显增加。现阶段大部分方案本质上还是多级代理。如果要把它做成相对完整的 CDN,高可用的故障切换就很重要,需要有健康检查、故障节点自动摘除和流量重新调度;如果通过 DNS 做调度,还要考虑权威 DNS 的更新速度,以及运营商递归 DNS 缓存 TTL 不严格带来的延迟。

    如果开启缓存,还要处理缓存的多节点同步、失效推送、缓存一致性和并发回源等问题。最后如果接入三个源站,主备选择、健康检查和源站故障切换也都要设计。

    你使用自己的 VPS 做多级节点时,如果不同区域只分配一台机器,那么单点故障风险会比较明显。单纯依赖 DNS 做故障切换,实际生效时间可能受递归 DNS 缓存影响(有些运营商默认下发 DNS 不遵循原始 TTL 动辄长缓存 N 个小时那用户可能 N 小时都无法访问服务),无法完全及时。Cloudflare 和其他大型 CDN 通常会结合 Anycast、BGP 路由和内部健康检查,在网络层完成流量切换,因此故障收敛速度和整体可靠性更高。或者单地区起码分配两台区域,这样可以保持较高可用性。

    多级多端代理我之前是真的玩过一阵子,最后也是因为优化来优化去效果打不过免费的 CF,现在就只专注于大陆优化了,不然可太折腾了,随便遇到点小问题,定位机器和查 log 时间一下就没了,还是 CF 配置好达到几乎秒开更爽。不过光大陆优化也够喝一壶了,光是 DNS 就又是分地区,又是分运营商,还要对部分地区特定分配 IPV6。不过我两台线路鸡的 IPv4 都丢进去兜底了,而且也给各个记录分配了对应权重,整体没什么问题,但是再让我弄一次我铁定不折腾了。

  • @xsnaruto #49 我用的CD平台还可以啊,就比较简单,他也有这种故障的兜底方式

你好啊,陌生人!

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

📈用户数目📈

目前论坛共有71812位seeker

🎉欢迎新用户🎉