YouTube網站架構吐槽(上) YouTube作為一個幾十億級別流量的視頻網站,其站點維護人員卻少之又少,這些技術人員是如何設計YouTube架構,使其具備如此強大的抗壓能力的呢,我們接著往下看。 核心技術要點 1)Apache:站點服務器 2)Python:Web應用主要是用Python搞定的 3)Linux(SuSe):操作系統(筆者:為何選用SuSe呢) 4)Mysql:數據庫 5)psyco(筆者:psyco是Python的一個C語言擴展) 6)lighttpd:視頻服務器沒有用Apache,而是選擇用了lighttpd Web服務要點 1)使用NetScalar實現負載均衡,以及對靜態內容的緩存(筆者:NetScalar是一個Web應用優化的解決方案,常用於Web應用加速,負載均衡,Web安全功能等) 2)Apache使用mod_fast_cgi模式(筆者:fastcgi是一個進程常駐的CGI模型,主要解決傳統CGI模型令人詬病的“fork and execute”模型) 3)由一個Python服務專門負責Web請求的路由(筆者:那個時候Nginx還沒有大行其道) 4)CPU密集型的複雜計算,使用psyco用C語言搞定(筆者:Python這個技術選型真的合適麽) 5)Web層做頁面緩存 6)數據層做數據緩存 7)對於某些數據,提前計算,並形成本地緩存,但這個優化沒有大規模應用 Web服務效果