设计原则
1尽可能的使用开源软件,并且在需要优化的时候进行优化
2Unix 哲学。包括,模块化原则;整合化原则;清晰化原则等
3任何组件具备扩展性
4最小化故障影响
5简化,简化,简化!
架构概览
Facebook 是 LAMP 的坚定支持者,也差不多是用 LAMP (或许用 LAM2P 更适合) 实现的最大的动态站点。
图片看不清楚?请点击这里查看原图(大图)。
基础组件加上服务,中间用自己实现的一些工具进行粘合。其中关于运维细节的事情基本不会说出来的,这是很多公司的软实力所在。
PHP 经验
参见《Facebook 的 PHP 性能与扩展性》
MySQL 经验
1主要用于做 Key-Value 类型的存储操作,数据随机分布在多台逻辑实例上,访问...[ 查看全文 ]