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

2014-11-14 14:59:48 +08:00
 lsylsy2
RT,网站日PV几十万,动静分离后动态内容带宽峰值5M左右,静态带宽峰值20M、月流量3T左右;
LNMP+后端Redis+前端Varnish架构。
之前是动态在国内做了个反代(京东云,世纪互联北京机房),静态交给360加速;前段时间APEC访问质量不行,把动态的反代给撤了;现在测试了下速度还是一般,联想到V2上的帖子,搞不好是被限速2M了,那就麻烦了……
于是求一个架构,可以尽可能保证国内的流畅访问;从Linode搬走也不是不可以,但是需要服务商有容易的升降级功能和整机定时快照备份功能。
2098 次点击
所在节点    VPS
41 条回复
msg7086
2014-11-15 02:26:42 +08:00
@aveline
@phoenixlzx
@lsylsy2
哦擦擦擦擦擦已吓尿。

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

PS:如果你需要positivessl的话我可以免费帮你申
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
2014-11-15 07:00:05 +08:00
@msg7086 大神,你的论坛一般是怎样推广才能到如此高的流量?诚挚求教,谢了
msg7086
2014-11-15 07:05:39 +08:00
@kisshere 不是我的。我只是负责把论坛跑起来。
Livid
2014-11-15 07:19:57 +08:00
看起来和 V2EX 的需求差不多。

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

livid@v2ex.com
kisshere
2014-11-15 08:29:35 +08:00
@msg7086 以你的经验,discuz用memcache缓存能承受多少日pv
phoenixlzx
2014-11-15 10:46:05 +08:00
既然是萌百的话

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

目前就想到这些要说的,麻烦转告冰娘。
lsylsy2
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
2014-11-15 13:46:30 +08:00
之前赞助的是 8核心 8G 内存的机器,在 MultaCOM 机房,后来因为攻击撤掉了。之后搬去 Chinacache,冰娘表示 CPU 没吃多少,内存比较捉急,所以调整到4核心16G内存。

我能提供的只有一些计算资源了,现在手里没有能看得上眼的网络资源。@aveline 的话应该是有的。
lovelinghan
2014-11-15 14:59:53 +08:00
国内的带宽。。。。。。
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
2014-11-15 16:03:56 +08:00
@msg7086 mediawiki只要缓存做好,SQL基本没啥压力,主要消耗是PHP,比如“简繁体自动转换”这个蛋疼的玩意。
msg7086
2014-11-15 16:46:45 +08:00
@lsylsy2 有没有试过用hhvm跑?据说纯计算的效率比较高?
lsylsy2
2014-11-15 16:57:22 +08:00
@msg7086 兼容性太麻烦,这个方面坐等PHP7
msg7086
2014-11-15 18:02:58 +08:00
@lsylsy2 不知要等到哪年了w
lsylsy2
2014-11-15 18:08:10 +08:00
@msg7086 应该不会太久,看现在的趋势,有可能都没有5.7吧
debiansid
2014-11-15 18:12:08 +08:00
Akmai ?
Livid
2014-11-15 23:48:23 +08:00
@lsylsy2 V2EX 的解决方案是 CDN,不需要你们换服务器。

我也痛恨迁移服务器。
lsylsy2
2014-11-16 01:57:51 +08:00
@Livid 用17ce看了下,不管是v2ex还是cdn.v2ex.com,似乎都只有很少几个IP(好像还是同一个AS的)
以及chinacache的话暂时不在我们的负担能力之内……有那个预算我们会先把静态搬到又拍or七牛
wwqgtxx
2014-11-16 07:26:33 +08:00
@lsylsy2 你用justping看看全球?有好多不同的ip的
而且就算是同一个as,你traceroute一下,经常也有走不同路由的

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

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

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

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

© 2021 V2EX