求讨论网站全球部署的最佳解决方案

2015-12-04 14:07:50 +08:00
 tms

背景:

手上有个网站需要全球访问速度都要快。主要面向国内,日本,欧洲,美国。网站内容包含大量视频和图片,也有动态内容如登录和后台,但是动态内容不需要很强的实时性,不是电商那类的需要实时和一致的。

能想到的方案:
1 、在国内,欧洲,美洲,日本分别部署服务器( Azure ? AWS ?或者其他),服务器上网站和数据库之间相互同步或者采用反代,静态内容套 CDN (暂时不知道哪家好)或者不套,但是这样的话这几台服务器之间互联和的同步方案就比较头疼, V 友有没有好的方案。而且如果套 CDN 的话 CDN 的源站该怎么设置。域名解析又该怎么设置。

2 、只在国内和国外(需要选择一个点)部署两台服务器,国外服务器要到美国、欧洲、日本延迟都比较稳定,负责动态内容,然后选择一个足够给力的 CDN 把视频和图片分发到全球做到全球访问都够速度。域名的国外部分就解析到那个 CDN , CDN 源站指向国外那一台服务器。域名的国内部分就解析到国内的 CDN 或者直接指向服务器(国内还算好解决)。

以上都是抛砖,希望能听听 V 友的意见或者建议。跪谢

3798 次点击
所在节点    问与答
16 条回复
800126
2015-12-04 14:09:06 +08:00
关注
babyhome
2015-12-04 14:18:21 +08:00
静态内容都走 cdn
动态程序找一个较好的数据中心,比如 hk , sg ,速度相对较好的机房。
或者 local 也部署代码,数据 r 在 local , w 在中心机房,再做同步。
cevincheung
2015-12-04 14:25:44 +08:00
首先, CDN ,利用类似 CloudXNS 工具,解析不同地区的用户到不同的 CDN ,比如海外地区使用 AWS 或 CloudFlare 的 CDN ,国内用户解析 CDN 域名到国内的 CDN 供应商。这样实现同一个域名做 CDN 。

像 CloudFlare 要接管 DNS 这种情况,那就根据用户 IP 来决定 CDN 域名。
mzer0
2015-12-04 14:32:24 +08:00
问个问题: CDN 一般用哪家?什么价格?
tms
2015-12-04 14:36:15 +08:00
@mzer0 同问, CDN 哪家强。现在用的网宿不给力。听说推荐 akamai 。
lty1993
2015-12-04 14:45:48 +08:00
静态内容 CDN 到各地,前端服务器把动态连接也 Terminate 离用户比较近的地方(比如各个地区各个运营商内部),这些前端服务器再 Dark Fiber 连接到数个数据中心(每洲一个的样子),数据中心间也 IPLC 形成 Mesh 网络保证冗余。

用户数据存储在离用户比较近的数据中心,可根据用户活跃区域转移。前端和业务间跑私有协议降低延迟( HTTPS 要 3.5 个 RTT ,建立好连接的 TCP 只要 1 RTT )。
tms
2015-12-04 14:54:20 +08:00
@lty1993 这方案做金融或者电商解决还好。做这网站的解决方案太重了成本也太高了。
mzer0
2015-12-04 14:55:14 +08:00
@tms 价格呢?微软那种大客户到底能拿到什么价格,很好奇。如果还是按 M 算钱,那有什么优势,还不如阿里云的 1 块钱 1G
tms
2015-12-04 14:59:17 +08:00
@mzer0 我现在每天的流量也就十几 G 。算不上大客户。大客户价格我也不清楚
tms
2015-12-04 14:59:57 +08:00
@babyhome HK 、 SG 对欧美友好么。怕延迟大。 CDN 有什么推荐么
alect
2015-12-04 15:21:26 +08:00
想全球访问都速度好,建议在美国西部找一个网络好的服务器做主服务器,其他地区弄几台反代。
目前美国西部相对来说是直连情况下对全球访问速度都好的地区。 CDN 可以直接考虑 Cloudflare ,主服务器在美帝,基本上 CF 可以满足美欧的访问了,就连亚洲地区除兲朝外的国家用 CF 访问也快。但是纯缓存图片没问题,视频的话估计悬,可以考虑将视频放在 youtube 上。。。
你需要对亚洲地区特殊处理。。具体不说了,因为这个比较坑。。
域名直接用 AWS Route53 即可,可以按照国家和大洲区分线路访问。
tms
2015-12-04 15:30:11 +08:00
@alect 现在用网宿 CDN 存视频。国内速度爆表。国外很一般。视频流量也不大。每天 10G 左右。国内 CDN 可以存视频的挺多的。不知道国外怎么样,有哪家可以提供视频的托管。
alect
2015-12-04 17:14:19 +08:00
@tms 想弄 CDN 存视频不划算,我倒是建议放视频网站上。。反正他们没限制,比如 youtube 和 vimeo ,他们的 CDN 节点又多。
tms
2015-12-04 18:02:31 +08:00
@alect 因为流量不大。每天 10G 的流量也没多少钱。
caonan
2015-12-04 18:28:24 +08:00
这个问题好像是 Livid 当前从事工作所解决的问题,但可能规模会更大一些,可以听一下这期节目略作了解 https://ipn.li/kernelpanic/26/
mzer0
2015-12-04 22:47:08 +08:00
@tms 你们 1G 多少钱?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/241140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX