某科技公司内部ppt企划方案;搜搜前端架构与优化bhec.pptx

上传人:jix****n11 文档编号:87511799 上传时间:2023-04-16 格式:PPTX 页数:46 大小:1.16MB
返回 下载 相关 举报
某科技公司内部ppt企划方案;搜搜前端架构与优化bhec.pptx_第1页
第1页 / 共46页
某科技公司内部ppt企划方案;搜搜前端架构与优化bhec.pptx_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《某科技公司内部ppt企划方案;搜搜前端架构与优化bhec.pptx》由会员分享,可在线阅读,更多相关《某科技公司内部ppt企划方案;搜搜前端架构与优化bhec.pptx(46页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、腾讯搜搜搜搜前端架构与优化内容提要n腾讯搜搜简介n前端定义n架构的演变n前端演变与优化n发展与展望搜搜简介A.推广B.直达区C.搜索结果D.新闻BOXE.搜索历史F.广告G.还在搜H.其它.直达区(Bingo)介绍搜索平台部 WEB开发组SUSE Linux公司统一部署容易维护统一的RPM资源区分WEB服务器与Cache服务器安全性MySQL流行+完善易用易维护M/SKW DBMemcached TTBDB/Redis/membase etc.P H P速度、速度、速度开发速度快学习成本低(C变种)运行效率好第三方库成熟(PEAR,PECL)社区庞大而活跃日趋成熟(OOP,namespace,

2、闭包)SuperPHP/WinPHPPHP开发框架实现MVC模式,结构清晰,使开发者只关注业务逻辑提供Auth、ACL、DB、ORM、Cache、Session、Util、Page等模块Apache稳定强大配置灵活mod_php5mod_rewriteMemcached用于存放缓存数据,供各APP使用稳定配置简单PHP扩展:php_memcacheAPI:get,set,increment,decrement,delete高效分布式接入示意图问题与挑战用户越来越多DNS不准?用户反映访问速度慢解决办法利用自有IP库自建智能DNS搭建测速系统问题与挑战单点故障转移周期长?缺少监控解决办法增加HA

3、增加监控搜索请求问题与挑战响应时间经常超过1秒甚至2秒(server端)Memcache timeout(1s)Memcache扩展解决办法使用socket+Memecache协议读数据控制timeout在秒级以内(50ms)Socket问题与挑战Bingo应用越来越多:天气、股票、NBA。Bingo交互变复杂,既“美观”又要“动”起来团队开始应付不过来网页版本迭代新的Bingo应用Socket解决方案喊出敏捷口号业务拆分将网页搜索与直达区拆分直达区作为独立的业务架构变更bingo作为独立的服务网页并行并行请求搜索结果与bingo数据控制timeout&latency小组划分成立直达区team

4、(产品、开发、测试)架构变更心得体会用已掌握的技术解决问题,权衡稳定与激情(twitter)避免过度设计(摩尔定律)使用内存比使用磁盘来的爽的多RAM is the new disk!切分(水平、按功能)把工作负载分解成多个有能力驾驭的小单元,让每个单元都能维持良好的性价比问题与挑战(前台)业务增长用户bingo数量数据越来越多,内存吃紧Bingo越来越复杂,都要动起来团队合作成本高,编码规范缺失脚本管理混乱,复用性低,维护成本高代码冲突:bingo vs websearch解决方案制订代码合作规范+闭包样式规划,区分公共样式和不同app样式代码规划+重用选择一个脚本类库自行开发 Protot

5、ypejQueryYUIdojoExtQZFLSuperJS问题与挑战前端展现时间过长HTML table嵌套JS混乱、堆砌各bingo app间CSS冲突、低效解决方案问题:HTML table嵌套解决办法:优化页面结构2009年进行第一次页面大重构,历时一个多月问题与挑战网站页面性能形势严峻需要系统的进行优化一些数据:Amazon 慢 0.1 s-1%用户放弃交易 Google 慢 0.4s-0.6%放弃搜索Yahoo!慢 0.4s-减少 5%-9%的流量Bing 慢 2s-收入下降 4.3%Baidu?用户速度体验的1-3-10原则Every millisecond count!工 具u

6、 HTTPWATCH u Wiresharku FireBugu Yahoo Yslowu Google PageSpeedu Fiddleru.Pagetest-AOLFiddler-Microsoft ySlow YAHOO!参考书High Performance Web sitesEvan faster web sitesAnd,learn from best practices.减少请求合并CSS合并spritesJavascript模块化拆分、合并动态载入压缩数据量Minify:CSS&JS工具YUICompressorGoogle Closure CompilerGoogle Pa

7、geSpeed去掉无用的样式规划、优化cookie依然会节省,即使有gzipMinify html优化图片去掉额外的空白区域使用最优的文件格式JPG,60 quality-32K PNG-8,256 colors-37K GIF,256 colors-42K PNG-24-146K 使用CSS代替图片-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;经优化的PNG一般要比GIF要小使用Smush.itCache减少请求浏览器检查是否是最新的通过HTTP头控制Expires:Sat,1 Jan 2011 20:00:00 GMTCache-Control:max-age=31536000设置过期时间为未来的某个时刻Cache:减少请求数加速请求无阻塞加载JS分段输出(搜索前、中、后)预加载(图片、样式、脚本,页面片)按需加载脚本指定图片尺寸,以免reflowBrowscap/js/条件注释/css hack架构优化心得体会毫秒必争的心态不是聪明就可以,要有基础组件支持简单、务实用户至上用数据说话有效利用工具展望利用HTML5、CSS3替换图片LocalStorage,Offline Storage探索和研发最适合自己的前端框架精雕细琢地前端编码持续优化业界分享谢 谢

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com