百度贴吧lamp架构

百度贴吧lamp架构

ID:15359031

大小:5.60 MB

页数:40页

时间:2018-08-02

百度贴吧lamp架构_第1页
百度贴吧lamp架构_第2页
百度贴吧lamp架构_第3页
百度贴吧lamp架构_第4页
百度贴吧lamp架构_第5页
资源描述:

《百度贴吧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人力成本 •提高代码质量 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。