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

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

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