标签:
减少成本就是增加利润。很多事情,我们在一开始就可以避免,先打好基础,往后可以省很多精力,少操很多心。
假设你是一个参与创业的技术人员,当前一穷二白,什么都要自己做,自己出钱,初期几十万的资金,做一个应用不是特别复杂的网站,那么就要注意以下几点:
如果开发人员之间的网络速度差不多,就SVN;比较分散例如跨国,就hg。大多数人还是svn的.
不管项目多小,养成使用版本管理的好习惯,最起码还可以当做你的备份,我的 http://zhiyi.us 虽然就是一个wordpress,可还是svn了,只改动一两句css那也是劳动成果。
复制策略方面,多主多从结构也最好一开始就设计好,代码直接按照多主多从来编写,用一些小技巧来避免复制延时问题,并且还要解决多数据库数据是否一致,可以自己写或者找现成的运维工具。
分片策略。总会有那么几个表数据量超大,这时分片必不可免。分片有很多策略,从简单的分区到根据热度自动调整,依照具体业务选择一个适合自己的。避免自增ID作为主键,不利于分片。
我们就先初略的从Evernote 服务的物理构造说起,这里我不会详细的介绍每一个组件。有意思的点会在接下来的文章中详述。
我们先从图片的左上角开始说起,所有的服务器状态截止为2011年5月17日。
因为每个用户的数据汇总在一个虚拟服务器,我可以在没有与外部依赖的情况下独立运行“碎片”, 因此,一台“碎片”出现了问题并不会影响其他“碎片”。
为了连接用户和负载均衡设备,我们在浮躁均衡设备上花了大量的工作来通过UR L或Cookies来寻找对应的“碎片”。
这些问题我们会在未来几个月在后面的文章中进行详述,尽情大家期待!
根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:
关于那些供给给上述组件的资源,下面是一些信息和数量,但是有一些是未知的:
|
|
标签:
原文地址:http://my.oschina.net/liting/blog/418713