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