事實上,移動技術已經在新興市場風生水起了,新興和發達國家之間的移動領域有著巨大的差異。特別是3g和4g流動網路尚未在新興國家得到廣泛地應用,甚至即使有3g的連線,也是時斷時續的。此外,3g網路在很多情況下對於大多數人來說都太昂貴了。另一方面,gautam roy曾寫道,全球96%的人可以連線到2g網路,全球有一半以上的人口在使用它。facebook於是在此背景下定義了自己的目標,即:\\
這個主要的架構決定facebook引擎要用乙個**伺服器,而安卓應用實現為瘦客戶端,如下圖所示:
\\ 這個架構的設計使得該伺服器要承擔繁重的工作,roy說,通過把來自於facebook後端服務的資料抓取出來並打包給客戶端使用。這個客戶端應用本身設計成一種虛擬機器,提供攝像頭、sql lite和ui引擎之類os資源的訪問。此外,這個客戶端依賴於本地快取,以避免針對同一事項發起多次請求。有趣的是,facebook的工程師們為了取代https在tls層上設計了它們自定義的資訊協議,以便將來減少資料的使用以及削減建立安全連線所需的時間。
\\ 由於這些設計選擇,roy總結說,facebook工程師們在登入、啟動、摘取重新整理和影象載入上實現了一流的效能,並且,即使在低效能和時斷時續的網路上也能確保正確性。
\\檢視英文原文:
Facebook如何提高軟體質量?
劉彪是微軟測試技術團隊的一名軟體設計工程師,他在自己的部落格上分享了facebook如何提高軟體質量的原則 手段和背後的原因。u0026 xd n u0026 xd n 雖然facebook已經早已不是創業公司,但是不難看出它在產品研發和質量控制仍然保持著創業公司的風格。u0026 xd n u00...
Facebook如何提高軟體質量?
劉彪是微軟測試技術團隊的一名軟體設計工程師,他在自己的部落格上分享了facebook如何提高軟體質量的原則 手段和背後的原因。雖然facebook已經早已不是創業公司,但是不難看出它在產品研發和質量控制仍然保持著創業公司的風格。他提到,facebook 以小的研發團隊為核心,遵循幾個非常重要的原則 ...
如何使用Facebook增加郵件列表
facebook可以通過很多種方式提公升你的營銷效果,這裡就講一下它是如何增加你的郵件列表的。除了facebook,還有很多其他的可以選擇,但是facebook的最大潛在優勢在於它的大規模使用者。當然,在社會化領域中,規模並不能代表一切,但是7.5億個使用者的力量是不能低估的。1 在頁面上設定乙個註...