国内云 cdn 为什么不能通过内网回源?

11 天前
 Sklinux
2622 次点击
所在节点    云计算
28 条回复
Sklinux
11 天前
比如:阿里云的 cdn ,阿里云的 vpc 阿里云的 slb 阿里云的 ecs 阿里云的 oss 居然还要走一个公网回源

这不是浪费公网流量资源和用户的钞票吗?

这是怎么设计的? 有懂的吗
vus520
11 天前
阿里明明就有内网和外网多个源域名,你这个信息是从哪里得到的。
9136347
11 天前
不是啊 阿里云的可以走内网回源啊,你设置错了吧,用 oss 的内网的地址作为回源地址你试试。
happyeveryday
11 天前
明明可以,这不是瞎喷吗
lucasdev
11 天前
分自建 CDN 和融合 CDN

自建 CDN:比如阿里云,是自建的 CDN 节点,CDN 源站配置 OSS 的内网域名,就走内网回源

融合 CDN:云厂商没有自建的 CDN 节点,而是使用网宿、白山等厂商的节点,CDN 与源站机房之间没有专线,就走公网回源
cheese
11 天前
阿里云内网回源不是也要收费吗?
joyoyao
11 天前
内网回源实现起来会很麻烦,也有很多问题。cdn 节点分布在全国各地,和云厂商服务器不在同一个机房。要想内网回源,有两个方案,第一方案拉专线,cdn 节点和云厂商机房之间专线连接,这个显然不太现实,cdn 节点非常多,也容易变动,成本非常高。第二种方案,通过 xvlan 类似相关的技术,本质还是靠公网转发,还是要有公网流量资源,而且 xvlan 节点比较多,维护也比较复杂。
nicholasxuu
11 天前
只有同地区的内网才有免费流量,杭州到上海的“内网”流量都是公网流量呀。
CDN 节点分散的到处都是,怎么“内网”?
hongfs
10 天前
阿里云 CDN 回源 OSS 是走内网的,但会存在计费问题。。如果你用自定义域名或者函数之类回源,然后 302 返回一个内网 OSS 地址,通过一些拨测网站从全国各地发出请求,会发现没有一个 L2 节点和 OSS 在同一个地域。使用 OSS 同一个地域的 ECS 进行 CDN 请求,也是一样结果。
mytsing520
10 天前
网络和成本原因。

公有云的数据中心分为两种,一是 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 的底层现在实现了容器化或虚拟化部署,且每个月都得进行至少一次资源用量评估,部署专线进行所谓“内网回源”可能还没有资源用量变化来得快,得不偿失。
Tink
10 天前
我记得可以通过内网回源啊
xmumiffy
10 天前
严格内网回源=只能部署和你源站同个内网的服务器,
这叫什么 cdn ?
所以你的问题是,为什么回源要收费。答:收费你也要用,为什么不收?
yuzo555
10 天前
你仔细想想 CDN 产品和其它云产品的最大差异。

其它云产品都是单个节点(异地灾备是单独的机制而且最多也只有 2~3 个地区),只要在同一区域就可以走内网传输。

而 CDN 是需要全球每个地区,国内每个运营商的每个省甚至每个城市都需要部署节点的,这种情况根本不可能给每个节点之间打通内网,这种内网专线成本比公网高太多了。

就算 CDN 在其它云产品的区域内网建设一个中间回源节点,从而实现内网访问云服务器、对象存储等云产品,那么这中间回源节点,到数以千计的边缘节点(用户附近最终访问到的节点)之间,仍然是不可能走内网的。
anubu
10 天前
换个思路来看,云厂商提供一种跨地域的 VPC 互联通信,是收费的。
从网络底层看,CDN 和源站大部分场景都是这种跨地域通信,流量费用不可避免。这种场景下的“内网回源”本质上是一种跨地域专线,理论上成本比公网回源更高。
duanxianze
10 天前
赞同 14# 你这喷的没道理
Sklinux
10 天前
@anubu 国内 云厂商提供一种跨地域的 VPC 互联通信,是免费的。
Sklinux
10 天前
aws 的 cdn 回源是可以回内网 LB 的

阿里云 是不能 cdn 回源到私有 ALB 或者 clb
Sklinux
10 天前
@xmumiffy 阿里云有一种 cdn 好像是可以通过专线内网回源。但是最后一段还是走的公网
Sklinux
10 天前
@anubu 建立对等体免费,流量单独计费。看飙了
Sklinux
10 天前
@9136347 可以吗?

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

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

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

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

© 2021 V2EX