现在是2008-12-05 19:26:45,查看已提交项目、已收录的Blogs或者公司信息
请登录添加新项目、加入项目、点评别人的项目,或者 新注册? 提交Bug反馈.
iTechTag beta..
技能声望创造无限价值..
在Startups时就考虑Scalability
阅读次数:36 | 订阅者:IceskYsl | 来源:IceskYsl@1sters! | 文章作者: iceskysl | 发表时间: 2008-10-07
一般说来,项目初期的时候考虑更多的是功能的实现和可用性,而对Scalability考虑的并不是很多,从很多人的Scalability经验分享来看,大家比较认同的一条Scalability路线是基本上类似于:先DB和web server在一台机器上,再分割DB和web server,再集群,再cache,再系统分割,再水平、垂直扩展这样的路线。
我一直不是很同意这个模式,因为当你有志把系统做大道一定规模的时候,为什么不先做一些Scalability的基础呢,比如功能的切割、子系统的划分等等,为什么非要等到系统压力上来了,再手忙脚乱的去重新规划呢。
之所以这么说,是因为我做的项目预先会考虑好系统划分,做好接口定义,把不同的功能分割在封装成不同的子系统,子系统和子系统之间通过接口传递消息,而后期的Scalability则可以针对不同的子系统需要灵活选择,比如有的子系统需要较多的内存,而有的子系统CPU吃紧等等。
今天看到Frank Mashraqi(Director of Business Operations & Technical Strategy for a top 50 website that delivers billions of page views per month.)写了一篇文章“Scalability for Startups: How to Grow Up without Blowing Up”,其“12 Tips for Building a Scalable Startup”列举了一些在Startups时就应该考虑的Scalability因素,值得阅读。其还有一个Doc版本,更加生动的说明了一些东西。
如果你有类似的经验,欢迎和我讨论和分享。阅读全文
技能云友情提示您: 如果您对本文观点感兴趣,欢迎到原文出处讨论,谢谢!
基本信息
该Feed的其他内容
-
Rails2.2风潮来临,资源大列表
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-29
Rails的发展速度真的不赖,从上次rails2.1发布到现在不过5个月的时间而已,现在Rails2.2已经发布了,速度不可谓不快,而这次更新涉及到的东西更多,更牛XX。 以...
-
在Rails中集成Nginx upload...
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-29
做web开发的都知道用户上传大文件(比如照片,MP3等)需求有如下难题: 1、文件的存储 -这个不难,买个NAS,规划好目录结构,在mount下就可以了; 2、上传速度 --这...
该用户的其他内容
-
Rails2.2风潮来临,资源大列表
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-29
Rails的发展速度真的不赖,从上次rails2.1发布到现在不过5个月的时间而已,现在Rails2.2已经发布了,速度不可谓不快,而这次更新涉及到的东西更多,更牛XX。 以...
-
在Rails中集成Nginx upload...
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-29
做web开发的都知道用户上传大文件(比如照片,MP3等)需求有如下难题: 1、文件的存储 -这个不难,买个NAS,规划好目录结构,在mount下就可以了; 2、上传速度 --这...
-
超越深夜宕机,有感机房服务质量
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-15
深夜,开始升级,突然办公室断网,然后发现WEB服务器SSH不进去,Ping可以ping通,这个机器装了全站的nginx,导致全站都无法访问,非常紧急。 打电话让机房重启,打了几十遍都没人接,...
-
memcached维护及其数据遍历实现
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-10
需要时不时的看看memcached的状态,其自身只提供了get、set等方法啊我们需要使用其提供的方法遍历一下其缓存的内容,其原理请参考《如何对memcache的数据(key-value)进行...
-
升级ubuntu8.10未果
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-10
ubuntu8.10发布好几天了,最近一直很忙,没时间升级,今天得闲升级,却遇到一些问题,开始是找速度不错的源,后来是遇到/boot下空间不足的问题,但是我的 /boot是 100M,按常理,...
-
Merb 1.0 Released
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-09
merb的1.0终于出来了,等的实在不易,1.0版的merb已经足够完善了,可以拿来做一些production的东西了,例如以前说到的代替rails做上传文件等等。 rubyinsite...
-
MYSQL的MERGE存储引擎
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-11-04
MYSQL的引擎不是一般的多,这次说到的是MERGE,这个引擎有很多特殊的地方: MERGE引擎类型允许你把许多结构相同的表合并为一个表。然后,你可以执行查询,从多个表返回的结果就像从一个表...
-
在attachment_fu中通过URL上传文件
来源:IceskYsl@1sters! | 作者: iceskysl | 发表: 2008-10-25
attachment_fu很多人都使用过吧,使用其上传文件非常方便(super easy),但是有没有想过通过URL来上传文件呢,比如网上的一张图片,一首歌曲等。 按照平时的思路,我们需要下...