背後支援著 Instagram 的開源技術

發表於2012-04-27

  Facebook用10億美元收購Instagram,成為一時熱話。但在創業的初期,在使用者數目難以估計、資金和人手有限的情況下,他們如何建立出今天覆雜的基建系統?最近由Instagram開發團隊發表的一篇文章,披露了創業期間的一些事實。

  這篇名為What Powers Instagram: Hundreds of Instances, Dozens of Technologies的文章,其實早在2011年底已經存在,只是當時Instagram未被高額收購,所以並未吸引太多注意。開發團隊表示他們出了名後,其中一個最多人問及的 問題,便是Instagram背後採用的是什麼技術。Instagram面向使用者的介面都是iOS和Android的,但背後運作的卻是Linux。

  Instagram背後用伺服器的Linux版本是Ubuntu 11.04,並在Amazon EC2上運作。團隊表示早期的Ubuntu版本在網路交通繁忙時仍會當機、但Ubuntu 11.04及之後的版本就沒有此問題。當然除了Linux外Instagram還用了很多開源技術,包括Apache Solr、PostgreSQL、Redis和Django等等,更驚人的是在文章釋出之時,管理整個Instagram系統就只有3名工程師。今天 Instagram的管理團隊已經增至13名成員,但以管理一個有超過1400萬使用者、1.5 億張照片的網路服務來說,仍然是一個奇蹟。

  當然使用雲端服務的點子也應記一功。過去要架設網路服務,首先就要估計使用者人數和增長速度,然後去添置新的硬體、伺服器和聘請人手。但當要向大眾提 供的是前所未有的服務,使用者數目便會變得難以估計。雲端的好處是將電腦資源變成像水電一樣從量計算的服務,用多少便付多少將成為未來數年的必然趨勢。 Instagram被收購後估計將會不再用Amazon EC2而改用Facebook的資料中心,但使用開源技術配合雲端提供服務,將會是未來網路服務的大方向。

來自:http://www.linuxpilot.net/industry/news/2012041702Instagram-Ubuntu

相關文章