新手问题 ROR 网站千万级

glorySpring · 2014年04月28日 · 最后由 sooone 回复于 2014年04月29日 · 4116 次阅读

问一个比较无知的问题,怎么做才能把网站提升到千万级? 现在做的网站大部分是 十万 或者百万级别... 但是千万级从来没有处理过.. 比较迷茫..需要怎么做才能把网站提升到千万级? 网站架构?数据存储? 请求指点.....

当网站达到百万级的时候,请考虑招聘牛人,扩展团队,系统设计模块化,组件服务化,并且去 Rails 化。

千万级是指什么? PV? UV? 数据表千万条记录? 每秒请求数?

#1 楼 @lgn21st ok,挺不错的建议...rails 化已经做过了... #2 楼 @winnie 是页面访问量达到千万级....

4 楼 已删除

#3 楼 @glorySpring 去 rails 了?那用什么?

#5 楼 @mahone3297 Robin 之前分享过的。Grape,Sinatra 啥的 API 化,然后前端渲染 + 各种缓存。

千万级需要很好的市场团队,当你做到千万级时,这个困扰会水到渠成地解决了。

数据库是否要频繁读写才是需要考量的,而不是是否用 Rails,尤其是 Twitter 这种一次更新要修改一大片数据的情况,并不是换了 Scala 就一定能搞定。

千万级的瓶颈一般不在语言层面,用什么语言差别不大。数据库合理设计,上集群,加缓存,nosql,cdn,哪里瓶颈治哪里,哪里不会点哪里,so easy。

#6 楼 @pepsin Sinatra 这种框架,没有 rails 成熟,感觉安全方面会做的没有 rails 好。。。很多东西,在 rails 中有,在 sinatra 中可能就没有了,需要自己手动实现了。 当然,我也知道 rails 比较重。。。

千万级的系统不是设计出来的,是练出来的

13 楼 已删除

#11 楼 @mahone3297 其实不用 ActionView 啥的,缓存机制,CDN 做好,即使还用 Rails 也不会说问题多严重。

不过具体还要看业务情况了,技术是小事,关键是运营如何做到千万级吧。

需要先把网站做到百万级,然后再看瓶颈在哪儿

#13 楼 @llvm

有可能是幻觉,有可能是德国服务器比 /tw/hk 多 跟你在哪也有关系,说不定走的陆缆

去看那些 facebook 啊,twitter 架构分享啊之类的文章呗。

纯粹满足意淫需求。

#1 楼 @lgn21st 国内 ruby/rails 方面的学习者,高手本来就比 php,java 少,你这再去了 rails,把不多的高手又剔除许多。。。不好找人啊 搞服务器集群不行吧

有百万再说。

#18 楼 @huihen 或者换句话说,能把产品做到百万以上访问量,技术和非技术方面的努力的比例大概是:20% 跟 80%

提升到千万级,你是指哪个指标?PV? UV?时间跨度多大,哪一类系统?差异会非常大的。不过无论是什么,最大的问题在于产品,亦或市场,不大会在技术方面。

等你遇到这类场景的时候,你就知道怎么查资料了,现在是空谈,没意义

#14 楼 @pepsin 请教一下,有些网站还好做缓存,比如新闻啊等。 如果是金融交易网,业务数据都是需要实时查询的,这个缓存好做么?改怎么做?

@llvm 访问了一下 google.de,确实比 hk 的要快。已经把默认搜索引擎换成这个了

#23 楼 @mahone3297 读写分离啊啥的,参考新浪微薄,他们用的 Redis 集群对付这种需求。

一些热数据单独分出来处理。

#1 楼 @lgn21st 百万级就去 rails 啦?

#26 楼 @vman 就算不去,也可以开始 YY 了。

建议去看看《大型网站技术架构——核心原理与案例分析》这个本书。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号