V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tms
V2EX  ›  问与答

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

  •  1
     
  •   tms · 2015-12-04 14:07:50 +08:00 · 3787 次点击
    这是一个创建于 3264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:

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

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

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

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

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

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

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