V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
lsylsy2
V2EX  ›  VPS

性价比不低于 Linode 的,面向国内最优秀的服务器方案?

  •  
  •   lsylsy2 · 2014-11-14 14:59:48 +08:00 · 2084 次点击
    这是一个创建于 3662 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,网站日PV几十万,动静分离后动态内容带宽峰值5M左右,静态带宽峰值20M、月流量3T左右;
    LNMP+后端Redis+前端Varnish架构。
    之前是动态在国内做了个反代(京东云,世纪互联北京机房),静态交给360加速;前段时间APEC访问质量不行,把动态的反代给撤了;现在测试了下速度还是一般,联想到V2上的帖子,搞不好是被限速2M了,那就麻烦了……
    于是求一个架构,可以尽可能保证国内的流畅访问;从Linode搬走也不是不可以,但是需要服务商有容易的升降级功能和整机定时快照备份功能。
    第 1 条附言  ·  2014-11-14 19:32:35 +08:00
    目前是这样的:
    Linode FMT机房 一台8核16G做PHP+Redis(redis分开来的话内网带宽不够),两台1~2G分别作SQL和Varnish前端;
    360和国内的动态反代都是和那台varnish前端连接,带宽静态和动态峰值大概分别是20M和5M,流量3T和几百个G。
    所有机器都已经上了锐速。
    希望尽可能增加国内访问效率……
    41 条回复    2014-11-24 01:07:43 +08:00
    sanddudu
        1
    sanddudu  
       2014-11-14 15:49:50 +08:00 via iPhone
    从带宽环境来说,不可能
    Linode 可以随便开百兆千兆,国内基本上要翻个几倍才行
    tini8
        2
    tini8  
       2014-11-14 15:52:49 +08:00
    限速2M?能说的详细点吗,或者给那个帖子的链接,我没搜到,linode给限的还是gfw给限的?
    msg7086
        3
    msg7086  
       2014-11-14 15:53:23 +08:00
    Linode。

    想在亚洲找一个比Linode便宜的解决方案你就想不开了。
    undeflife
        4
    undeflife  
       2014-11-14 15:53:25 +08:00
    想问下你这个动态反代是怎么作的
    Showfom
        5
    Showfom  
       2014-11-14 16:07:57 +08:00
    不差钱的话 Rackspace 香港机房,就是流量贵,这个流量和配置每个月要上万了。
    Showfom
        6
    Showfom  
       2014-11-14 16:12:57 +08:00
    或者可以考虑青云
    Nin
        7
    Nin  
       2014-11-14 16:21:50 +08:00
    从宽带上讲,这样的要求是不可能的。。
    lonely520224
        8
    lonely520224  
       2014-11-14 16:46:01 +08:00
    比较靠谱的用青云香港机房,按2核8g套餐,20m带宽来算,一个月2676元可以搞定。
    而Linode才多少钱。
    所以说在亚洲找可以和Linode性价比比肩的是不可能的
    lsylsy2
        9
    lsylsy2  
    OP
       2014-11-14 19:23:25 +08:00
    @sanddudu
    @msg7086
    @Showfom
    @Nin
    @lonely520224
    @undeflife
    我并没有指望把所有的流量都放在亚洲……我是想找找有没有人有类似的经验可以参考。
    目前是主站Linode,国内和主站之间用openvpn static模式建个隧道,然后varnish反代。
    在考虑要不要搬到新加坡之类……但是也要适当考虑国外用户
    Showfom
        10
    Showfom  
       2014-11-14 19:31:10 +08:00
    @lsylsy2 直接自己买服务器托管吧,划算多了。。。做好远程备份
    lsylsy2
        11
    lsylsy2  
    OP
       2014-11-14 19:33:03 +08:00
    @Showfom 备份现在有没有什么比较简单的方案?自己写脚本,恢复起来太麻烦
    lsylsy2
        12
    lsylsy2  
    OP
       2014-11-14 19:35:28 +08:00
    @Showfom 另外,因为担心政策原因和考虑国外访问,不太想放在国内机房……
    hjc4869
        13
    hjc4869  
       2014-11-14 19:37:42 +08:00
    @lsylsy2 如果只是要反代的话,考虑新加坡的Krypt或者OneAsiaHost(前者好一些),但是新加坡的流量比较贵。或者如果要求没有那么高,用日本Linode也行。
    ericFork
        14
    ericFork  
       2014-11-14 20:04:33 +08:00
    @lsylsy2 用虚拟化方案,走快照 + 冷备结合的路子
    aveline
        15
    aveline  
       2014-11-14 20:21:41 +08:00
    萌娘百科?
    phoenixlzx
        16
    phoenixlzx  
       2014-11-14 20:38:45 +08:00
    @aveline 我也觉得这和萌百好像...
    lsylsy2
        17
    lsylsy2  
    OP
       2014-11-14 20:49:44 +08:00
    @aveline
    @phoenixlzx you got it...
    BlueFly
        18
    BlueFly  
       2014-11-14 23:36:50 +08:00
    @lsylsy2 意见和13楼差不多,试下KT的新加坡机房,80host有资源,你可以直接和他们谈价钱,肥水不流别人田,如不反对可以走下我下线,谢谢 https://my.80host.com/aff.php?aff=083
    SharkIng
        19
    SharkIng  
       2014-11-14 23:43:26 +08:00
    UCloud也还不错
    thinkxen
        20
    thinkxen  
       2014-11-14 23:47:33 +08:00
    韩国机房,带宽10-20m,联通访问不错
    香港机房,带宽10-20m,电信访问不错

    需要可联系
    msg7086
        21
    msg7086  
       2014-11-15 02:26:42 +08:00 via iPhone
    @aveline
    @phoenixlzx
    @lsylsy2
    哦擦擦擦擦擦已吓尿。

    维基类的话是不是考虑重构一下网站呢,如果能想办法降低服务器间的耦合性的话就比较容易拆集群了吧。

    PS:如果你需要positivessl的话我可以免费帮你申
    msg7086
        22
    msg7086  
       2014-11-15 02:42:14 +08:00
    我现在手里有一个discuz论坛,动态请求峰值20Mbps左右,日动态请求数(log量)大约200万,PHP+Memcache来顶,1-2台2048就能顶下来。

    以前研究过分布式redis/memcache,最后的结论是用repcached,从效果上来看还是可以的,相当于多主环式复制,写入量少的话可以大幅降低内网流量压力。redis除非弄成广播式写入,或者用他的master-slave模型加上读写分离,否则太难玩了。就是这俩货压力一大就容易崩,得写个定时任务在后台没事就看看死了就重启。

    另外主站我是放在日本的。静态流量在美国随便弄了台便宜的独服来做,一个月$27,存了附件和头像,还有些乱七八糟的文件什么的。访问log完全没统计直接关了,不过估计和动态流量大概是1:1甚至再多一些吧。
    kisshere
        23
    kisshere  
       2014-11-15 07:00:05 +08:00 via Android
    @msg7086 大神,你的论坛一般是怎样推广才能到如此高的流量?诚挚求教,谢了
    msg7086
        24
    msg7086  
       2014-11-15 07:05:39 +08:00
    @kisshere 不是我的。我只是负责把论坛跑起来。
    Livid
        25
    Livid  
    MOD
       2014-11-15 07:19:57 +08:00
    看起来和 V2EX 的需求差不多。

    如果有兴趣试试目前 V2EX 的解决方案的话,可以邮件联系我:

    [email protected]
    kisshere
        26
    kisshere  
       2014-11-15 08:29:35 +08:00 via Android
    @msg7086 以你的经验,discuz用memcache缓存能承受多少日pv
    phoenixlzx
        27
    phoenixlzx  
       2014-11-15 10:46:05 +08:00
    既然是萌百的话

    1. 我在 Chinacache 洛杉矶机房给你们提供的4核心16G内存虚拟机似乎完全没有在用。
    2. @aveline 本来也准备赞助服务器的,但是不知道联系谁
    3. 我这里可以免费给萌百签发 Wildcard 证书,但是冰娘没理我

    目前就想到这些要说的,麻烦转告冰娘。
    lsylsy2
        28
    lsylsy2  
    OP
       2014-11-15 13:39:02 +08:00
    @baskice 首先at一下正主冰娘←这位是站长

    @msg7086
    @phoenixlzx
    @aveline
    关于SSL:SSL我自己都能买,但是现在萌百上SSL的需求不是太大……有考虑让一些河蟹词条强制跳转HTTPS+登录用户才能访问,不过这个优先级很低

    关于网站架构,目前是Linode一共三台机器,加起来大概能吃满8核16G的样子,CPU负载很高……而且必须分开,这样能防止高峰期PHP吃满内存导致的雪崩,所以赞助单台配置不是很高的机器的话并不能很好的利用;
    关于赞助服务器, @phoenixlzx 你那台是CC洛杉矶?我不清楚我之前接触到的是不是同一台,那台好像和Linode FMT有几十毫秒的延迟,当时测试的时候到天朝的延时也要比Linode大一些,因为刚才说的结构原因,不好把主站放上去(一台还真不一定跑不动),于是做了一段时间的反代,后来好像因为各种原因(流量不够大?有攻击还是啥?)撤掉了……

    @Livid 想问问备份和面向中国的动态内容优化是怎么处理的?我们有一个会手滑在Linode面板里删掉服务器导致整站回档一天的笨蛋站长← ←所以没有好的备份方案的时候也是没法从Linode迁出的……
    phoenixlzx
        29
    phoenixlzx  
       2014-11-15 13:46:30 +08:00
    之前赞助的是 8核心 8G 内存的机器,在 MultaCOM 机房,后来因为攻击撤掉了。之后搬去 Chinacache,冰娘表示 CPU 没吃多少,内存比较捉急,所以调整到4核心16G内存。

    我能提供的只有一些计算资源了,现在手里没有能看得上眼的网络资源。@aveline 的话应该是有的。
    lovelinghan
        30
    lovelinghan  
       2014-11-15 14:59:53 +08:00
    国内的带宽。。。。。。
    msg7086
        31
    msg7086  
       2014-11-15 15:13:08 +08:00
    @kisshere
    按照晚高峰早低峰来看的话,我这边每天200w上下的动态log量在峰值能正好把linode2048跑满。如果你说的PV是指动态访问量的话那就是200wPV左右了。
    刚看了下昨天的量是233w。

    Total Requests 2335132 Unique Visitors 91366 Referrers 237389 Log Size 544.64 MiB
    Failed Requests 19 Unique Files 965090 Unique 404 29643 Bandwidth 31.09 GiB

    之前的确有试验过各种架构,比如多台1024做php的均衡。但是总体来说应该都不算太理想。

    首先是分布式存储。glusterfs算是个小坑,很容易出问题,本来想利用24Gx3来存附件和头像的,最后还是决定放到另一台机器上去。
    然后是一致性cache,首先redis不支持主主复制,跨主机cache对内网流量要求太大了,虽然还没跑超过网卡上限,但是会触发[处女座的洁癖]。后来改用repcached,还是比较稳的。
    最后一个问题就是成本。要让负载均衡跑得好,势必得用多台机器,linode虽然不贵,但是机器一多还是挺烧钱的。

    总之是现在还是在摸索阶段。论坛也不是我自己的,所以也不能乱动,另外还要保证数据安全性。

    最近在写DNS面板的时候有稍微试了一下Galera,拿来做线上复制挺好的。不支持MyISAM所以Discuz是没戏了,不知道Wiki那边是不是有望部署一下。

    @lsylsy2
    lsylsy2
        32
    lsylsy2  
    OP
       2014-11-15 16:03:56 +08:00
    @msg7086 mediawiki只要缓存做好,SQL基本没啥压力,主要消耗是PHP,比如“简繁体自动转换”这个蛋疼的玩意。
    msg7086
        33
    msg7086  
       2014-11-15 16:46:45 +08:00
    @lsylsy2 有没有试过用hhvm跑?据说纯计算的效率比较高?
    lsylsy2
        34
    lsylsy2  
    OP
       2014-11-15 16:57:22 +08:00
    @msg7086 兼容性太麻烦,这个方面坐等PHP7
    msg7086
        35
    msg7086  
       2014-11-15 18:02:58 +08:00
    @lsylsy2 不知要等到哪年了w
    lsylsy2
        36
    lsylsy2  
    OP
       2014-11-15 18:08:10 +08:00
    @msg7086 应该不会太久,看现在的趋势,有可能都没有5.7吧
    debiansid
        37
    debiansid  
       2014-11-15 18:12:08 +08:00 via iPhone
    Akmai ?
    Livid
        38
    Livid  
    MOD
       2014-11-15 23:48:23 +08:00
    @lsylsy2 V2EX 的解决方案是 CDN,不需要你们换服务器。

    我也痛恨迁移服务器。
    lsylsy2
        39
    lsylsy2  
    OP
       2014-11-16 01:57:51 +08:00
    @Livid 用17ce看了下,不管是v2ex还是cdn.v2ex.com,似乎都只有很少几个IP(好像还是同一个AS的)
    以及chinacache的话暂时不在我们的负担能力之内……有那个预算我们会先把静态搬到又拍or七牛
    wwqgtxx
        40
    wwqgtxx  
       2014-11-16 07:26:33 +08:00 via Android
    @lsylsy2 你用justping看看全球?有好多不同的ip的
    而且就算是同一个as,你traceroute一下,经常也有走不同路由的
    gqfBzoLVY3Wl4Tng
        41
    gqfBzoLVY3Wl4Tng  
       2014-11-24 01:07:43 +08:00
    @lsylsy2 有一个笨蛋站长,笑哭
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2671 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:09 · PVG 19:09 · LAX 03:09 · JFK 06:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.