2011-04-24 44 views
-1

感謝您發佈在此處的所有問題和回覆。每當我從谷歌搜索信息時,通常都會顯示該網站,在很多情況下,答案通常與我需要解決的問題相關。
我想先說明我的問題,說明我已經編寫了不到2年的.NET(.NET,XML,T-SQL,AJAX等),而且我還有很多東西需要學習。所以,請原諒我的無知。
這是我的情況(和問題):我正在構建一個社交網絡應用程序,我知道它在短時間內會有很多流量;因此,
高流量應用程序的基礎知識

  • 我需要的基本信息是什麼,爲了不被淹沒?目前這是一個單人事件,這裏是我計劃開始的主機規格:2GB RAM,600硬盤,1000 GB帶寬和2.13GHz雙核處理器。
  • 我已經閱讀過有關web-farm的問題,但我從來沒有機會使用它們,所以我不完全知道如何解釋這個問題:如何在多個物理服務器上拆分相同的應用程序?你如何使所有的文件作爲一個實體?而且由於每個.net應用程序都需要一個web.config,它如何在這些多臺服務器上的各種文件之間進行分割?

我已經建立了較小的項目,但這是我正在建設的第一個大項目,坦率地說,我有點恐嚇。所以,我想確保在開始之前知道我要做什麼。
謝謝。

+1

請告訴我們更多關於應用程序的功能。 (1)它是處理器密集型還是I/O密集型,(2)有多少用戶,(3)您以後是什麼類型的預算等等。 – 2011-04-24 22:48:50

+0

@Chris,即使有這種情況,也很難給出任何可理解的建議。這是不可能回答的。我可以編寫一些非常低效的代碼,在咀嚼大量資源的同時完成很少的任務。 – 2011-04-24 22:50:23

回答

2

根據您的背景我假設您正在開發.Net環境?如果是這樣,我強烈建議你看看Windows Azure。針對Azure開發您的應用程序將允許您在Microsoft雲平臺中部署您的應用程序。一旦部署完畢,您可以根據需求縮減和增加資源,而無需處理在多個位置設置多個服務器並管理這些服務的相關麻煩。這使您可以預先支付一小部分服務器費用,如果您的應用程序很流行,您可以輕鬆支付「網上農場」的成本,如電源和地理多樣性。它還爲您開發一個體面的框架,用於開發可以相對較好擴展的應用程序。這是一個18000英尺的概述。如果您可以在您的問題中提供更多詳細信息,我相信您會得到更詳細的回覆。祝你好運!

+0

謝謝大家的回覆。 @布賴恩,我的要求是防止低效的編碼,以及建立適當的基礎設施。 – 2011-04-25 06:15:20

+0

謝謝大家的回覆。 @布賴恩,我的要求是防止低效的編碼,以及建立適當的基礎設施。至於其他人的回覆,這裏是關於該項目的更多信息。是的,它需要大量處理器和I/O密集型產品。它允許用戶創建頁面,上傳,觀看和分享圖像,視頻,即時消息等。我主要關心的是應用程序不能運行緩慢,並且我可以使用更多功能輕鬆更新它,而不會影響用戶。我之前沒有嘗試過雲計算,但我會更多地閱讀它。感謝您的答覆。 – 2011-04-25 06:31:08

1

如果您的「社交網絡應用程序」未運行並部署,則不會有任何用戶。在網站實際上做了一些有用的事情並擁有幾百個用戶(或至少幾十個!)之前,不要擔心擴展太多。讓它工作,找到你身邊的人,當他遇到困難時可以提供幫助,並堅持下去。否則,您需要擴大規模的擔憂將永遠無法保證。

+0

謝謝大家的回覆。@布賴恩,我的要求是防止低效的編碼,以及建立適當的基礎設施。至於其他人的回覆,這裏是關於該項目的更多信息。是的,它需要大量處理器和I/O密集型產品。它允許用戶創建頁面,上傳,觀看和分享圖像,視頻,即時消息等。我主要關心的是應用程序不能運行緩慢,並且我可以使用更多功能輕鬆更新它,而不會影響用戶。我之前沒有嘗試過雲計算,但我會更多地閱讀它。感謝您的答覆。 – 2011-04-25 06:30:30

+0

謝謝你的迴應,約翰。雖然您提出了一個非常有效的觀點,但我相信,瞭解基礎架構並使設計正確無誤同樣重要;否則,執行效率低下的計劃沒有任何好處。 – 2011-04-25 06:38:50

+0

@Chris,我無法準確預測我將要處理的用戶數量,但我知道除非出現問題,否則幾個月內用戶數量應該是幾千。目前基礎設施方面的預算目前還很低,目前峯值在150美元/月左右。正如我前面所說,我的問題基本上是能夠和準備處理任何基礎結構問題,可能會使應用程序運行緩慢,特別是因爲我仍然是一名初級程序員,我需要儘可能多的信息。謝謝你們。 – 2011-04-25 06:53:50