我想在網上找到一些練習來練習縮放技術(memchached,SQL優化,分片數據庫),但是我只能找到這些技術的描述,而不是任何試驗它們的項目。縮放練習練習
這個鏈接與slides on scaling techniques,是一個有趣的,因爲它總結了一些工具,以實現可擴展性相當好。
有沒有projecteuler種類的網站這類活動?或者至少有一些練習(如可下載的ASP.NET/PHP網站有明顯的減速,併發問題,微妙的錯誤)讓人們嘗試並學習如何解決這個問題?
我想在網上找到一些練習來練習縮放技術(memchached,SQL優化,分片數據庫),但是我只能找到這些技術的描述,而不是任何試驗它們的項目。縮放練習練習
這個鏈接與slides on scaling techniques,是一個有趣的,因爲它總結了一些工具,以實現可擴展性相當好。
有沒有projecteuler種類的網站這類活動?或者至少有一些練習(如可下載的ASP.NET/PHP網站有明顯的減速,併發問題,微妙的錯誤)讓人們嘗試並學習如何解決這個問題?
黑客入侵Wordpress可能很有趣。他們的緩存插件負責處理大量的縮放問題,但編寫自己的插件或在源代碼中加入以減少SQL查詢或緩存靜態頁面會很酷。如果你想出點什麼,一定要讓其他人知道!
喬治的幻燈片絕對是一個很好的工作基礎。請注意,他並不是在談論具體的技術或技術;而是他正在討論更一般的架構和設計決策,這將有助於您的應用程序在整體上擴展。
我個人認爲這種高層次的思考比單獨的優化技術更有價值。也許你可以採用一個衆所周知的Web應用程序並將其破解,直到它在多臺機器上都能很好地擴展?這裏有很多很便宜的集羣,可能真的很有用。讓一個現有的或新的應用程序在多臺機器上正常運行將是一個夢幻般的練習。
違反直覺地說,並不是儘可能在單臺機器上運行,而是說讓它在多臺機器上運行同樣的應用程序會更具教育意義。
一旦你有了這些,就可以進入更具體的改進,如單獨的靜態內容層,memcached
,數據庫分片,批量操作等。
就具體項目而言,如何克隆Twitter,Flickr或The Pirate Bay。過去他們都遇到過性能和擴展問題。
有趣的想法,直到現在還沒有想過WordPress的。 – 2008-12-16 13:08:34