突破Java面試(17)-ElasticSearch的部署架構

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季-中華石杉老師》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章