Facebook如何針對(duì)新興市場(chǎng)設(shè)計(jì)安卓應(yīng)用
2016-03-23 20:31:35 來(lái)源:Sergio De Simone ,譯者 夏雪 評(píng)論:0 點(diǎn)擊:
事實(shí)上,移動(dòng)技術(shù)已經(jīng)在新興市場(chǎng)風(fēng)生水起了,新興和發(fā)達(dá)國(guó)家之間的移動(dòng)領(lǐng)域有著巨大的差異。特別是3G和4G移動(dòng)網(wǎng)絡(luò)尚未在新興國(guó)家得到廣泛地應(yīng)用,甚至即使有3G的連接,也是時(shí)斷時(shí)續(xù)的。此外,3G網(wǎng)絡(luò)在很多情況下對(duì)于大多數(shù)人來(lái)說(shuō)都太昂貴了。另一方面,Gautam Roy曾寫(xiě)道,全球96%的人可以連接到2G網(wǎng)絡(luò),全球有一半以上的人口在使用它。Facebook于是在此背景下定義了自己的目標(biāo),即:
- 很小的應(yīng)用足跡(在1MB APK以?xún)?nèi));
- 較低的數(shù)據(jù)使用率并支持2G網(wǎng)絡(luò);
- 支持較老的、2009年代的設(shè)備。
這個(gè)主要的架構(gòu)決定Facebook引擎要用一個(gè)代理服務(wù)器,而安卓應(yīng)用實(shí)現(xiàn)為瘦客戶(hù)端,如下圖所示:
這個(gè)架構(gòu)的設(shè)計(jì)使得該服務(wù)器要承擔(dān)繁重的工作,Roy說(shuō),通過(guò)把來(lái)自于Facebook后端服務(wù)的數(shù)據(jù)抓取出來(lái)并打包給客戶(hù)端使用。這個(gè)客戶(hù)端應(yīng)用本身設(shè)計(jì)成一種虛擬機(jī),提供攝像頭、SQL lite和UI引擎之類(lèi)OS資源的訪問(wèn)。此外,這個(gè)客戶(hù)端依賴(lài)于本地緩存,以避免針對(duì)同一事項(xiàng)發(fā)起多次請(qǐng)求。有趣的是,F(xiàn)acebook的工程師們?yōu)榱巳〈鶫TTPS在TLS層上設(shè)計(jì)了它們自定義的信息協(xié)議,以便將來(lái)減少數(shù)據(jù)的使用以及削減建立安全連接所需的時(shí)間。
由于這些設(shè)計(jì)選擇,Roy總結(jié)說(shuō),F(xiàn)acebook工程師們?cè)诘卿?、啟?dòng)、摘取刷新和圖像加載上實(shí)現(xiàn)了一流的性能,并且,即使在低性能和時(shí)斷時(shí)續(xù)的網(wǎng)絡(luò)上也能確保正確性。
查看英文原文:How Facebook Designed its Android App for Emerging Markets
相關(guān)熱詞搜索:facebook emerging market app 架構(gòu) & 設(shè)計(jì) 語(yǔ)言 & 開(kāi)發(fā) Facebook Android 社交網(wǎng)絡(luò) 移動(dòng) 操作系統(tǒng)
上一篇:大數(shù)據(jù)與機(jī)器學(xué)習(xí)周報(bào) 第2期:Square收購(gòu)Framed Data數(shù)據(jù)分析團(tuán)隊(duì)、
下一篇:在微服務(wù)中保證服務(wù)的一致性

頻道總排行
- Cisco NetFlow v9為何無(wú)人問(wèn)津?
- 技術(shù)專(zhuān)題:智能化運(yùn)維
- 開(kāi)源代碼管理:如何安全地使用開(kāi)源庫(kù)?
- Facebook架構(gòu)解讀
- IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 金山運(yùn)維肖力:如何將業(yè)務(wù)遷移到虛擬化環(huán)境并穩(wěn)定運(yùn)行(1)
- Apache Ignite(四):基于Ignite的分布式ID生成器
- SDN時(shí)代的網(wǎng)絡(luò)管理系統(tǒng)會(huì)走向何方
- CrazyEye,一款國(guó)人開(kāi)源的堡壘機(jī)軟件(1)
- WOT2016吳兆松:Zabbix監(jiān)控自動(dòng)化的未來(lái)如何發(fā)展
頻道本月排行
- 8你消費(fèi)我買(mǎi)單——"漏洞"天使OneRASP...
- 7有了Jenkins,為什么還需要一個(gè)獨(dú)立...
- 6IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 5新浪微博王傳鵬:微博推薦架構(gòu)的演進(jìn)(1)
- 4云運(yùn)維如何選擇部署適合自身的IDC和...
- 4雅虎開(kāi)源可以提升流操作速度的DataSketches
- 4大眾點(diǎn)評(píng)高可用性系統(tǒng)運(yùn)維經(jīng)驗(yàn)分享
- 4開(kāi)源還是商用?十大云運(yùn)維監(jiān)控工具測(cè)...
- 4論開(kāi)發(fā)與運(yùn)維沖突的根源、表現(xiàn)形式及...
- 4史上最大機(jī)器學(xué)習(xí)數(shù)據(jù)集,雅虎對(duì)外開(kāi)...