[总结] 【架构与优化】从Facebook中集思广益,相互学习_PHP教程

php中文网
发布: 2016-07-13 10:38:08
原创
1235人浏览过

本人才学疏浅,提出这个问题只是为了抛砖引玉,希望大家能在自己擅长的领域里对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的编译执行如下图所示:
机制.jpg

而Facebook的缓存方案如下图所示:
facebook机制.jpg


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

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


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

BibiGPT-哔哔终结者
BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28
查看详情 BibiGPT-哔哔终结者

立即学习PHP免费学习笔记(深入)”;

(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进行监控

Linux下的Memcached开发,请参看逆雪寒的文章http://bbs.phpchina.com/viewthread.php?tid=48667&highlight=linux%2B%CF%C2%B5%C4%2Bmemcached%2B%BF%AA%B7%A2
Memcached的分布式缓存机制及相关解决方案请阅读以下网址及相关文章:
http://tech.idv2.com/2008/07/24/memcached-004/

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/735126.htmlTechArticle本人才学疏浅,提出这个问题只是为了抛砖引玉,希望大家能在自己擅长的领域里对Facebook中可能采用的某个技术或者架构方案或优化方法...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号