我幾乎沒有處理大容量事務處理網站的經驗,並且最近遇到了這個有趣的問題。我很想知道Java Web應用程序中的瓶頸在高負載(每秒數千次請求)下會發生什麼。如果有人能夠給我一個高層次的思考下面的問題,那太棒了!基於Java的大容量事務Web應用程序
我唯一想到的是使用memcached來緩存數據庫查找,但我不知道如何計算每個請求將花費的時間量,因此係統每秒請求多少個請求可能能夠處理。
問題: 互聯網級應用程序的設計必須處理大量的事務。描述必須每秒平均處理30,000個HTTP請求的系統的設計。 對於每個請求,系統都必須使用通過URL查詢字符串傳遞的關鍵字來查找包含5000萬字的字典。每個響應將由一個包含單詞定義的字符串(100個字節或更少)組成。
描述系統的主要組件,並注意哪些組件應定製爲 ,哪些組件可以利用第三方應用程序。包括每個組件的硬件估計。請注意,設計應該包含最低硬件/軟件許可成本下的最高性能。
記錄估算的基本原理。
描述如果定義各爲10千字節,設計將如何改變。