2010-06-20 35 views
3

門戶技術評估我們將在其中爲校園和行業創建一個門戶網站以幫助安置學生。門戶網站將處理大量數據和人員登錄,併發模式下每天約有1000名用戶。如何使一個成本效益,但可擴展的網站?

我應該使用哪種技術? PHP與CakePHP作爲框架,Ruby on Rails,ASP.NET,Python,還是我應該選擇雲計算?哪些是最具成本效益的?

+2

爲什麼所有的CAPS?看起來你在大喊大叫。答案爲 – 2010-06-20 06:07:10

回答

2

所有這些都將這樣做,這實際上取決於你知道什麼。如果你對Python感到滿意,可以使用Django。如果你喜歡Ruby與ROR。這些現代框架是按比例構建的,假設你不打算在facebook的規模上開發某些東西,那麼它們就足夠了。

我個人推薦nginx作爲您的主要服務器來託管靜態內容並可能反向代理到Django/mod_wsgi/Apache2。

另一個重要方面是緩存,請確保使用類似memcached的東西,並確保該框架具有某種插件或易於連接。你必須選擇語言,你和你的團隊感到最舒服的,你必須發展中等大尺寸應用

+0

thanx,但云計算呢? 對此的任何意見將受到歡迎 – bariyar 2010-06-20 06:13:03

1

語言的選擇是很重要的。當然,使用Python的框架,它必須是Django,使用ASP.NET .NET或MVC.NET,無論你對Ruby ROR和PHP使用哪種方式,都會感覺更好,但框架太多。

1000個併發用戶並不多,特別是它取決於用戶會做什麼。用戶將獲得大量數據的地方比使用任何想要的緩存引擎更好地緩存。您需要設計應用程序,以便您可以輕鬆地在真正的數據庫調用和緩存調用之間進行切換。爲了這個用途,像Logins這樣的數據對象創建一個Object數組,當然如果你需要的話。當用戶登錄時,將一些信息保存在cookies中,例如他最後的登錄名,密碼以防萬一他想更改它,電子郵件等等,這樣你將在讀取模式(選擇查詢)時減少對數據庫的調用。

對cookie,js和css文件等靜態內容使用cookie less域。在這個域上設置最快的系統,你可以使用最簡單的服務器,可能是基於Linux的。

對於服務器來說,最好的建議是獲得大型機器並使用vmware或其他基於Linux的解決方案在其上設置虛擬盒子,或者獲得少量服務器,因爲如果在大型服務器上,如果其中一個是你仍然可以做一些事情。特別是如果你設置鐵路模式。鐵路模式很簡單,您可以在一臺服務器上設置應用程序服務器(IIS或Apache),並在同一服務器上設置SQL並使其成爲從服務器時使其成爲主服務器。在其他服務器上,將SQL設置爲主服務器並將應用程序服務器設置爲從服務器所以服務器一服務IIS/Apache和其他一個SQL,如果你只是需要改變host.etc中的行來設置別的地方(我不知道如何在Linux中這樣做)。 靜態內容的最後一個服務器。

雲計算,你會使用,如果你想要它或沒有。您將與一些應用程序共享資源,例如用於jquery和jqueryUI的Google API,但是您創建了獨特的應用程序,並且我不相信基於雲計算的應用程序的核心可以帶來任何好處。請使用大型網站的CDN。

+0

我的查詢很多都是由您的答案處理。感謝名單 – bariyar 2010-06-20 06:40:07