面試官為什麼喜歡拿 Kafka 考驗求職者

奈學教育發表於2020-06-05

小灰工作3年了,一直在一家初創公司做大資料架構師,最近幾次大廠的面試經歷都百般不順,小灰心如死灰,想著如果一直跳槽無望,只能跟著時下最火的地攤兒大軍一起去出攤兒謀生了。

被問到了為什麼要使用 Kafka,有哪種場景下需要使用 JMS,小灰一臉問號。工作幾年來,接觸了 Kafka,Elasticsearch 等等,居然沒想過為什麼要用這些眼花繚亂的訊息系統,各種資料庫。腦海中一直縈繞著面試官問的好幾個問題,看似簡單,小灰卻給不出一個系統性的答覆。

1. Kafka為什麼這麼快

2. 如何對Kafka叢集進行調優

3. Kafka的高效能網路架構是如何設計的

4. Kafka叢集資源如何評估?

架構師這個職業,大家都在想盡辦法提升技能,彎道超車,苦惱的小灰約了幾個哥們兒擼串,正準備吐苦水的時候,一個哥們兒推薦了他一個重磅級的 0元訓練營,擼串兒局變身技能提升局,絕處逢生的小灰頓時豁然開朗。

總之,想要成為一名合格的大資料架構師,掌握這些技能是非常必要的。大資料技術的廣泛應用,訊息中介軟體種類繁多,各種大廠的也逐漸開源了,每個企業都開始二次加工自己的訊息中介軟體以滿足自己的內部需求。導致市場對這類人才的需求也是日趨旺盛。只要努力,年薪百萬不是夢。

其實,無論什麼系統,框架,最值錢的就是為了儲存和應用資料,儲存各種資料以應付後期的調優,統計使用等。現在由於都是出於高併發環境下,由於來不及同步處理,請求往往會發生堵塞,比如說,大量的insert,update之類的請求同時到達 MySQL,直接導致無數的行鎖表鎖,甚至最後請求會堆積過多,從而觸發 too many connections 錯誤。透過使用訊息佇列,我們可以非同步處理請求,從而緩解系統的壓力。

Kafka 是一個釋出訂閱訊息系統,由 topic 區分訊息種類,每個 topic 中可以有多個 partition,每個kafka叢集有一個多個 broker 伺服器組成,producer 可以釋出訊息到 Kafka中,consumer 可以消費 Kafka 中的資料。Kafka 就是生產者和消費者中間的一個暫存區,可以儲存一段時間的資料保證使用。

如果大家想深耕大資料行業,還是建議大家搶先體驗一下這次的 Kafka 原始碼深度剖析訓練營,這次訓練營帶領充滿求知慾的大家踏入架構師之路的正軌,旨在產出優雅的大資料架構設計解決方案,從而真正成為企業級不可或缺的大資料架構師!

更多免費資料、影片及課程


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69976011/viewspace-2696453/,如需轉載,請註明出處,否則將追究法律責任。

相關文章