之前我簡單向大家介紹了各個知名大型網站的架構,MySpace的五個里程碑、Flickr的架構、YouTube的架構、PlentyOfFish的架構、WikiPedia的架構。這幾個都很典型,我們可以從中獲取很多有關網站架構方面的知識,看了之后你會發現你原來的想法很可能是狹隘的。
之前也有一些介紹大型網站架構演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結果,而沒有很詳細的講為什么需要做這樣的演變,再加上近來感覺有不少同學都很難明白為什么一個網站需要那么復雜的技術,于是有了寫這篇文章的想法,在這篇文章中 將闡述一個普通的網站發展成大型網站過程中的一種較為典型的架構演變歷程和所需掌握的知識體系,希望能給想從事互聯網行業的同學一點初步的概念,:),文中的不對之處也請各位多給點建議,讓本文真正起到拋磚引玉的效果。
YouTube 出于開發速度的考慮,大部分代碼都是 Python 開發的。Web 服務器有部分是 Apache, 用 FastCGI 模式。對于視頻內容則用 Lighttpd 。據我所知,MySpace 也有部分服務器用 Lighttpd ,但量不大。YouTube 是 Lighttpd 最成功的案例。(國內用 Lighttpd 站點不多,豆瓣用的比較舒服。by Fenng)