V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Sklinux
V2EX  ›  云计算

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

  •  
  •   Sklinux · 48 天前 · 3182 次点击
    这是一个创建于 48 天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    2024-09-27 16:17:41 +08:00
    Sklinux
        1
    Sklinux  
    OP
       48 天前
    比如:阿里云的 cdn ,阿里云的 vpc 阿里云的 slb 阿里云的 ecs 阿里云的 oss 居然还要走一个公网回源

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

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

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

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

    公有云的数据中心分为两种,一是 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
        11
    Tink  
       48 天前
    我记得可以通过内网回源啊
    xmumiffy
        12
    xmumiffy  
       48 天前 via Android
    严格内网回源=只能部署和你源站同个内网的服务器,
    这叫什么 cdn ?
    所以你的问题是,为什么回源要收费。答:收费你也要用,为什么不收?
    yuzo555
        13
    yuzo555  
       48 天前
    你仔细想想 CDN 产品和其它云产品的最大差异。

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

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

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

    阿里云 是不能 cdn 回源到私有 ALB 或者 clb
    Sklinux
        18
    Sklinux  
    OP
       48 天前
    @xmumiffy 阿里云有一种 cdn 好像是可以通过专线内网回源。但是最后一段还是走的公网
    Sklinux
        19
    Sklinux  
    OP
       48 天前
    @anubu 建立对等体免费,流量单独计费。看飙了
    Sklinux
        20
    Sklinux  
    OP
       48 天前
    @9136347 可以吗?
    Sklinux
        21
    Sklinux  
    OP
       48 天前
    @vus520 alb clb 没发现有你说的这个功能
    mytsing520
        22
    mytsing520  
       48 天前
    @Sklinux
    AWS 的 CDN 网络也是承载在云网上的,并没有脱离自身机房,而阿里云的 CDN 机房并不在自己机房里面
    mytsing520
        23
    mytsing520  
       48 天前
    @Sklinux
    至于 AWS 中国 CDN ,他的节点除了承载在北京和宁夏,也就是自家机房之外,还有广东和上海,节点分布本身就少,能建立专线并不奇怪
    codersdp1
        24
    codersdp1  
       48 天前
    @9136347 别说阿里云了,我用火山云都能 oss 回源
    nicoljiang
        25
    nicoljiang  
       48 天前
    你这 20 多年运维彻底白做。。。
    zmcity
        26
    zmcity  
       47 天前
    不要乱部署没有服务器的可用区的 cdn 就是内网回源,至于没有服务器的可用区,得再弄个对等网络链接两个子网,除非有数据安全需要,不然那个收费还不如公网回源。
    huihuimoe
        27
    huihuimoe  
       47 天前 via iPad
    @Sklinux 跨地域互联都是收费的,还不便宜
    同地域一般会有个免费额度,zone 之间也不是让你随便跑的
    07212423
        28
    07212423  
       46 天前
    即便是专线内网回原也是有成本的 收不收费还不是羊毛出在谁身上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.