因之前主要是国外客户,所以选用了套路云美国硅谷的服务器,现在国内用户增多,欲使用阿里云 CDN 给国内用户加速。目前的情况是,套了 CDN 之后,反而速度变慢了,甚至 503、504。猜测问题应该是出在回源上(附上阿里云售后的回复)。
如果 CDN 无法解决,那么是否可以自建一个国内的 CDN 节点呢?然后国内外分别做好解析。 主从同步不现实,因为网站外包商说做不了。。。
大佬们还有其他建议或者解决方案吗,请赐教
感谢阅读此贴。
阿里云回复:

 
 
 
|      1huntcool001      2020-03-03 21:54:03 +08:00  10 想给你点建议的, 可惜比较小..算了. | 
|  |      2Android2MCU      2020-03-03 22:03:12 +08:00 via iPhone 可惜不了解 CDN……sad | 
|  |      3FakerLeung      2020-03-03 22:09:36 +08:00 | 
|  |      4IsA26hN4DcQDS7Z9      2020-03-03 22:09:47 +08:00  7 我本来也想给点建议。。可我。。。。哎 | 
|      5xzl380      2020-03-03 22:12:41 +08:00 域名备案了吗,换阿里的全站加速试一试。 | 
|  |      6jugelizi      2020-03-03 22:12:50 +08:00 即便米国也不至于 30s 打不开吧 你是回源到源服务器吗 | 
|  |      7daimaosix      2020-03-03 22:17:44 +08:00 如果你动态文件回源率就会很高,就不建议再用 CDN,多一层 CDN 适得其反。如果你的静态文件较多,且国内访问量也比较大,这样会缓存到 CDN 节点上,降低回源率,速度也就会提升上去。 | 
|  |      8daimaosix      2020-03-03 22:20:44 +08:00 国内的 CDN,源是国外的话,每次用户访问 CDN 节点会回源,如果节点连接到源的网络不佳,尤其是海外,这时候就会产生大量的 504 超时,倒不如用户直接访问到源上或者海外 CDN 上面。 | 
|  |      9daimaosix      2020-03-03 22:22:25 +08:00 如果国内的用户增多,非常建议你在国内部署源吧。 | 
|  |      10suley      2020-03-03 22:24:26 +08:00 建议你更换网站外包商。这种工作是可以做的。 | 
|  |      12xsir2020      2020-03-03 22:37:37 +08:00 如果 CDN 无法解决,那么是否可以自建一个国内的 CDN 节点呢?然后国内外分别做好解析。 ------- 可行,国内你做个站点,只要你国内的服务器到你硅谷服务器速度可以,那么 CDN 回源超时的问题就解决了。 | 
|  |      13captainm OP @daimaosix 感谢大佬回复,动态内容很少,90%都是静态内容;我有想过直接让用户访问境外 CDN 节点,也试过,访问到香港或者新加坡的节点上,但是也很慢;也想过在国内部署源,关键是人家外包说同步不好做。。。。而且,他丫用的是 Windows server 部署的。。。 | 
|  |      14captainm OP @xsir2020 我自己认为这应该是目前最好的办法,因为外包商说他们那边做不了同步。。关于自建 CDN 节点,大佬思路吗?感谢回复。 | 
|  |      15captainm OP | 
|  |      16hundan      2020-03-03 22:44:04 +08:00 via iPhone 可以啊 加个中转节点 dns 分地域解析 | 
|  |      18GDC      2020-03-03 22:50:22 +08:00 这标题… 还以为是在隔壁论坛… | 
|  |      20xsir2020      2020-03-03 22:59:02 +08:00 我不是让你自建 CDN 节点,是让你部署一份代码到国内服务器,域名分国别解析就行,只要你确保国内服务器到你硅谷的速度可以,那么 CDN 的回源问题就解决了。而国内单一节点到国外服务器速度的问题,这个就比较容易解决了。 | 
|  |      21p2p      2020-03-03 23:02:27 +08:00  1 域名已经备案的话   上 cloudflare 开启中国加速 不好吗 | 
|  |      22just1      2020-03-03 23:07:34 +08:00 可以自建一个中间节点,该节点反代主站,cdn 的 ip 指向中间节点,保证中间节点对于两处的网络访问。 同样的原理可以源站->cf->阿里云 cdn,省的自建。cf 使用 parent 接入域名这样可以 cname | 
|      23akuandev      2020-03-03 23:20:09 +08:00 动态和静态资源分离  静态资源的 cdn 区分国内海外 分别解析  动态的如果访问效果慢 可以用动态加速 服务器在海外理论上只有国内用户第一次回源会比较慢 设置好缓存规则 | 
|      24akuandev      2020-03-03 23:21:48 +08:00 通过你的描述大概率是你的缓存规则设置的不对  可以邮件我你的联系方式 帮你看看配置 [email protected] | 
|  |      25AngryPanda      2020-03-03 23:29:37 +08:00 不能好好说话吗,还是我老了跟不上时代了,哎 | 
|  |      26cz5424      2020-03-03 23:36:29 +08:00 via iPhone 同上,自建中间节点,保证 cdn 回源 | 
|  |      27cz5424      2020-03-03 23:37:11 +08:00 via iPhone Nginx 可以做中间节点 | 
|  |      28hundan      2020-03-03 23:45:25 +08:00 via iPhone @captainm 也没有什么 就是找个国内访问快 又访问你美国服务器快的服务器 做个 nginx 反代 | 
|      29mason961125      2020-03-03 23:49:39 +08:00 via iPhone 靠谱的答案应该是找 CDN 厂商寻求解决方案。 | 
|  |      30cydian      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%) | 
|      31lmslly      2020-03-04 00:57:06 +08:00 via iPhone win 部署牛批啊 | 
|  |      32cydian      2020-03-04 00:57:51 +08:00 @captainm   如果每月 CDN 消耗超过万元的话,建议直接找各个云的客户经历。我现在 CDN 4 位数。可以交流实战经验。 | 
|      33netstu      2020-03-04 01:24:53 +08:00 国外的用户多用 cloudflare 啊 | 
|  |      36zhangpeter      2020-03-04 07:13:04 +08:00 | 
|  |      37cydian      2020-03-04 07:24:59 +08:00 @zhangpeter 博客可以折腾。 但是正式用途的站点就不太适合部署这些小 CDN。 | 
|  |      38RickyC      2020-03-04 07:59:14 +08:00 1.阿里云有个全球加速, 还有一个全站加速, 可以选择全球模式, 可以试一下; 全球同一个域名访问都很快的网站不多, 我只见到过一个 linkedin; 2.或者识别一下 ip, 如果是国内用户就跳转到国内的一个服务器上 | 
|      39lesloli      2020-03-04 08:24:07 +08:00 谢邀,18CM,不了解( | 
|  |      40Yvette      2020-03-04 08:44:20 +08:00 | 
|  |      41Libby520      2020-03-04 08:54:44 +08:00 via iPhone 我大,可惜只会干别的 | 
|  |      42Niphor      2020-03-04 09:09:10 +08:00 套路云上买个服务器装 squid 缓存,然后再前置 CDN,是否可行啊? | 
|  |      43LiYanHong      2020-03-04 09:33:19 +08:00 刚在床上累完,还得到处要回答你们问题,能不能放过吊大的人 | 
|      44stone520      2020-03-04 09:35:22 +08:00 大是大,可惜不擅长 CDN[狗头] | 
|  |      45fancy111      2020-03-04 09:36:19 +08:00 这个外包不行 | 
|      46xiaohaohhh      2020-03-04 09:38:01 +08:00 大是大,可惜不擅长 CDN[狗头] | 
|  |      47opengps      2020-03-04 09:40:29 +08:00 业务上,建议国内外用户分开,一个网站同时要满足多个地区的规则本身就是个难点 除了 cdn,建议本身就用好动静分离,让 cdn 只用来加速动态数据,每次传输小数据包,尽量减少 504 | 
|  |      48Moker      2020-03-04 10:02:35 +08:00 有个问题 阿里 CDN 本身不就是带国内节点 为什么还需要自建? 第二 主从肯定是可以搞 延迟的影响看数据更新频率 第三 CDN 回源 也是有可能存在 qiang 的可能 | 
|      49youxiachai      2020-03-04 10:10:11 +08:00 你这个纯粹是政策问题...... 想明白了,就知道为啥 ls 一堆狗头了.. | 
|  |      50zdkmygod      2020-03-04 10:28:12 +08:00 via Android  3 建议楼主不要把其他论坛的风气带到 v2 来,虽然我在 hupu 看到这样的标题倒不很介意,但是 v 站一个技术论坛,不太适合这样的风格。 | 
|  |      51RouJiANG14      2020-03-04 10:43:46 +08:00 @LiYanHong 斜眼笑.jpg | 
|      52crackhopper      2020-03-04 11:07:54 +08:00 最好方案就是国内部署了。多和外包商聊聊吧。如果你是找了便宜的外包商,那就换外包商吧。毕竟人家便宜也是有原因的,况且你一开始也没考虑到国内的需求啊。 找 CDN 服务商,估计大家都半斤八两。回源失败的主要原因是主站在境外,应该针对主要目标去解决。 | 
|      53crackhopper      2020-03-04 11:08:51 +08:00 同步不好做,就让他给你的操作的流程和办法。你靠自己的人力先顶上去呗。 | 
|      54crackhopper      2020-03-04 11:10:09 +08:00 手动同步总可以吧。等你业务有起色了再解决自动同步的问题。 | 
|  |      55l912266805      2020-03-04 11:14:01 +08:00 只知道 DNS,没听过 CDN | 
|  |      56msn1983aa      2020-03-04 11:19:55 +08:00 估计和喂兔瑞套国外 cdn 加速反而慢的一批一样的原因,一样是会出现 503、504 | 
|      57mediapig89      2020-03-04 11:27:13 +08:00 看了一堆回答,v2 的质量这么差? cdn 的意义是什么? cdn 是加速缓存。你 5xx 是服务器内部错误,timeout 之类的原因导致的,你用普通的 cdn 能有啥用?要么你上动态 cdn 呗。再说美国到中国多远?光速要多久?跨洋光纤要多远? 阿里云已经是国内网络最好的云了。 如果要解决,就在国内部署一套系统,做数据同步把国内的请求缓存在国内。 还有跨这么大区域的数据同步,你能搞的定? | 
|      582397613259qqq      2020-03-04 11:27:39 +08:00 via iPad 换 cdn 或者国内搞个源站内外同步,再把 cdn 指到国内源站去 阿里云海外回源不用专线的么,这么扣 | 
|  |      59ncwtf      2020-03-04 11:34:27 +08:00 抱歉,看了前半句就点进来了,着急了 | 
|      60lc7029      2020-03-04 11:58:57 +08:00 用 BGP Anycast 吧 | 
|  |      61jswh      2020-03-04 11:59:41 +08:00 CDN 只能解决静态文件的问题。如果是 api 调用之类的动态调用,可以部署双向连接速度都不错的反向代理服务器(比如香港的服务器)。如果是 wordpress 这种的可以把展示页面静态化,然后上 cdn。 | 
|  |      62jswh      2020-03-04 12:00:37 +08:00 另外,可以研究一下 cloudflare 的 workers,感觉有戏。 | 
|  |      63encro      2020-03-04 12:07:09 +08:00 不设置回源呗,静态资源直接传入 oss。 | 
|  |      64black11black      2020-03-04 12:09:37 +08:00 @daimaosix  带佬,看了你的回复想到一个问题,那比如说视频直播网站这种,全都是动态数据,是不是就不适合用 cdn。但是不用 cdn 的话,被攻击了只能靠防火墙挡岂不很蛋疼。这种大网站不可能没人攻击的吧 | 
|      65lcy630409      2020-03-04 13:26:09 +08:00 我公司的 主要国内,国外有部分 之前服务器在国内 后来 换到香港,皆大欢喜 国内的对外线路 在晚上非常不稳定 然后国外正好那个时候在用 所以 你也可以试试在香港放服务器试试 买一个月先看看速度 | 
|  |      66daimaosix      2020-03-04 13:27:25 +08:00 @black11black 很多 CDN 的加速类型分静态加速、动态加速、视频加速这种。直播大多数都是 HLS,视频文件是可以缓存到 CDN 上的,无需回源。和缓存静态文件一个道理。 | 
|      67rossoneriwong      2020-03-04 13:28:37 +08:00 个人建议,如果网站已经国内备案成功,问题都比较好解决掉:静态内容比如使用国内 CDN 并使用云存储,这样国内用户的内容无需回源,动态内容使用动态类型加速可以解决。 如果国内无备案,就需要使用海外 CDN 节点覆盖,最好是可以用日本节点对国内进行覆盖,可以保证延迟较低。 利益相关:网宿科技的,目前全球 1500+CDN 节点,若是有技术需要可以联系我的马化腾 332 869 1554 | 
|  |      68skymei      2020-03-04 13:44:14 +08:00 用阿里云的 oss 来存储 cdn 的静态内容,然后加速国内 | 
|  |      69Showfom PRO 吊大,回答下吧 流量不大的话,你可以找个香港日本的 vps 做一层反代,再用这个 vps 做源站 | 
|  |      70realpg PRO 网站外包商说做不了 满分 100 分,把你的 10 分外包商换个 15 分以上的估计就行了 | 
|  |      71sjwuny      2020-03-04 15:41:22 +08:00 同样的美国西部服务器,不过图片较多,wordpress 站点,目前在用 cloudflare,里边开了 argo 智能路由,会优化路由,减少响应时间,实测香港地区可以减少 36%的路由时间,内地不知道,因为内地没有数据。 再说下站点优化:优化了数据库的配置,上了 memecache 后,速度进一步提升了很多。 然而刚刚测试了一下都在 5s-10 秒左右,竟然有点慢,广州实测 3s 左右。 | 
|  |      72sjwuny      2020-03-04 15:45:22 +08:00 其实直连美国也是挺快的,如果走香港的花就会很慢。 | 
|  |      73alect      2020-03-04 16:06:08 +08:00 考虑用谷歌 anycast cdn ? | 
|  |      74BOOM      2020-03-04 16:33:55 +08:00 国外站点可以放美西的 CN2 GIA 线路机房,这样阿里云回源就没那么容易超时。 | 
|  |      75Taiga      2020-03-04 16:42:47 +08:00 不要用 CDN 套站点,静态资源和动态资源分开,弄成两个不同的域名。 如果静态资源是程序动态生成的话,可以直接用 CDN 的 API 推送过去。 | 
|  |      76captainm OP @xsir2020 相当于国内也部署一套程序呗?这个我有想过,但是网站是外包商做的,用 windows 部署,我问过他们,他说说做不了同步。 | 
|  |      79feelinglucky      2020-03-04 18:10:29 +08:00 我非常讨厌「大佬」这个称呼,何况前面还加了某种器官的物理大小描述 所以就算我知道这个问题的答案,我也不会告诉你 | 
|  |      81captainm OP @Moker 使用了阿里云的全站加速 DCDN,访问国内节点很慢。我的思路是,我自己建一个节点,自己去同步源站,分后做 DNS 解析分离。主要是外包商说不能做住从,就很难搞,并且他们用的是 win server。 | 
|  |      82captainm OP @youxiachai 政策归政策,但是我是正规业务,网站备案,用的也是套路云自己的服务器,完了我用套路云的 CDN,居然访问不到自己的服务器,就很迷。。 | 
|  |      84captainm OP @crackhopper 我们是做在线期刊的,国内能做这个业务的公司,只有三家(做得比较好的),我们还是找的最好的那家公司了,近乎垄断的行业就是这样的。 | 
|  |      85captainm OP @mediapig89 1. 直接访问源站是不会 5xx 的,出现 5xx 的原因,是因为节点回源失败,客户端从 cdn 节点拉不到数据,导致的 5xx。2. 如果可以做数据同步,那么我就不回做 cdn 了,帖子里说过,我们是找的外包商,人家做不来数据同步。。。 | 
|  |      86captainm OP @jswh 感谢回复。我们 90%都是静态资源,CF 之前有试过,但是用了几个小时,也是几乎加载不了,因为业务比较急,就弃了。今晚会了解一下 wokers。 | 
|  |      87captainm OP @sjwuny 之前有用过 CF,也是加载非常慢,一分钟,用了三四个小时不见效,因为业务的原因,就弃了。今晚可以用一个二级域名来做做实验,观察个一两天看看效果。我这边也是直连,走 AS4134,但是很慢,并且外包他用 win server  改个数据都得 rdp 上去,贼慢。。 | 
|  |      88captainm OP @feelinglucky 无意冒犯,不好意思,我下次再在 V2 发帖会注意。我也很讨厌您的回复,下次再有这样类似的贴子,建议您高抬贵手直接滑过,并且直接 Block 该用户,避免冒犯到您。 | 
|  |      91metamask      2020-03-04 21:33:41 +08:00 可以试下用阿里云的 dcdn,然后规则设置那里将需要的静态资源也走动态看看。 | 
|  |      92herozzm      2020-03-04 21:35:09 +08:00 因之前主要是国外客户 居然用套路云,其他的选择不是一大把吗? cdn 直接用 cf 的啊,你要在国外 ip 测试,不要自己在国内测,cf 在国内测很慢的 | 
|  |      93Ryans      2020-03-04 21:52:20 +08:00 正规做法应该是境内境外两套源站 | 
|  |      97thinkxen      2020-03-05 08:49:50 +08:00 via Android 90%都是静态内容,这种还经常 504 ?可试试我们香港的回国优化 CDN,vexcdn.com | 
|  |      98Moker      2020-03-05 09:54:08 +08:00 @captainm  这种情况 主从的问题 感觉可以和外包商谈谈 如果不行的话 感觉换了吧 另外其实如果国内不能架 架到 hk 速度对国内速度也会快一些 | 
|  |      99cydian      2020-03-05 11:30:18 +08:00 |