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

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