2008-12-08 90 views
6

我開始從網站構建社區網站,我的web框架將是Asp.net和Mysql。可擴展性案例研究

我想早點開始規劃一些基礎架構的可伸縮性,因爲我預計網站上線時會有很高的流量。

是否有任何案例研究,你推薦閱讀哪些asp.net或mysql已經縮放,哪些演示好的縮放技術?

回答

14

我認爲找到該特定組合的參考材料可能是一項挑戰。許多.NET商店堅持使用SQL Server,少用MySQL(至少在規模上)。

一般來說它是適當的:

  • 按照一般.NET practices for scalability。去掉那些不適合你的東西。
  • 瞭解數據庫性能和各種設計策略的含義,如反規範化(何時和爲什麼)。
  • 考慮像memcached這樣的進程外高速緩存。
  • 評論MySQL performance的書籍。其中大部分都集中在UNIX平臺上。 Windows用戶在應用這些做法時可能會遇到問題。
  • 閱讀上其他人是如何縮放他們的網站(Building Scalable SitesThe Art of Capacity Planning
  • 考慮如何優化你的網頁設計要更具可擴展性。你在使用AJAX嗎?計算過度輪詢的影響等等。
  • 瞭解如何測量應用程序和數據庫的性能(起點ASP.NETMySQL)。
  • 制定一個擴展您的架構的計劃(1臺服務器到2臺服務器,多臺服務器等),以便您可以在系統中構建物體時做出決策。
2

BrianLy說得好這裏:

「制定縮放您 架構(1服務器2臺服務器, 到多個服務器等),這樣你 有一些參考框架計劃 在您的系統中做出有關構建東西 的決定。「

作爲一個論壇,我經常說,'引用真相'。他的所有觀點都非常出色,但這是許多人忽視的一個關鍵點。如果您運行在吱吱作響的舊服務器上,那麼無論您的代碼和數據庫的可伸縮性如何。硬件可能不如您的代碼那麼重要,如果將其改善超過某個特定點,將會很快降低迴報,但不要忘記讓硬件達到這一點。如果你有廢話的硬件,或者甚至是好的硬件,但沒有足夠的硬件,你的網站將被炸燬。

+0

優秀的一點。雖然Google可以使用大量便宜的硬件進行大量購買,但啓動的人可能會花費大量時間和金錢來維護較差的硬件。一旦你有處理失敗的計劃,硬件便宜了。 – 2008-12-08 16:52:41

8

我只知道一個真的不錯資源閱讀關於可伸縮性技術的案例研究,我真的很驚訝沒有人提到過它。High Scalability

有很多「開箱即用」的想法和不同的縮放技術,我認爲這對任何對這個主題感興趣的人來說都是一個很好的閱讀。

+1

+1爲highscalability.com – Robin 2009-03-01 12:25:28