背后支持著Instagram的開(kāi)源技術(shù)
Facebook用10億美元收購(gòu)Instagram,成為一時(shí)熱話。但在創(chuàng)業(yè)的初期,在用戶數(shù)目難以估計(jì)、資金和人手有限的情況下,他們?nèi)绾谓⒊鼋裉鞆?fù)雜的基建系統(tǒng)?最近由Instagram開(kāi)發(fā)團(tuán)隊(duì)發(fā)表的一篇文章,披露了創(chuàng)業(yè)期間的一些事實(shí)。

這篇名為What Powers Instagram: Hundreds of Instances, Dozens of Technologies的文章,其實(shí)早在2011年底已經(jīng)存在,只是當(dāng)時(shí)Instagram未被高額收購(gòu),所以并未吸引太多注意。開(kāi)發(fā)團(tuán)隊(duì)表示他們出了名后,其中一個(gè)最多人問(wèn)及的問(wèn)題,便是Instagram背后采用的是什么技術(shù)。Instagram面向用戶的界面都是iOS和Android的,但背后運(yùn)作的卻是Linux。
Instagram背后用服務(wù)器的Linux版本是Ubuntu 11.04,并在Amazon EC2上運(yùn)作。團(tuán)隊(duì)表示早期的Ubuntu版本在網(wǎng)絡(luò)繁忙時(shí)仍會(huì)當(dāng)機(jī)、但Ubuntu 11.04及之后的版本就沒(méi)有此問(wèn)題。當(dāng)然除了Linux外Instagram還用了很多開(kāi)源技術(shù),包括Apache Solr、PostgreSQL、Redis和Django等等,更驚人的是在文章發(fā)布之時(shí),管理整個(gè)Instagram系統(tǒng)就只有3名工程師。今天Instagram的管理團(tuán)隊(duì)已經(jīng)增至13名成員,但以管理一個(gè)有超過(guò)1400萬(wàn)用戶、1.5 億張照片的網(wǎng)路服務(wù)來(lái)說(shuō),仍然是一個(gè)奇跡。
當(dāng)然使用云端服務(wù)的點(diǎn)子也應(yīng)記一功。過(guò)去要架設(shè)網(wǎng)路服務(wù),首先就要估計(jì)用戶人數(shù)和增長(zhǎng)速度,然后去添置新的硬件、服務(wù)器和聘請(qǐng)人手。但當(dāng)要向大眾提供的是***的服務(wù),用戶數(shù)目便會(huì)變得難以估計(jì)。云端的好處是將電腦資源變成像水電一樣從量計(jì)算的服務(wù),用多少便付多少將成為未來(lái)數(shù)年的必然趨勢(shì)。Instagram被收購(gòu)后估計(jì)將會(huì)不再用Amazon EC2而改用Facebook的數(shù)據(jù)中心,但使用開(kāi)源技術(shù)配合云端提供服務(wù),將會(huì)是未來(lái)網(wǎng)路服務(wù)的大方向。
【編輯推薦】