天天看點

抓包工具

抓包軟體,比如Ethereal(Wireshark的前身)

當後端某一個接口逾時嚴重的情況下,很多使用者的請求都會被挂起。這樣就會消耗更多的連接配接資源,對Web伺服器CPU的消耗很大。

js:簡化了CGI邏輯,JS腳本繪制一個錯誤資訊給予使用者提示

靜态:采用動靜分離政策。

動态:采用自研的Web Server:Qzhttp,主要用于動态分離的動态服務的需要

------------------------------------------------

每個服務都有獨立的存儲和處理邏輯。隻有當所有的服務處理完成,才會由QQ空間架構伺服器傳回給使用者。

有下面問題

1)        短闆效應一損俱損;

2)        具體業務容量無法差異化。

解決上面問題

首頁載入性能優化及首頁内容靜态化系統

--------------------------------------------------

研究使用者通路模型。

拉取展現與UGC内容的變更比例是7:1。使用者之間互訪頻繁,看他人與看自己的比例是5:1.。通過以上資料,可以看出使用者的UGC更新很少,但是使用者之間互相通路很頻繁。根據使用者的這種通路模型,空間團隊研發了一套靜态化系統(圖3)。這套系統會将使用者首頁的内容全部Cache,然後根據使用者的通路,以及使用者自己UGC内容的更改,采用一定政策更新靜态化系統的Cache資料。

---------------------------------

将網通和電信的資料合并為一套。當網通使用者通路服務的時候,會通過一個代理将使用者的請求轉發到内網電信服務上。

靜态資源下載下傳量非常大:根據使用者用戶端IP判斷使用者屬于哪一個ISP服務商,通過URL方式将使用者的靜态資源通路定向到該ISP的服務裝置上。

---------------------------

js控制版本可見

為了保證版本的服務品質,空間采用了灰階釋出政策。新特性可能按照使用者尾号釋出,每次新特性隻對一小部分人可見。一段時間内的使用者回報後,不斷修複和改進問題,再逐漸擴大使用者群對新特性的可見性,最後新特性才對全量使用者可見。同時,也通過控制JS版本号來達到了灰階釋出的目的。

----------------------------------

其它團隊要在QQ空間上開發應用:平台和應用架構分離(如圖5)、簡單配置後上線(如圖6)。

-------------------------

某個點不能用:采用“一點寫,多點讀”模式的架構模型

繼續閱讀