es 生產集群的部署架構是什麼?

2021-09-23 07:43:39 字數 917 閱讀 3711

程式設計師界的彭于晏 2019-05-18 07:43:00

面試題

es 生產集群的部署架構是什麼?每個索引的資料量大概有多少?每個索引大概有多少個分片?

面試官心理分析

這個問題,包括後面的 redis 什麼的,談到 es、redis、mysql 分庫分表等等技術,面試必問!就是你生產環境咋部署的?說白了,這個問題沒啥技術含量,就是看你有沒有在真正的生產環境裡幹過這事兒!

有些同學可能是沒在生產環境中乾過的,沒實際去拿線上機器部署過 es 集群,也沒實際玩兒過,也沒往 es 集群裡面匯入過幾千萬甚至是幾億的資料量,可能你就不太清楚這裡面的一些生產專案中的細節。

如果你是自己就玩兒過 demo,沒碰過真實的 es 集群,那你可能此時會懵。別懵,你一定要雲淡風輕的回答出來這個問題,表示你確實幹過這事兒。

面試題剖析

其實這個問題沒啥,如果你確實幹過 es,那你肯定了解你們生產 es 集群的實際情況,部署了幾台機器?有多少個索引?每個索引有多大資料量?每個索引給了多少個分片?你肯定知道!

但是如果你確實沒乾過,也別虛,我給你說乙個基本的版本,你到時候就簡單說一下就好了。

es 生產集群我們部署了 5 臺機器,每台機器是 6 核 64g 的,集群總記憶體是 320g。

我們 es 集群的日增量資料大概是 2000 萬條,每天日增量資料大概是 500mb,每月增量資料大概是 6 億,15g。目前系統已經執行了幾個月,現在 es 集群裡資料總量大概是 100g 左右。

目前線上有 5 個索引(這個結合你們自己業務來,看看自己有哪些資料可以放 es 的),每個索引的資料量大概是 20g,所以這個資料量之內,我們每個索引分配的是 8 個 shard,比預設的 5 個 shard 多了 3 個shard。

大概就這麼說一下就行了。

架構師的工作是什麼?

僅僅做出決策是不夠的,我們可以從時間線上來觀察 在做出決策之前,架構師需要足夠了解自己的 可選項 無論是使用者的實際需求,還是最新出現的技術和框架,並且都得要有足夠深入的理解 否則就是在拍腦袋做決策 這時,架構師的角色,是乙個 研究者 在綜合各項因素,甚至是相互矛盾的各種需求之後,在考慮到團隊的實際...

李斯特的生產力理論是什麼

德國歷史學派的先驅者李斯特 1789 1846年 是第乙個將生產力作為乙個系統來分析的經濟學家。他首先將生產力分為三個層次 精神力量 社會狀況和天然資源。在談到精神力量時,他強調了激勵機制和智力開發,因此,他是現代人類資本理論的先驅 在談到社會狀況時,他把科學放在第一位,其次是藝術 公共制度 和法律...

是什麼造就了傑出的架構師

是什麼造就了傑出的架構師 摘自 偉大架構師的秘密 無一例外,所有偉大的架構師都掌握了在截然不同的抽象層次上概念化解決方案的技能。通過將解決方案組織到離散的層次,架構師可以將精力集中在解決方案的單個方面而忽略所有剩餘的複雜性。他們一旦穩定了解決方案的某個部分,接下來就能繼續處理其他方面,從而不斷地將層...