背景:
手上有个网站需要全球访问速度都要快。主要面向国内,日本,欧洲,美国。网站内容包含大量视频和图片,也有动态内容如登录和后台,但是动态内容不需要很强的实时性,不是电商那类的需要实时和一致的。
能想到的方案:
1 、在国内,欧洲,美洲,日本分别部署服务器( Azure ? AWS ?或者其他),服务器上网站和数据库之间相互同步或者采用反代,静态内容套 CDN (暂时不知道哪家好)或者不套,但是这样的话这几台服务器之间互联和的同步方案就比较头疼, V 友有没有好的方案。而且如果套 CDN 的话 CDN 的源站该怎么设置。域名解析又该怎么设置。
2 、只在国内和国外(需要选择一个点)部署两台服务器,国外服务器要到美国、欧洲、日本延迟都比较稳定,负责动态内容,然后选择一个足够给力的 CDN 把视频和图片分发到全球做到全球访问都够速度。域名的国外部分就解析到那个 CDN , CDN 源站指向国外那一台服务器。域名的国内部分就解析到国内的 CDN 或者直接指向服务器(国内还算好解决)。
以上都是抛砖,希望能听听 V 友的意见或者建议。跪谢
1
800126 2015-12-04 14:09:06 +08:00
关注
|
2
babyhome 2015-12-04 14:18:21 +08:00 via iPhone 1
静态内容都走 cdn
动态程序找一个较好的数据中心,比如 hk , sg ,速度相对较好的机房。 或者 local 也部署代码,数据 r 在 local , w 在中心机房,再做同步。 |
3
cevincheung 2015-12-04 14:25:44 +08:00 1
首先, CDN ,利用类似 CloudXNS 工具,解析不同地区的用户到不同的 CDN ,比如海外地区使用 AWS 或 CloudFlare 的 CDN ,国内用户解析 CDN 域名到国内的 CDN 供应商。这样实现同一个域名做 CDN 。
像 CloudFlare 要接管 DNS 这种情况,那就根据用户 IP 来决定 CDN 域名。 |
4
mzer0 2015-12-04 14:32:24 +08:00 via iPhone
问个问题: CDN 一般用哪家?什么价格?
|
6
lty1993 2015-12-04 14:45:48 +08:00 1
静态内容 CDN 到各地,前端服务器把动态连接也 Terminate 离用户比较近的地方(比如各个地区各个运营商内部),这些前端服务器再 Dark Fiber 连接到数个数据中心(每洲一个的样子),数据中心间也 IPLC 形成 Mesh 网络保证冗余。
用户数据存储在离用户比较近的数据中心,可根据用户活跃区域转移。前端和业务间跑私有协议降低延迟( HTTPS 要 3.5 个 RTT ,建立好连接的 TCP 只要 1 RTT )。 |
8
mzer0 2015-12-04 14:55:14 +08:00 via iPhone
@tms 价格呢?微软那种大客户到底能拿到什么价格,很好奇。如果还是按 M 算钱,那有什么优势,还不如阿里云的 1 块钱 1G
|
11
alect 2015-12-04 15:21:26 +08:00 2
想全球访问都速度好,建议在美国西部找一个网络好的服务器做主服务器,其他地区弄几台反代。
目前美国西部相对来说是直连情况下对全球访问速度都好的地区。 CDN 可以直接考虑 Cloudflare ,主服务器在美帝,基本上 CF 可以满足美欧的访问了,就连亚洲地区除兲朝外的国家用 CF 访问也快。但是纯缓存图片没问题,视频的话估计悬,可以考虑将视频放在 youtube 上。。。 你需要对亚洲地区特殊处理。。具体不说了,因为这个比较坑。。 域名直接用 AWS Route53 即可,可以按照国家和大洲区分线路访问。 |
12
tms OP @alect 现在用网宿 CDN 存视频。国内速度爆表。国外很一般。视频流量也不大。每天 10G 左右。国内 CDN 可以存视频的挺多的。不知道国外怎么样,有哪家可以提供视频的托管。
|
13
alect 2015-12-04 17:14:19 +08:00
@tms 想弄 CDN 存视频不划算,我倒是建议放视频网站上。。反正他们没限制,比如 youtube 和 vimeo ,他们的 CDN 节点又多。
|
15
caonan 2015-12-04 18:28:24 +08:00
这个问题好像是 Livid 当前从事工作所解决的问题,但可能规模会更大一些,可以听一下这期节目略作了解 https://ipn.li/kernelpanic/26/
|