久久亚洲精品无码aⅴ大香_婷婷射精av这里只有精品_ 深夜a级毛片催情精视频免费_久久精品视频中文偷拍_久

避雷器 | 
打鈴儀 |  警示燈 |  電笛 |  電鈴 | 
航空插頭 |  插頭 |  排插板 | 
連接片 | 
新聞中心

FB何以做到轉(zhuǎn)移200億張照片而用戶全然不覺

DQZHAN訊:FB何以做到轉(zhuǎn)移200億張照片而用戶全然不覺
Instagram與Facebook的工程師

國外媒體今天撰文指出,在去年完成收購Instagram約一年后,F(xiàn)acebook開始著手將該照片分享服務(wù)從亞馬遜云遷移至其自有數(shù)據(jù)中心,涉及200億張照片的轉(zhuǎn)移。該工程錯綜復(fù)雜,耗時約一年。而更令人驚奇的是,在Instagram遷移過程中用戶們卻全然不覺。Facebook究竟是怎么做到的呢?

以下是文章主要內(nèi)容:

你的Instagram照片不在原來的地方了。

今年春季,正當約2億用戶在手機上使用Instagram的時候,一支小型工程師團隊將該照片分享服務(wù)從亞馬遜建于2010年的云計算服務(wù)轉(zhuǎn)移到了Facebook運營的一個數(shù)據(jù)中心。“用戶仍在他們開始旅程時所坐的那輛車當中,”Instagram創(chuàng)始人邁克·克里格(Mike Krieger)對于該遷移如是比喻道,“但實際上我們已經(jīng)更換了車子的每一個組成部分,而人們?nèi)徊挥X。”

“Instagration”

Facebook將該舉稱作“Instagration”(Instagram遷移),它對于CEO馬克·扎克伯格(Mark Zuckerberg)和該公司來說都是****的舉動。Facebook曾將其它收購回來的資產(chǎn)(如FriendFeed)轉(zhuǎn)移到自己的數(shù)據(jù)中心,但那些通常都是些小項目,關(guān)閉服務(wù)后就能將它們納入Facebook的世界當中。

而Instagration則堪稱一項龐大且廣受歡迎的服務(wù)的動態(tài)遷移。“期間Instagram服務(wù)不能出現(xiàn)任何的中斷。”Facebook工程師喬治·卡布雷拉(George Cabrera)指出。Facebook并未透露在亞馬遜云平臺上運行Instagram具體需要多少臺虛擬機器,只是說“要數(shù)千臺”。該服務(wù)如今的數(shù)字照片存儲量已經(jīng)超過200億張。

對于Instagram來說,該舉可讓它更加高效地接入長期以來幫助驅(qū)動Facebook龐大在線帝國的一系列計算工具。而對于負責(zé)運營Facebook全球數(shù)據(jù)中心網(wǎng)絡(luò)的工程師來說,它是融合公司運營與公司未來收購回來的應(yīng)用程序的一個模板。

與此同時,Instagration也給整個科技社區(qū)上了一兩課。該社區(qū)正越來越多地在諸如亞馬遜AWS的云計算服務(wù)上打造應(yīng)用服務(wù)——那些應(yīng)用他們未來有可能會轉(zhuǎn)移至私有數(shù)據(jù)中心。Instagration的關(guān)鍵在于亞馬遜名為虛擬私有云(以下簡稱“VPC”)的專用服務(wù)。

復(fù)雜工程

2013年4月,也就是Facebook斥資10億美元將Instagram收入囊中約一年后,該社交網(wǎng)絡(luò)的工程副總裁杰·帕里克(Jay Parikh)表示,公司計劃將Instagram轉(zhuǎn)移至其自有的計算設(shè)施。該項目就是在那個時候啟動。遷移工作耗時約一年,盡管那是項浩大的工程,但負責(zé)的人員并不多。在2013年Instagram有8名工程師負責(zé)它的基礎(chǔ)設(shè)施,后來該數(shù)字增長至20人??ú祭桌Q,在展開為時一個月的數(shù)據(jù)遷移之前,該團隊實際上準備了大半年時間。

2010年以來,Instagram一直運行于亞馬遜EC2云服務(wù)。為了將Instagram無縫遷移至Facebook位于東海岸的一個數(shù)據(jù)中心,卡布雷拉的團隊先是創(chuàng)建了支撐Instagram服務(wù)的軟件副本。該副本在Facebook設(shè)施上開始運行后,該團隊就可以實施數(shù)據(jù)轉(zhuǎn)移——其中包括200億張照片。

這一過程比想象中要復(fù)雜。它涉及開發(fā)一個橫跨Facebook數(shù)據(jù)中心和Instagram在亞馬遜云上的運營的私有計算機網(wǎng)絡(luò)——**遷移所有數(shù)據(jù)的*佳方案——但如果不將Instagram轉(zhuǎn)至亞馬遜云的另一個部分,該團隊就無法創(chuàng)建這樣的網(wǎng)絡(luò)。換言之,克雷格的團隊要對Instagram進行兩次遷移。

首先,他們將Instagram轉(zhuǎn)至亞馬遜的APC——克雷格團隊用以在亞馬遜上創(chuàng)建擴展至Facebook數(shù)據(jù)中心的邏輯網(wǎng)絡(luò)的工具。創(chuàng)建該網(wǎng)絡(luò)尤其重要,因為它能夠讓Facebook完全控制Instagram運行機器使用的網(wǎng)絡(luò)地址。據(jù)稱,如果不將Instagram轉(zhuǎn)至APC,他們就無法自定義那些網(wǎng)絡(luò)地址,這意味著將軟件轉(zhuǎn)至自有數(shù)據(jù)中心期間會面臨無數(shù)的地址沖突。

然而,Instagration當中還有更加復(fù)雜的事情——先將Instagram從EC2遷移至VPC期間,該團隊還需要在那兩個環(huán)境中建立一個公用網(wǎng)絡(luò)。對此亞馬遜并不提供解決方案。因此,F(xiàn)acebook臨時開發(fā)了名為Neti的網(wǎng)絡(luò)化工具。Neti的意義在于,它是Instagration過程中的另一個重要步驟——這對于那些在亞馬遜和其它云服務(wù)上開發(fā)服務(wù)的人來說是重要的一課。

VPC在Instagram 2010年創(chuàng)立時并不存在?,F(xiàn)在,如果其它的創(chuàng)業(yè)公司一開始就在VPC上運行服務(wù),它們就能夠免去Instagram遷移中的那些額外步驟。VPC還可以幫助滿足將基礎(chǔ)設(shè)施的一部分從云端遷移至私有數(shù)據(jù)中心的需求。

真正準備好遷移軟件和數(shù)據(jù)后,克雷格團隊運用日益流行的Chef工具。該工具用于編寫自動化程序來在大量的機器上加載和配置數(shù)字內(nèi)容。例如,他們編寫的程序會自動將相應(yīng)的軟件加載到運行于亞馬遜VPC的機器上,接著他們使用類似的程序在Facebook數(shù)據(jù)中心內(nèi)的機器上加載幾乎一樣的軟件。他們開發(fā)的程序一個是用于在Instagram的各個數(shù)據(jù)庫服務(wù)器上安裝軟件,一個是用于配置緩存服務(wù)器(用于加快熱門照片的推送等用途)。

轉(zhuǎn)移的意義

Instagram的*后一批軟件和數(shù)據(jù)于4月底登陸Facebook數(shù)據(jù)中心。4月中旬,Instagram出現(xiàn)服務(wù)中斷,波及全球各地用戶,但該公司稱該事件與其遷移無關(guān)。

如今,Instagram的專用機器都位于Facebook設(shè)施內(nèi)。據(jù)Facebook工程師佩德羅·甘納胡帝(Pedro Canahuati)稱,這使得該服務(wù)的運行更加高效,它用到的服務(wù)器數(shù)量只有它在亞馬遜云上的三分之一,Instagram和Facebook團隊也可以共享各種數(shù)據(jù)遷移技術(shù),因而Instagram的“數(shù)據(jù)抓取”時間足足減少了80%。

該舉也意味著Instagram能夠更加輕松有效地連接運行于Facebook設(shè)施的其它服務(wù),以及Facebook遍布全球各地的其它數(shù)據(jù)中心。另外,F(xiàn)acebook建立了大規(guī)模的海量數(shù)據(jù)分析系統(tǒng),Instagram現(xiàn)在可以像其它Facebook內(nèi)部服務(wù)那樣利用該“大數(shù)據(jù)”基礎(chǔ)設(shè)施。Instagram還可以利用Facebook的垃圾信息過濾工具。

然而,克雷格說Instagram并不與Facebook分享數(shù)據(jù),比如Facebook不能利用你在Instagram上的行為習(xí)慣在它的社交網(wǎng)絡(luò)平臺上精準投放廣告——反之亦然。




Instagration絕不尋常。在Netflix前云基礎(chǔ)設(shè)施負責(zé)人艾德里安·科克羅夫特(Adrian Cockcroft)看來,大家都在轉(zhuǎn)到云端,而不是遷離。“要是你的公司有Facebook那么大的規(guī)模,你會希望自建數(shù)據(jù)中心。”他說,“而大多數(shù)的小公司都不應(yīng)該這么做。”但由于規(guī)模不斷擴張,諸如游戲公司Zynga的一些公司將其運營的很大一部分從云端轉(zhuǎn)到了私有數(shù)據(jù)中心。未來肯定也會有其它的公司這么做——特別是那些被Facebook收歸門下的公司。

滬公網(wǎng)安備 31010102004818號