一道百度架构题
不管筆試還是面試總會(huì)被問到一些架構(gòu)題,關(guān)鍵還無法理解面試官到底在問什么。開始積累這些題吧,放到以下
關(guān)于海量數(shù)據(jù)存儲(chǔ)與訪問,涉及到分庫(kù),分表,能夠參考此文:
《數(shù)據(jù)庫(kù)水平切分的實(shí)現(xiàn)原理解析---分庫(kù),分表,主從,集群,負(fù)載均衡器》
1、有一個(gè)監(jiān)控系統(tǒng),有大量的數(shù)據(jù)記錄包含{url,用戶訪問ip,時(shí)間},要對(duì)這個(gè)監(jiān)控系統(tǒng)進(jìn)行維護(hù),并提供查詢。?
設(shè)計(jì)一個(gè)能存儲(chǔ)和維護(hù)1000億條記錄,實(shí)時(shí)監(jiān)控,并支持一下兩種查詢:?
1. 指定隨意一個(gè)時(shí)間段(精確到分鐘)和某個(gè)url,查處這個(gè)時(shí)間段內(nèi)的全部url的訪問總量。?
2. 指定隨意一個(gè)時(shí)間段(精確到分鐘)和某個(gè)ip,查詢這個(gè)時(shí)間段內(nèi)的ip訪問總量。
思路:依照年進(jìn)行分庫(kù),然后依照月進(jìn)行分表。時(shí)間採(cǎi)用int存儲(chǔ)。date依照時(shí)間進(jìn)行分區(qū)。? 然后date和url,date和ip建立聯(lián)合索引。ps,分區(qū)字段需 ? 要是int型
總結(jié)
- 上一篇: 测试 MathJax 排版功效
- 下一篇: Centos6.4 编译安装 nginx