自研 CDN 的难度在哪里?为什么都是大厂才搞自研 CDN,网上的 CDN 教程也很少,哪里有相关技术参考的吗?

2020-05-21 23:30:57 +08:00
 andywuwu

如题,感谢。

6221 次点击
所在节点    CDN
39 条回复
opengps
2020-05-21 23:32:59 +08:00
难在节点数量,难在昂贵的骨干网络
jugelizi
2020-05-21 23:37:01 +08:00
你要保证上海北京西雅图访问速度一样快 还不知道难点
Kilerd
2020-05-21 23:40:24 +08:00
做到以下几点就好了:
1. 不同地方解析到最近的 CDN 节点 IP
2. CDN 节点的文件保持一致
3. 文件更新时,即使下发到各个节点

就那么简单。
huntcool001
2020-05-21 23:41:34 +08:00
并不难.. 你自己在各大洲买 VPS 部署都能搭建 CDN. 比云服务厂商的便宜很多.
cz5424
2020-05-21 23:42:32 +08:00
不难啊,有钱就行
xmumiffy
2020-05-21 23:43:02 +08:00
难度在于钱
andywuwu
2020-05-21 23:44:09 +08:00
@Kilerd 现在网上有没一些开源的 cdn 自研解决方案或相关组件? 自己以前点播就玩过 traffic server+nginx+lvs,直播就 SRS 相关,发现找不到其他更好的
niubee1
2020-05-21 23:44:56 +08:00
资源型的业务,需要大量的钱
andywuwu
2020-05-21 23:46:07 +08:00
钱的确是一大问题...不想每个地方建物理机房的话就只能用云主机...
XanderChen
2020-05-21 23:46:44 +08:00
想开发个 CDN ?

搜索关键词 how to build cdn network

百度也行,谷歌更好。
Meltdown
2020-05-21 23:48:09 +08:00
CDN 感觉就像京东自建仓储物流
andywuwu
2020-05-21 23:50:19 +08:00
@XanderChen 看过了 大部分都是国内外公司的解决方案
lizytalk
2020-05-21 23:57:19 +08:00
难在缺钱吧
Xusually
2020-05-21 23:58:08 +08:00
其实也有很多自建的,或者类似于自建的多节点。

难度不说吧,至少成本是一个考虑的问题。
janus77
2020-05-22 00:03:22 +08:00
买服务器是一部分
另外就是和各 ISP 进行深度合作,确保体验一致(同城的同一家 ISP,城里和乡下也有区别)
Kei001
2020-05-22 00:52:34 +08:00
楼主想自建 CDN 可以考虑使用 Fikker
emeab
2020-05-22 01:07:17 +08:00
你看 b 站的 CDN 就知道 自建不难 但是好用就很难了
holinhot
2020-05-22 03:31:50 +08:00
搭起来容易,要质量高才是难点。看看阿里云(国际)那垃圾 CDN 。经常 502 。 根本不监控和优化回源和访问速度感知优化。
qfdk
2020-05-22 05:24:38 +08:00
自建其实就是 nginx 反向代理吧 其实 cf 就挺好 blog.qfdk.me 看看速度喽
ohao
2020-05-22 06:24:15 +08:00
说容易的 看回复大部分小白 大部分理解的 cdn 都是几个机器做个集群,压根不是 cdn

涉及的太多了
先是智能 dns,需要准确的 IP 归属,这个涉及 IP 库的清洗,不是 apnic,rpie 这类去官方脚本抽取就能用,需要 bgp 层面做测量,然后就是 dns 服务器的稳定性,一攻击挂掉整个服务就凉了 (估计很多人会告诉你用 dnspod 什么的.....呵呵吧......),cf 的 dns 也是分组,被攻击的时候好牵引

然后不说使用什么软件层面,就配置文件下发,实时性,比如从美国到南非,有时候网络稳定性巨差,导致各种问题
大公司 cdn 的区域是存储池模式,定制的一组机柜比如 40 台服务器共用一个 san 存储,这样缓存的文件一个 copy 就可以了,不需要每个服务器都配置缓存硬盘缓存一样的数据,还能区分热数据冷数据分 ssd 或 hdd 存储,这 40 台组内网集群,在 n 个 cdn 前端出口做 lb

如果是租用设备,设备的硬件和网络不同,配置文件都是需要单独配置优化的

还有日志的分析和收集,不要说什么 syslog 了,这个都是 elk 集群

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

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

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

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

© 2021 V2EX