欢迎来到天天文库
浏览记录
ID:15359031
大小:5.60 MB
页数:40页
时间:2018-08-02
《百度贴吧lamp架构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、百度贴吧LAMP架构夏绪宏@reezePHPConChina2013
2、AGENDA1.贴吧简介2.贴吧架构发展历史3.架构现状及未来贾君鹏你妈妈喊你回家吃饭关于贴吧架构,元芳,你怎么看?白富美,高富帅TECHNOLOGYSTACKNginx•Nginx•C/PHPNoSQLC•Mysql、分布式数据库贴吧•MemcachedMemcaPHPched•NoSQLMySQL概况•30+子系统•200+模块•十亿级PV•亿级提交量•T级数据贴吧架构发展历史架构演进•三个阶段1.性能稳定性优先性能迭代运维2.迭代速速优先3.平台化,运维效率,敏捷,自动
3、化优先性能优先•产品开始功能较少:首页,主题列表及帖子•追求性能和稳定性历程•08年:C前后端,专有存储•<1亿PV<400w发帖•业务规模小,迭代慢•业界缺乏成熟开源方案历程•C编写业务实现成本偏高•项目动辄一两个月,周期太长•新项目越来越多,对迭代开发速度开始要求迭代开发速度优先 •09年-10年•存储更多采用MySQL•前端PHP化•异构后端,增加交互中间层交互中间件•统一资源定位,负载均衡
4、•屏蔽交互细节,后端可以是任何的协议和数据打包格式。•后端资源配置收敛,简化运维•资源包括:后端C模块,LAMP模块,Mysql,cache等•以PHP扩展形式实现:除非真的很必要,不要用扩展。问题1.业务规模开始变大,模块增多2.并行开发问题3.C模块运维代价上升4.后端开发效率不高平台化,可运维•11年~:规模,业务爆发•十亿级PV,亿级提交•40+前端模块,70+C后端模块•每周~100+并行项目•移动无线业务爆发式增长历程•11年-~:规模,业务爆发•通用化,集群化•前后端LAMP化•服务化:系统划分,API
5、 LAMP化•C->PHP•有状态->无状态ShareNothing•专有存储->通用存储•RPC:自有协议->HTTP协议性能下降•预期之内•响应时间变长:PHP本身的性能消耗•吞吐下降LAMP化1.高层cachenginxcache:•减少php消耗。节省~50%+机器•2ms->10ms->2msCache2.并行化:后端请求并行化DB•后端调用串行变并行•185ms->63ms•只是理想情况•现实业务比这复杂理想架构
6、•开发效率:快速迭代,并行开发,简单统一的规范•运维上线效率:自动化运维,可扩展•可扩展:可插拔,模块化,系统划分•开发速度+运维效率>性能水平分层08年的贴吧模块依赖关系子系统划分全流程平台化•开发:基准环境快速构建开发•测试:持续集成,在线测试OTP监控测试•上线:快速上线,自动化上线•运行环境:ORP(OnlineRuntimePlatform)运行上线•在线监控:OMP(OnlineManagementPlatform)HDSu?bmA3q'i1Ck(8V@、<=5;GRe( {NX7s(^~#0r8V@5;
7、GuwbmZlH'iK[M(^~`&to"!W4DS>PzsNXfu?_I(zs(H+Y<=Y H+Yu'i/}pcQB(v
8、*jT9hE0r8V@*yJ)-FNX$$$$$d]?w(.x/2"!6agLzsNXNX'i:UH+NX-,%-,n}H+qn}O(HDSu?bmA3q'i1Ck(8V@、<=5;GRe( {N
9、X7s(^~#0r8V@5;GuwbmZlH'iK[M(^~`&to"!W4DS>PzsNXfu?_I(zs(H+Y<=Y H+Yu'i/}pcQB(v
10、*jT9hE0r8V@*yJ)-FNX$$$$$d]?w(.x/2"!6agLzsNXNX'i:UH+NX-,%-,n}H+qn}O(测试:持续集成•自动(架构,编码)规范检查•减少Q
11、A人力成本•提高代码质量
此文档下载收益归作者所有