V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果你希望学习 CDN 相关知识,那么建议你可以遍历以下软件的说明文档。
NGINX
cURL
captainm
V2EX  ›  CDN

有吊大的大佬了解 CDN 吗?

  •  
  •   captainm · 2020-03-03 21:52:40 +08:00 · 12414 次点击
    这是一个创建于 1717 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因之前主要是国外客户,所以选用了套路云美国硅谷的服务器,现在国内用户增多,欲使用阿里云 CDN 给国内用户加速。目前的情况是,套了 CDN 之后,反而速度变慢了,甚至 503、504。猜测问题应该是出在回源上(附上阿里云售后的回复)。

    如果 CDN 无法解决,那么是否可以自建一个国内的 CDN 节点呢?然后国内外分别做好解析。 主从同步不现实,因为网站外包商说做不了。。。

    大佬们还有其他建议或者解决方案吗,请赐教

    感谢阅读此贴。

    阿里云回复: V2EX image uploaded by TsingScript

    V2EX image uploaded by TsingScript V2EX image uploaded by TsingScript V2EX image uploaded by TsingScript
    106 条回复    2022-03-04 16:58:39 +08:00
    1  2  
    huntcool001
        1
    huntcool001  
       2020-03-03 21:54:03 +08:00   ❤️ 10
    想给你点建议的, 可惜比较小..算了.
    Android2MCU
        2
    Android2MCU  
       2020-03-03 22:03:12 +08:00 via iPhone
    可惜不了解 CDN……sad
    FakerLeung
        3
    FakerLeung  
       2020-03-03 22:09:36 +08:00
    可惜不了解 CDN
    Raynard
        4
    Raynard  
       2020-03-03 22:09:47 +08:00   ❤️ 7
    我本来也想给点建议。。可我。。。。哎
    fangpeishi
        5
    fangpeishi  
       2020-03-03 22:12:41 +08:00
    域名备案了吗,换阿里的全站加速试一试。
    jugelizi
        6
    jugelizi  
       2020-03-03 22:12:50 +08:00
    即便米国也不至于 30s 打不开吧 你是回源到源服务器吗
    daimaosix
        7
    daimaosix  
       2020-03-03 22:17:44 +08:00
    如果你动态文件回源率就会很高,就不建议再用 CDN,多一层 CDN 适得其反。如果你的静态文件较多,且国内访问量也比较大,这样会缓存到 CDN 节点上,降低回源率,速度也就会提升上去。
    daimaosix
        8
    daimaosix  
       2020-03-03 22:20:44 +08:00
    国内的 CDN,源是国外的话,每次用户访问 CDN 节点会回源,如果节点连接到源的网络不佳,尤其是海外,这时候就会产生大量的 504 超时,倒不如用户直接访问到源上或者海外 CDN 上面。
    daimaosix
        9
    daimaosix  
       2020-03-03 22:22:25 +08:00
    如果国内的用户增多,非常建议你在国内部署源吧。
    suley
        10
    suley  
       2020-03-03 22:24:26 +08:00
    建议你更换网站外包商。这种工作是可以做的。
    captainm
        11
    captainm  
    OP
       2020-03-03 22:36:37 +08:00
    @suley 换个外包商,伤筋动骨。。
    xsir2020
        12
    xsir2020  
       2020-03-03 22:37:37 +08:00
    如果 CDN 无法解决,那么是否可以自建一个国内的 CDN 节点呢?然后国内外分别做好解析。
    -------
    可行,国内你做个站点,只要你国内的服务器到你硅谷服务器速度可以,那么 CDN 回源超时的问题就解决了。
    captainm
        13
    captainm  
    OP
       2020-03-03 22:38:53 +08:00
    @daimaosix 感谢大佬回复,动态内容很少,90%都是静态内容;我有想过直接让用户访问境外 CDN 节点,也试过,访问到香港或者新加坡的节点上,但是也很慢;也想过在国内部署源,关键是人家外包说同步不好做。。。。而且,他丫用的是 Windows server 部署的。。。
    captainm
        14
    captainm  
    OP
       2020-03-03 22:39:57 +08:00
    @xsir2020 我自己认为这应该是目前最好的办法,因为外包商说他们那边做不了同步。。关于自建 CDN 节点,大佬思路吗?感谢回复。
    captainm
        15
    captainm  
    OP
       2020-03-03 22:41:35 +08:00
    @huntcool001
    @Android2MCU
    @FakerLeung
    @Raynard
    小的也可以啊 /doge
    hundan
        16
    hundan  
       2020-03-03 22:44:04 +08:00 via iPhone
    可以啊 加个中转节点 dns 分地域解析
    captainm
        17
    captainm  
    OP
       2020-03-03 22:45:08 +08:00
    @hundan 大佬可以告知一下思路吗?感谢回复。
    GDC
        18
    GDC  
       2020-03-03 22:50:22 +08:00
    这标题… 还以为是在隔壁论坛…
    captainm
        19
    captainm  
    OP
       2020-03-03 22:52:13 +08:00
    @GDC 哈哈哈哈 习惯了
    xsir2020
        20
    xsir2020  
       2020-03-03 22:59:02 +08:00
    我不是让你自建 CDN 节点,是让你部署一份代码到国内服务器,域名分国别解析就行,只要你确保国内服务器到你硅谷的速度可以,那么 CDN 的回源问题就解决了。而国内单一节点到国外服务器速度的问题,这个就比较容易解决了。
    p2p
        21
    p2p  
       2020-03-03 23:02:27 +08:00   ❤️ 1
    域名已经备案的话 上 cloudflare 开启中国加速 不好吗
    just1
        22
    just1  
       2020-03-03 23:07:34 +08:00
    可以自建一个中间节点,该节点反代主站,cdn 的 ip 指向中间节点,保证中间节点对于两处的网络访问。
    同样的原理可以源站->cf->阿里云 cdn,省的自建。cf 使用 parent 接入域名这样可以 cname
    akuandev
        23
    akuandev  
       2020-03-03 23:20:09 +08:00
    动态和静态资源分离 静态资源的 cdn 区分国内海外 分别解析 动态的如果访问效果慢 可以用动态加速 服务器在海外理论上只有国内用户第一次回源会比较慢 设置好缓存规则
    akuandev
        24
    akuandev  
       2020-03-03 23:21:48 +08:00
    通过你的描述大概率是你的缓存规则设置的不对 可以邮件我你的联系方式 帮你看看配置 [email protected]
    AngryPanda
        25
    AngryPanda  
       2020-03-03 23:29:37 +08:00
    不能好好说话吗,还是我老了跟不上时代了,哎
    cz5424
        26
    cz5424  
       2020-03-03 23:36:29 +08:00 via iPhone
    同上,自建中间节点,保证 cdn 回源
    cz5424
        27
    cz5424  
       2020-03-03 23:37:11 +08:00 via iPhone
    Nginx 可以做中间节点
    hundan
        28
    hundan  
       2020-03-03 23:45:25 +08:00 via iPhone
    @captainm 也没有什么 就是找个国内访问快 又访问你美国服务器快的服务器 做个 nginx 反代
    mason961125
        29
    mason961125  
       2020-03-03 23:49:39 +08:00 via iPhone
    靠谱的答案应该是找 CDN 厂商寻求解决方案。
    cydian
        30
    cydian  
       2020-03-04 00:56:19 +08:00
    @captainm
    CDN 资深用户,一直在用腾讯云。
    可以给点建议。
    我发的历史 CDN 帖子:
    https://www.v2ex.com/t/475746#reply37
    https://www.v2ex.com/t/478068#reply6
    https://www.v2ex.com/t/648835#reply14 (这个在回复里面)

    有兴趣可以留个联系方式交流一下,当交个朋友。
    (我不是那些云的代理商,只是纯粹交朋友互换经验。手下也有一个流量较大,几乎全站 CDN 的站点。命中率超 90%)
    lmslly
        31
    lmslly  
       2020-03-04 00:57:06 +08:00 via iPhone
    win 部署牛批啊
    cydian
        32
    cydian  
       2020-03-04 00:57:51 +08:00
    @captainm 如果每月 CDN 消耗超过万元的话,建议直接找各个云的客户经历。我现在 CDN 4 位数。可以交流实战经验。
    netstu
        33
    netstu  
       2020-03-04 01:24:53 +08:00
    国外的用户多用 cloudflare 啊
    suley
        34
    suley  
       2020-03-04 01:51:13 +08:00
    @captainm 多大规模,如果量比较大的话可以把运维这块工作也分离出来,找个做运维同事帮你规划一下
    monkeydev
        35
    monkeydev  
       2020-03-04 02:00:37 +08:00
    @cydian
    最近正为这个犯愁,请赐教
    马化腾 122 450 3530
    zhangpeter
        36
    zhangpeter  
       2020-03-04 07:13:04 +08:00
    我现在的博客在用一个比较小众的 CDN,服务器放在香港
    注册链接: https://console-api.nodecache.com/f?aff=4oMnb3
    通过该链接注册,送 1T 流量包
    cydian
        37
    cydian  
       2020-03-04 07:24:59 +08:00
    @zhangpeter 博客可以折腾。
    但是正式用途的站点就不太适合部署这些小 CDN。
    RickyC
        38
    RickyC  
       2020-03-04 07:59:14 +08:00
    1.阿里云有个全球加速,
    还有一个全站加速, 可以选择全球模式, 可以试一下;
    全球同一个域名访问都很快的网站不多, 我只见到过一个 linkedin;

    2.或者识别一下 ip, 如果是国内用户就跳转到国内的一个服务器上
    lesloli
        39
    lesloli  
       2020-03-04 08:24:07 +08:00
    谢邀,18CM,不了解(
    Yvette
        40
    Yvette  
       2020-03-04 08:44:20 +08:00
    很遗憾,不了解 CDN
    Libby520
        41
    Libby520  
       2020-03-04 08:54:44 +08:00 via iPhone
    我大,可惜只会干别的
    Niphor
        42
    Niphor  
       2020-03-04 09:09:10 +08:00
    套路云上买个服务器装 squid 缓存,然后再前置 CDN,是否可行啊?
    LiYanHong
        43
    LiYanHong  
       2020-03-04 09:33:19 +08:00
    刚在床上累完,还得到处要回答你们问题,能不能放过吊大的人
    stone520
        44
    stone520  
       2020-03-04 09:35:22 +08:00
    大是大,可惜不擅长 CDN[狗头]
    fancy111
        45
    fancy111  
       2020-03-04 09:36:19 +08:00
    这个外包不行
    xiaohaohhh
        46
    xiaohaohhh  
       2020-03-04 09:38:01 +08:00
    大是大,可惜不擅长 CDN[狗头]
    opengps
        47
    opengps  
       2020-03-04 09:40:29 +08:00
    业务上,建议国内外用户分开,一个网站同时要满足多个地区的规则本身就是个难点
    除了 cdn,建议本身就用好动静分离,让 cdn 只用来加速动态数据,每次传输小数据包,尽量减少 504
    Moker
        48
    Moker  
       2020-03-04 10:02:35 +08:00
    有个问题 阿里 CDN 本身不就是带国内节点 为什么还需要自建?
    第二 主从肯定是可以搞 延迟的影响看数据更新频率
    第三 CDN 回源 也是有可能存在 qiang 的可能
    youxiachai
        49
    youxiachai  
       2020-03-04 10:10:11 +08:00
    你这个纯粹是政策问题......
    想明白了,就知道为啥 ls 一堆狗头了..
    zdkmygod
        50
    zdkmygod  
       2020-03-04 10:28:12 +08:00 via Android   ❤️ 3
    建议楼主不要把其他论坛的风气带到 v2 来,虽然我在 hupu 看到这样的标题倒不很介意,但是 v 站一个技术论坛,不太适合这样的风格。
    RouJiANG14
        51
    RouJiANG14  
       2020-03-04 10:43:46 +08:00
    @LiYanHong 斜眼笑.jpg
    crackhopper
        52
    crackhopper  
       2020-03-04 11:07:54 +08:00
    最好方案就是国内部署了。多和外包商聊聊吧。如果你是找了便宜的外包商,那就换外包商吧。毕竟人家便宜也是有原因的,况且你一开始也没考虑到国内的需求啊。

    找 CDN 服务商,估计大家都半斤八两。回源失败的主要原因是主站在境外,应该针对主要目标去解决。
    crackhopper
        53
    crackhopper  
       2020-03-04 11:08:51 +08:00
    同步不好做,就让他给你的操作的流程和办法。你靠自己的人力先顶上去呗。
    crackhopper
        54
    crackhopper  
       2020-03-04 11:10:09 +08:00
    手动同步总可以吧。等你业务有起色了再解决自动同步的问题。
    l912266805
        55
    l912266805  
       2020-03-04 11:14:01 +08:00
    只知道 DNS,没听过 CDN
    msn1983aa
        56
    msn1983aa  
       2020-03-04 11:19:55 +08:00
    估计和喂兔瑞套国外 cdn 加速反而慢的一批一样的原因,一样是会出现 503、504
    mediapig89
        57
    mediapig89  
       2020-03-04 11:27:13 +08:00
    看了一堆回答,v2 的质量这么差? cdn 的意义是什么? cdn 是加速缓存。你 5xx 是服务器内部错误,timeout 之类的原因导致的,你用普通的 cdn 能有啥用?要么你上动态 cdn 呗。再说美国到中国多远?光速要多久?跨洋光纤要多远?
    阿里云已经是国内网络最好的云了。
    如果要解决,就在国内部署一套系统,做数据同步把国内的请求缓存在国内。
    还有跨这么大区域的数据同步,你能搞的定?
    2397613259qqq
        58
    2397613259qqq  
       2020-03-04 11:27:39 +08:00 via iPad
    换 cdn 或者国内搞个源站内外同步,再把 cdn 指到国内源站去
    阿里云海外回源不用专线的么,这么扣
    ncwtf
        59
    ncwtf  
       2020-03-04 11:34:27 +08:00
    抱歉,看了前半句就点进来了,着急了
    lc7029
        60
    lc7029  
       2020-03-04 11:58:57 +08:00
    用 BGP Anycast 吧
    jswh
        61
    jswh  
       2020-03-04 11:59:41 +08:00
    CDN 只能解决静态文件的问题。如果是 api 调用之类的动态调用,可以部署双向连接速度都不错的反向代理服务器(比如香港的服务器)。如果是 wordpress 这种的可以把展示页面静态化,然后上 cdn。
    jswh
        62
    jswh  
       2020-03-04 12:00:37 +08:00
    另外,可以研究一下 cloudflare 的 workers,感觉有戏。
    encro
        63
    encro  
       2020-03-04 12:07:09 +08:00
    不设置回源呗,静态资源直接传入 oss。
    black11black
        64
    black11black  
       2020-03-04 12:09:37 +08:00
    @daimaosix

    带佬,看了你的回复想到一个问题,那比如说视频直播网站这种,全都是动态数据,是不是就不适合用 cdn。但是不用 cdn 的话,被攻击了只能靠防火墙挡岂不很蛋疼。这种大网站不可能没人攻击的吧
    lcy630409
        65
    lcy630409  
       2020-03-04 13:26:09 +08:00
    我公司的 主要国内,国外有部分
    之前服务器在国内
    后来 换到香港,皆大欢喜
    国内的对外线路 在晚上非常不稳定
    然后国外正好那个时候在用

    所以 你也可以试试在香港放服务器试试 买一个月先看看速度
    daimaosix
        66
    daimaosix  
       2020-03-04 13:27:25 +08:00
    @black11black 很多 CDN 的加速类型分静态加速、动态加速、视频加速这种。直播大多数都是 HLS,视频文件是可以缓存到 CDN 上的,无需回源。和缓存静态文件一个道理。
    rossoneriwong
        67
    rossoneriwong  
       2020-03-04 13:28:37 +08:00
    个人建议,如果网站已经国内备案成功,问题都比较好解决掉:静态内容比如使用国内 CDN 并使用云存储,这样国内用户的内容无需回源,动态内容使用动态类型加速可以解决。
    如果国内无备案,就需要使用海外 CDN 节点覆盖,最好是可以用日本节点对国内进行覆盖,可以保证延迟较低。
    利益相关:网宿科技的,目前全球 1500+CDN 节点,若是有技术需要可以联系我的马化腾 332 869 1554
    skymei
        68
    skymei  
       2020-03-04 13:44:14 +08:00
    用阿里云的 oss 来存储 cdn 的静态内容,然后加速国内
    Showfom
        69
    Showfom  
       2020-03-04 14:53:01 +08:00 via iPhone
    吊大,回答下吧

    流量不大的话,你可以找个香港日本的 vps 做一层反代,再用这个 vps 做源站
    realpg
        70
    realpg  
       2020-03-04 15:32:59 +08:00
    网站外包商说做不了

    满分 100 分,把你的 10 分外包商换个 15 分以上的估计就行了
    sjwuny
        71
    sjwuny  
       2020-03-04 15:41:22 +08:00
    同样的美国西部服务器,不过图片较多,wordpress 站点,目前在用 cloudflare,里边开了 argo 智能路由,会优化路由,减少响应时间,实测香港地区可以减少 36%的路由时间,内地不知道,因为内地没有数据。

    再说下站点优化:优化了数据库的配置,上了 memecache 后,速度进一步提升了很多。

    然而刚刚测试了一下都在 5s-10 秒左右,竟然有点慢,广州实测 3s 左右。
    sjwuny
        72
    sjwuny  
       2020-03-04 15:45:22 +08:00
    其实直连美国也是挺快的,如果走香港的花就会很慢。
    alect
        73
    alect  
       2020-03-04 16:06:08 +08:00
    考虑用谷歌 anycast cdn ?
    BOOM
        74
    BOOM  
       2020-03-04 16:33:55 +08:00
    国外站点可以放美西的 CN2 GIA 线路机房,这样阿里云回源就没那么容易超时。
    Taiga
        75
    Taiga  
       2020-03-04 16:42:47 +08:00
    不要用 CDN 套站点,静态资源和动态资源分开,弄成两个不同的域名。
    如果静态资源是程序动态生成的话,可以直接用 CDN 的 API 推送过去。
    captainm
        76
    captainm  
    OP
       2020-03-04 18:01:09 +08:00
    @xsir2020 相当于国内也部署一套程序呗?这个我有想过,但是网站是外包商做的,用 windows 部署,我问过他们,他说说做不了同步。
    captainm
        77
    captainm  
    OP
       2020-03-04 18:02:08 +08:00
    @p2p 域名北岸过的。之前也尝试过 CF,但也是慢,可能生效需要一些时间,三四个小时我就停掉了(网站慢影响业务)
    xsir2020
        78
    xsir2020  
       2020-03-04 18:09:26 +08:00
    @captainm 他们说不能,那就不能了?那你直接问他们就行了。
    feelinglucky
        79
    feelinglucky  
       2020-03-04 18:10:29 +08:00
    我非常讨厌「大佬」这个称呼,何况前面还加了某种器官的物理大小描述

    所以就算我知道这个问题的答案,我也不会告诉你
    captainm
        80
    captainm  
    OP
       2020-03-04 18:12:32 +08:00
    @cydian 您好,请问有 TG 吗?我的 TG 是:QGZveGhpcw==
    captainm
        81
    captainm  
    OP
       2020-03-04 18:16:23 +08:00
    @Moker 使用了阿里云的全站加速 DCDN,访问国内节点很慢。我的思路是,我自己建一个节点,自己去同步源站,分后做 DNS 解析分离。主要是外包商说不能做住从,就很难搞,并且他们用的是 win server。
    captainm
        82
    captainm  
    OP
       2020-03-04 18:17:50 +08:00
    @youxiachai 政策归政策,但是我是正规业务,网站备案,用的也是套路云自己的服务器,完了我用套路云的 CDN,居然访问不到自己的服务器,就很迷。。
    captainm
        83
    captainm  
    OP
       2020-03-04 18:18:32 +08:00
    @zdkmygod 下次发帖会注意,感谢提醒。
    captainm
        84
    captainm  
    OP
       2020-03-04 18:20:12 +08:00
    @crackhopper 我们是做在线期刊的,国内能做这个业务的公司,只有三家(做得比较好的),我们还是找的最好的那家公司了,近乎垄断的行业就是这样的。
    captainm
        85
    captainm  
    OP
       2020-03-04 18:23:26 +08:00
    @mediapig89 1. 直接访问源站是不会 5xx 的,出现 5xx 的原因,是因为节点回源失败,客户端从 cdn 节点拉不到数据,导致的 5xx。2. 如果可以做数据同步,那么我就不回做 cdn 了,帖子里说过,我们是找的外包商,人家做不来数据同步。。。
    captainm
        86
    captainm  
    OP
       2020-03-04 18:25:38 +08:00
    @jswh 感谢回复。我们 90%都是静态资源,CF 之前有试过,但是用了几个小时,也是几乎加载不了,因为业务比较急,就弃了。今晚会了解一下 wokers。
    captainm
        87
    captainm  
    OP
       2020-03-04 18:31:42 +08:00
    @sjwuny 之前有用过 CF,也是加载非常慢,一分钟,用了三四个小时不见效,因为业务的原因,就弃了。今晚可以用一个二级域名来做做实验,观察个一两天看看效果。我这边也是直连,走 AS4134,但是很慢,并且外包他用 win server 改个数据都得 rdp 上去,贼慢。。
    captainm
        88
    captainm  
    OP
       2020-03-04 18:39:09 +08:00
    @feelinglucky 无意冒犯,不好意思,我下次再在 V2 发帖会注意。我也很讨厌您的回复,下次再有这样类似的贴子,建议您高抬贵手直接滑过,并且直接 Block 该用户,避免冒犯到您。
    cydian
        89
    cydian  
       2020-03-04 18:55:18 +08:00 via Android
    @captainm 加你了。欢迎交朋友。
    cydian
        90
    cydian  
       2020-03-04 19:00:01 +08:00
    @cydian telegram 好像没办法给你发信息?
    freakxx
        91
    freakxx  
       2020-03-04 21:33:41 +08:00
    可以试下用阿里云的 dcdn,然后规则设置那里将需要的静态资源也走动态看看。
    herozzm
        92
    herozzm  
       2020-03-04 21:35:09 +08:00
    因之前主要是国外客户 居然用套路云,其他的选择不是一大把吗?
    cdn 直接用 cf 的啊,你要在国外 ip 测试,不要自己在国内测,cf 在国内测很慢的
    Ryans
        93
    Ryans  
       2020-03-04 21:52:20 +08:00
    正规做法应该是境内境外两套源站
    monkeydev
        94
    monkeydev  
       2020-03-05 00:05:14 +08:00
    @cydian telegram ID zorroio 请大佬指教
    cydian
        95
    cydian  
       2020-03-05 00:43:10 +08:00 via Android
    @monkeydev 企鹅🐧
    cydian
        96
    cydian  
       2020-03-05 00:45:16 +08:00 via Android
    @monkeydev 已联系
    thinkxen
        97
    thinkxen  
       2020-03-05 08:49:50 +08:00 via Android
    90%都是静态内容,这种还经常 504 ?可试试我们香港的回国优化 CDN,vexcdn.com
    Moker
        98
    Moker  
       2020-03-05 09:54:08 +08:00
    @captainm 这种情况 主从的问题 感觉可以和外包商谈谈 如果不行的话 感觉换了吧 另外其实如果国内不能架 架到 hk 速度对国内速度也会快一些
    cydian
        99
    cydian  
       2020-03-05 11:30:18 +08:00
    @thinkxen 讲真,官网我访问都卡顿。。。。
    官网不舍得用自己的 CDN ?
    https://pic.imgdb.cn/item/5e60722b98271cb2b8662ede.jpg
    cydian
        100
    cydian  
       2020-03-05 11:34:34 +08:00
    @thinkxen 官网两张静态 png 都占据了 10 秒的时间。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:40 · PVG 21:40 · LAX 05:40 · JFK 08:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.