




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、搜搜前端架構與優(yōu)化內容提要騰訊搜搜簡介前端定義架構的演變前端演變與優(yōu)化發(fā)展與展望搜搜簡介推廣直達區(qū)搜索結果新聞BOX搜索歷史廣告還在搜其它.直達區(qū)(Bingo)介紹搜索平臺部 WEB開發(fā)組OH SUSE Linux公司統(tǒng)一部署容易維護統(tǒng)一的RPM資源區(qū)分WEB服務器與Cache服務器安全性MySQL流行 + 完善易用易維護M/SKW DBMemcached TTBDB/Redis/membase etc.P H P速度、速度、速度開發(fā)速度快學習成本低(C變種)運行效率好第三方庫成熟(PEAR, PECL)社區(qū)龐大而活躍日趨成熟(OOP, namespace,閉包)SuperPHP / WinP
2、HPPHP開發(fā)框架實現(xiàn)MVC模式,結構清晰,使開發(fā)者只關注業(yè)務邏輯提供Auth、ACL、DB、ORM、Cache、Session、Util、Page等模塊Apache穩(wěn)定強大配置靈活mod_php5mod_rewriteMemcached用于存放緩存數(shù)據,供各APP使用穩(wěn)定配置簡單PHP擴展:php_memcacheAPI : get,set,increment,decrement,delete高效分布式接入示意圖問題與挑戰(zhàn)用戶越來越多DNS不準?用戶反映訪問速度慢解決辦法利用自有IP庫自建智能DNS搭建測速系統(tǒng)問題與挑戰(zhàn)單點故障轉移周期長?缺少監(jiān)控解決辦法增加HA增加監(jiān)控搜索請求處理示意圖問
3、題與挑戰(zhàn)響應時間經常超過1秒甚至2秒 (server端)Memcache timeout (1s)處理示意圖Memcache擴展解決辦法使用socket+Memecache協(xié)議讀數(shù)據控制timeout在秒級以內(50ms)處理示意圖Socket問題與挑戰(zhàn)Bingo應用越來越多:天氣、股票、NBA。Bingo交互變復雜,既“美觀”又要“動”起來團隊開始應付不過來網頁版本迭代新的Bingo應用處理示意圖Socket解決方案喊出敏捷口號業(yè)務拆分將網頁搜索與直達區(qū)拆分直達區(qū)作為獨立的業(yè)務架構變更bingo作為獨立的服務網頁并行請求搜索結果與bingo數(shù)據控制timeout&latency小組劃分成立直
4、達區(qū)team(產品、開發(fā)、測試)架構變更心得體會用已掌握的技術解決問題,權衡穩(wěn)定與激情(twitter)避免過度設計(摩爾定律)使用內存比使用磁盤來的爽的多RAM is the new disk!切分(水平、按功能)把工作負載分解成多個有能力駕馭的小單元,讓每個單元都能維持良好的性價比問題與挑戰(zhàn)(前臺)業(yè)務增長用戶bingo數(shù)量數(shù)據越來越多,內存吃緊Bingo越來越復雜,都要動起來團隊合作成本高,編碼規(guī)范缺失腳本管理混亂,復用性低,維護成本高代碼沖突:bingo vs websearch解決方案制訂代碼合作規(guī)范+閉包樣式規(guī)劃,區(qū)分公共樣式和不同app樣式代碼規(guī)劃+重用選擇一個腳本類庫自行開發(fā)
5、PrototypejQueryYUIdojoExtQZFLSuperJS問題與挑戰(zhàn)前端展現(xiàn)時間過長HTML table嵌套JS混亂、堆砌各bingo app間CSS沖突、低效解決方案問題:HTML table嵌套解決辦法:優(yōu)化頁面結構2009年進行第一次頁面大重構,歷時一個多月問題與挑戰(zhàn)網站頁面性能形勢嚴峻需要系統(tǒng)的進行優(yōu)化一些數(shù)據:Amazon 慢 0.1 s - 1% 用戶放棄交易 Google 慢 0.4s - 0.6% 放棄搜索Yahoo! 慢 0.4s - 減少 5%-9% 的流量Bing 慢 2s - 收入下降 4.3 %Baidu?用戶速度體驗的1-3-10原則Every mil
6、lisecond count !工 具 HTTPWATCH Wireshark FireBug Yahoo Yslow Google PageSpeed Fiddler .AOL Page Testonline version: IBM Page Detailer Pingdom WebKits Web InspectorSafari 4 Beta or WebKit nightly from Web Debugging Proxies, Pagetest - AOLFiddler - Microsoft ySlow YAHOO!參考書High Performance Web sitesEva
7、n faster web sitesAnd, learn from best practices.減少請求合并CSS合并spritesJavascript模塊化拆分、合并動態(tài)載入壓縮數(shù)據量GZIP對文本進行壓縮(html/css/js etc)對非文本不壓縮(gif/png/jpeg etc)Apache: mod_gzip/mod_deflate壓縮比一般在50%70% 11697 bytes, gzip compressed to 4886 bytes ( 58.2 % saving ) 3641 bytes, gzip compressed to 1775 bytes ( 51.2 %
8、saving ) 4756 bytes, gzip compressed to 2134 bytes ( 55.1 % saving )Minify:CSS & JS工具YUICompressorGoogle Closure CompilerGoogle PageSpeed去掉無用的樣式規(guī)劃、優(yōu)化cookie依然會節(jié)省,即使有gzipMinify html去掉注釋及空白符省略特定標簽閉合li,p,br etc去除 type=“text/javascript”, text/css etc.去掉可去除的引號使用短樣式優(yōu)化圖片去掉額外的空白區(qū)域使用最優(yōu)的文件格式JPG, 60 quality - 3
9、2K PNG-8, 256 colors - 37K GIF, 256 colors - 42K PNG-24 - 146K 使用CSS代替圖片-moz-border-radius:4px;-webkit-border-radius: 4px;border-radius: 4px;經優(yōu)化的PNG一般要比GIF要小使用Smush.itCache減少請求瀏覽器檢查是否是最新的通過HTTP頭控制Expires: Sat, 1 Jan 2011 20:00:00 GMTCache-Control: max-age=31536000設置過期時間為未來的某個時刻Cache : 減少請求數(shù)加速請求無阻塞加載JS分段輸出(搜索前、中、后)預加載(圖片、樣式、腳本,頁面片)按需加載腳本指定圖片尺寸,以免reflowBrowscap / js / 條
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高電壓鈷酸鋰包覆改性研究
- 關于居間標準合同范例
- 農村承包經營戶合同范例
- 交通工程包工合同范例
- 農耕用具銷售合同范例
- 覆壓轉板式馬鈴薯收獲機薯土分離裝置設計與試驗研究
- 交互大屏在主動學習課堂中的應用研究與設計
- 公司相機租賃合同范例
- 中學房子出租合同范例
- 會展合同范例簡易
- 12D401-3 爆炸危險環(huán)境電氣線路和電氣設備安裝
- AQ 1110-2014 煤礦帶式輸送機用盤式制動裝置安全檢驗規(guī)范(正式版)
- 10KV電力工程施工組織設計
- JT-T-905.4-2014出租汽車服務管理信息系統(tǒng)第4部分:數(shù)據交換與共享
- QCT1182-2023汽車空調鋁合金板式換熱器
- 2024年江西工業(yè)貿易職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 《文明禮儀從我做起》文明禮儀教育主題班會課件
- 2024年安徽醫(yī)學高等??茖W校單招職業(yè)適應性測試題庫帶答案
- 2024高考數(shù)學??碱}型第15講 等比數(shù)列的通項及前n項和性質7大題型總結 (解析版)
- (正式版)JBT 11270-2024 立體倉庫組合式鋼結構貨架技術規(guī)范
- 7.1.2全概率公式課件高二下學期數(shù)學人教A版選擇性
評論
0/150
提交評論