×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载英语培训机构初中英语如何学随时随地聆听大师开讲/课堂
酷素材!视频教程打包下手绘教程抠图教程路径专辑photoshop cs3视频教程
查看: 6251|回复: 14

Facebook网站技术和架构

[复制链接]
发表于 2011-3-25 10:29:20 | 显示全部楼层 |阅读模式
本人才学疏浅,提出这个问题只是为了抛砖引玉,希望大家能在自己擅长的领域里对Facebook中可能采用的某个技术或者架构方案或优化方法,做个自己的论述。根据2008年9月1日,腾讯网对Facebook的技术运营副总裁Jonathan Heiliger的访问,我们了解到:
(1)Facebook自称全球流量第四的网站,每天9000万活跃用户访问Facebook的1万台服务器。
(2)25TB数据(08年12月为28TB),40万名外部开发者支持,开发了2.5万套应用软件。
(3)使用LAMP(Linux、 Apache、 MySQL、 PHP)技术构架;数据库使用MySQL;使用Memcached缓存SQL加速(全球最大的分布式Memcached缓存,800多台服务器,光缓存在Memcached中数据就达20多TB);使用APC进行opcode编译缓存。关于PHP的编译执行如下图所示:

而Facebook的缓存方案如下图所示:


(4)一些后台应用是用Python、Perl和Java,以及一些gcc和Boost。

(5)使用SVN和Git来进行代码管理,并且全部企业内部的软件部署都采用开源程序。


2. 可能会采用的MySQL架构与优化
(1)数据的垂直(无关联数据放置不同数据库服务器)与水平分割(库表散列,如用user_id散列),然后用MySQL Proxy/Spock Proxy进行分割表的反向代理。
(2)合理使用变量,并在本地文件建立散列的映射关系,进一步进行分割。
(3)Master/Slave集群架构,实现读写分离。
(4)合理的数据库结构设计,与索引优化

(5)其他:索引缓存、联合索引、查询缓存等。


3. 可能会采用的系统优化
(1)使用epoll模型
(2)异步I/O
(3)fastcgi或其他方法实现多进程
(4)sendfile系统调用增大网络I/O流量
4. 可能会采用的Web架构或前端技术
(1)Web组件分离,如独立的图片服务器,JavaScript、CSS文件、动态脚本的分离。
(2)Nginx反向代理(或Squid)
(3)多副本负载均衡
(4)HTTP持久连接与合理利用浏览器缓存,例如背景图偏移量技术,及对CSS、JavaScript和视频的
5. 一些可能会用也可能不用的压力测试
(1)Apache的ab进行压力测试
(2)Apache的prefork模式进行多进程切换的压力测试
(3)使用Nginx为多进程下的CPU与IO进行监控
发表于 2012-10-11 20:28:39 | 显示全部楼层
楼主这篇文章写的很好呢
回复 支持 反对

使用道具 举报

发表于 2013-4-19 23:34:08 | 显示全部楼层
分析得不错
回复 支持 反对

使用道具 举报

发表于 2014-10-16 04:07:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2014-10-20 02:54:13 | 显示全部楼层
感谢楼主发布如此优秀的资源
回复 支持 反对

使用道具 举报

发表于 2018-1-2 19:59:44 | 显示全部楼层
好帖就是要顶
回复 支持 反对

使用道具 举报

发表于 2018-1-2 19:56:03 | 显示全部楼层
难得一见的好帖
回复 支持 反对

使用道具 举报

发表于 2018-1-2 19:34:43 | 显示全部楼层
说的非常好
回复 支持 反对

使用道具 举报

发表于 2018-1-2 19:37:14 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

发表于 2018-1-2 20:23:45 | 显示全部楼层
好帖子要收藏
回复 支持 反对

使用道具 举报

发表于 2018-9-24 21:00:36 | 显示全部楼层
楼主是超人
回复 支持 反对

使用道具 举报

发表于 2018-9-24 21:02:24 | 显示全部楼层
说的非常好
回复 支持 反对

使用道具 举报

发表于 2018-9-24 21:35:36 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

发表于 2018-9-24 20:54:26 | 显示全部楼层
学习了。。。
回复 支持 反对

使用道具 举报

发表于 2018-9-24 21:47:07 | 显示全部楼层
果断收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [免费注册]

本版积分规则