2013-05-04 70 views
0

我正在製作一個類似於Instagram的網站。類似於我們在後端採用類似技術的意義,但這個概念與Instagram沒有關係。部署像Instagram這樣的網站,需要什麼?

不管怎樣,我正在讀這篇文章在這裏描述的Instagram的競爭堆棧:

What Powers Instagram: Hundreds of Instances, Dozens of Technologies

我會說實話 - 我被他們採用不同技術的數量相當不堪重負。我想知道的是,有必要從如此多的不同的具體技術開始,做出能夠維持大量流量的東西,並繼續正常工作?

目前,我們正在使用Apache Web服務器,MySQL數據庫,Django/python框架,HTML/CSS/Javascript前端和Ajax,以使事情更具動態性 - 您知道,這些作品。我們旨在利用亞馬遜網絡服務來託管我們的項目。我們的項目正在建立在Linux機器上(Ubuntu)。

我們是否需要使用很多其他軟件包/工具來確保我們的網站一流?從我們的角度來看,它功能完善。這可能看起來像是一個新手問題,但我們是相對於Instagram開發人員的新手。

+0

如果它有效,它的工作原理。我建議使用Fabric將您的項目和Gunicorn部署爲服務器(您也可以使用uWSGI,Tornado等),但其他的東西只是爲了支持網站獲得的大量流量。您稍後可能會最終使用這些技術,但如果您沒有看到需要添加功能,請不要添加它們。 – Blender 2013-05-04 00:14:02

+0

這個問題勢不可擋 – Matt 2013-05-04 00:23:29

回答

3

開始簡單。根據您的需要專門設計。

Instagram是一個MASSIVE屬性,並在非常見情況下提供大量流量。不要把他們的基礎設施作爲啓動事物的方式。從什麼起作用開始,然後當您發現事情不起作用時,請更換它們。

隨着網絡項目逐漸成熟並逐漸成熟,它們通常會結合越來越多的專門技術和體系結構來滿足其特定需求。不要把他們的基礎設施作爲模板,而是作爲一個教訓,希望隨着產品的發展而增長和發展你的基礎設施。

衡量一切。知道你需要改善的地方。迭代。 GOTO 1. :)

相關問題