假設有一個包含Tag功能的博客系統,數據庫存儲採用mysql,用戶數量爲1000萬,預計文章總數爲10億,天天有至少10萬的更新量,天天訪問量爲5000萬,對數據庫的讀寫操做的比例超過10:1。mysql
你如何設計該系統,以確保其系統高效,穩定的運行?sql
讀寫分離,讀寫服務器比例10:1,使用分頁查詢減小數據庫壓力。數據庫
靜態化分頁後使用memcache分佈式緩存,減小i/o開銷和數據壓力。緩存
增刪改時刪除對應的靜態化數據。服務器
經過查詢分頁,分開靜態化對應的分頁信息緩存。負載均衡
數據庫分庫分表分區,使用lvs負載均衡,活躍和不活躍的文章進行分表存儲,分佈式
提升數據庫中文章查詢效率,創建聯合索引,提升查詢效率,使用中文分詞技術提升文章內容的查詢效率spa