自研 CDN 的难度在哪里?为什么都是大厂才搞自研 CDN,网上的 CDN 教程也很少,哪里有相关技术参考的吗?
如题,感谢。
如题,感谢。
就那么简单。
搜索关键词 how to build cdn network
百度也行,谷歌更好。
难度不说吧,至少成本是一个考虑的问题。
涉及的太多了
先是智能 dns,需要准确的 IP 归属,这个涉及 IP 库的清洗,不是 apnic,rpie 这类去官方脚本抽取就能用,需要 bgp 层面做测量,然后就是 dns 服务器的稳定性,一攻击挂掉整个服务就凉了 (估计很多人会告诉你用 dnspod 什么的…..呵呵吧……),cf 的 dns 也是分组,被攻击的时候好牵引
然后不说使用什么软件层面,就配置文件下发,实时性,比如从美国到南非,有时候网络稳定性巨差,导致各种问题
大公司 cdn 的区域是存储池模式,定制的一组机柜比如 40 台服务器共用一个 san 存储,这样缓存的文件一个 copy 就可以了,不需要每个服务器都配置缓存硬盘缓存一样的数据,还能区分热数据冷数据分 ssd 或 hdd 存储,这 40 台组内网集群,在 n 个 cdn 前端出口做 lb
如果是租用设备,设备的硬件和网络不同,配置文件都是需要单独配置优化的
还有日志的分析和收集,不要说什么 syslog 了,这个都是 elk 集群
谁能初期投资上亿 ,然后售价几毛几块的往回收啊?
因为没有最后只能买现成的 CDN 。
我觉得不是研的难度吧。是买线路买机房的难度。
1. 不支持私有云部署
2. 不支持 p2p cdn 类似这样的方案
这属于细分市场,企事业(大型的)基本都有类似需求。用公有云成本高(流量成本),对带宽要求也高。若采用混合云部署的方式,就非常理想
3. 不支持实时流媒体的传输
流媒体这块当前主要是基于 rtmp,延迟太高。需要支持低延迟流媒体传输(如直播或视频会议这些)
4. 缺乏对智能硬件接入的支持