稍微了解 Flickr 背後採用的技術後,你眼中的 Flickr 除了是相片分享社群中的領導者,更會是開放源碼所帶來優勢的最佳案例之一。受到 Flickr 採用的開放源碼技術洋洋灑灑,看起來就像張開放源碼專案排行榜,包括了像 Red Hat Linux、Apache 網路伺服器、MySQL 資料庫系統、PHP、Perl、Smarty 模版、Postfix 郵件閘道器和 ImageMagick 等。
要維持這麼一個龐大的相片社群網站,資料庫的需求必然相當繁重。最普遍的開放源碼資料庫 MySQL 滿足了 Flickr 的需要。Flickr 每分鐘要處理約五千個網頁,產生約十萬筆資料庫查詢要求。Flickr 網站開發領導人 Cal Henderson 表示,初創之時就因成本考量不採納 Oracle。他說,Oracle 和 Windows 2003 的授權費一下子就會燒光新創業的小公司的錢。
而 MySQL 也沒讓 Henderson 他們失望。他表示,MySQL 的延展性很不錯。他認為重點是應用軟體設計,如果一開始沒有考慮延展性問題,那麻煩就大了。在急速成長之際,Flickr 在架構上持續更新,改用次要伺服器叢集處理搜尋與資料傳輸工作。
Flickr 創辦人 Caterina Fake 與 Stewart Butterfield 夫婦也認為因應快速成長的架構改進是一大挑戰。畢竟對一家初創公司,資料流失或無預警停止服務造成的影響是相當致命的。Henderson 表示,他們一直持續關注 MySQL 的發展,也會測試最新的釋出版本。他也希望未來 MySQL 4.1 的原生叢集更穩定,以利他們實際採用。