1 面試題
- ES集羣部署架構如何
- 每個索引的數據量大概多少
- 每個索引大概有多少分片
2 考點分析
問你生產環境咋部署的,說白了,沒啥技術含量,就是看你有沒有在真正的生產環境裏做過ES!
有些同學可能沒在生產環境做過,沒在線上部署過ES集羣,也沒實際玩過,也沒往ES集羣裏面導入過幾千萬甚至是幾億的數據量,可能你就不太清楚這裏面的一些生產項目中的細節
如果你是自己就玩過demo,沒碰過真實的ES集羣,那你可能此時會懵,但是別怕!
你一定要雲淡風輕的回答,表示你確實幹過ES!
3 詳解
如果你確實幹過ES,那你肯定了解你們生產es集羣的實際情況,部署了幾臺機器?有多少個索引?每個索引有多大數據量?每個索引給了多少個分片?你肯定知道!
但是如果你確實沒幹過,也別虛,我給你說一個基本的版本,你到時候就簡單說一下就好了
- ES生產集羣我們部署了5臺機器,每臺機器是6核64G的,集羣總內存是320G
- 我們ES集羣的日增量數據大概是2000萬條,每天日增量數據大概是500MB,每月增量數據大概是6億,15G。目前系統已經運行了幾個月,現在es集羣裏數據總量大概是100G左右
- 目前線上有5個索引(這個結合你們自己業務來,看看自己有哪些數據可以放ES的),每個索引的數據量大概是20G,所以這個數據量之內,我們每個索引分配的是8個shard,比默認的5個shard多了3個shard
大概就這麼意思一下就OK!
參考
《Java工程師面試突擊第1季-中華石杉老師》