网络和成本原因。
公有云的数据中心分为两种,一是 BGP 网络数据中心,也就是常见的 OSS 、ECS 、SLB 等产品所在的数据中心,特点是高度集中化;二是运营商 IDC 机房,使用运营商网络,如 CDN 、边缘计算等,特点是分布广泛。
CDN 的特征是多节点和分布式,并且要解决“最后一公里”的问题。CDN 本身是多层架构,其中靠近客户端的是 L1 节点(接入 CDN 后解析出来的 IP 地址一般属于 L1 节点),近源站的是 L2 节点或 Ln 节点。因此,L1 节点部署在本地或附近运营商 IDC 节点上,并搭配合理的缓存策略后,可以最大限度提升本地用户的访问速度并减少回源。L1 节点所在的位置一般在城域网以内。
BGP 网络位置实际位于城域网之上,无法解决“最后一公里”覆盖的问题,且受制于公有云厂商实际的 BGP 网络数据中心带宽水位。因此,如果需要将 CDN 部署在这个地方,一般是作为 L2 或 Ln 节点来使用,并不直接面向用户。且 BGP 网络有较为严格的备案接入管控,因此只能极小规模部署。
至于成本,BGP 网络的单价即便谈到极致,也比三大运营商的带宽单价起码贵 100%以上。对于用量特别大的客户,不要看官网的目录价。
回到 OP 的问题,所谓“内网回源”,实际上需要各 CDN 节点和 BGP 机房之间大量建设专线,而专线的价格比 BGP 都要贵。
我和公有云厂商以及专业 CDN 厂商聊过这个话题,说实在的,CDN 的底层现在实现了容器化或虚拟化部署,且每个月都得进行至少一次资源用量评估,部署专线进行所谓“内网回源”可能还没有资源用量变化来得快,得不偿失。 |