国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎

這篇具有很好參考價(jià)值的文章主要介紹了【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎,ZooKeeper系列,zookeeper,分布式,面試,kafka,java

面試官:咳咳咳,看你簡(jiǎn)歷寫了精通ZooKeeper,那我就隨便考考你吧


面試官:不用慌盡管說,錯(cuò)了也沒關(guān)系??。。。


每日分享大廠面試演練,感興趣就關(guān)注我吧??

面試官:知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎

嗯嗯,主要有這幾種。

  1. 數(shù)據(jù)發(fā)布/訂閱。可以用來實(shí)現(xiàn)配置中心

  2. 命名服務(wù)。類似于UUID,可以生成全局唯一的ID

  3. 集群管理。每一個(gè)服務(wù)器是一個(gè)子節(jié)點(diǎn),可以用來檢測(cè)到集群中機(jī)器的上/下線情況

  4. 分布式鎖


面試官思考中…


面試官:你挑一個(gè)你比較熟悉的場(chǎng)景講講

嗯嗯好的,那我講下分布式鎖。

是這樣的,ZooKeep的獲取鎖時(shí)會(huì)在/exclusive_lock節(jié)點(diǎn)下創(chuàng)建子節(jié)點(diǎn),如果創(chuàng)建成功則獲得鎖。如果失敗,則客戶端會(huì)在該節(jié)點(diǎn)注冊(cè)一個(gè)子節(jié)點(diǎn)變更的Watcher監(jiān)聽

同樣,釋放鎖則刪除該子節(jié)點(diǎn),此時(shí)Watcher監(jiān)聽就會(huì)通知客戶端可以重新獲取了。

【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎,ZooKeeper系列,zookeeper,分布式,面試,kafka,java


面試官思考中…


面試官:你說的是排他鎖,共享鎖呢

好的面試官。共享鎖也是類似的場(chǎng)景。

每次讀、寫請(qǐng)求同樣是創(chuàng)建子節(jié)點(diǎn),是一個(gè)類似于“/shared_lock/[Hostname]-請(qǐng)求類型-序號(hào)”的臨時(shí)順序節(jié)點(diǎn)。

接著會(huì)獲取子節(jié)點(diǎn)列表,同時(shí)注冊(cè)Watcher監(jiān)聽

  1. 獲取讀鎖的話,如果前面比自己小的序號(hào)沒有寫請(qǐng)求,則可以讀
  2. 獲取寫鎖的話,只有在自己是序號(hào)最小的情況下,才可以讀

而共享鎖的釋放鎖和排他鎖都是一樣的。

【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎,ZooKeeper系列,zookeeper,分布式,面試,kafka,java

面試官:emmmm有沒聽說過共享鎖的羊群效應(yīng)

噢噢知道的面試官,這個(gè)問題主要是出現(xiàn)在集群規(guī)模比較大的場(chǎng)景下。

其實(shí)共享鎖的特別之處,在于每次讀、寫請(qǐng)求都要注冊(cè)Watcher監(jiān)聽來獲取子節(jié)點(diǎn)列表,特別是數(shù)量更多的讀請(qǐng)求。

子節(jié)點(diǎn)列表每次變動(dòng)都要通知所有的服務(wù)器客戶端,造成了短時(shí)間大量的事件通知,給ZooKeeper帶來很大性能消耗。


面試官思考中…


面試官:那怎么解決呢

我認(rèn)為要兩方面來看吧。

首先我上面說的共享鎖實(shí)現(xiàn)方式如果在集群不大的情況下是可行的,而且他實(shí)現(xiàn)簡(jiǎn)單實(shí)用。而如果在集群規(guī)模大的場(chǎng)景下,可以這樣改進(jìn)。

讀、寫請(qǐng)求首先獲取子節(jié)點(diǎn)列表,但都不注冊(cè)Watcher監(jiān)聽。

  • 讀請(qǐng)求:只向比自己序號(hào)小的最后一個(gè)寫請(qǐng)求節(jié)點(diǎn)注冊(cè)Watcher監(jiān)聽
  • 寫請(qǐng)求:只向比自己序號(hào)小的最后一個(gè)節(jié)點(diǎn)注冊(cè)Watcher監(jiān)聽

這樣就可以避免羊群效應(yīng),主要是從監(jiān)聽子節(jié)點(diǎn)列表,改進(jìn)為只監(jiān)聽某個(gè)子節(jié)點(diǎn)。


面試官心想,還不錯(cuò)嘛…


面試官:Kafka應(yīng)用場(chǎng)景呢,知道Kafka是怎么利用ZooKeeper嗎

嗯嗯好的,我了解到的主要有3方面。

  1. 使用ZooKeeper來對(duì)所有Broker服務(wù)器、Topic進(jìn)行管理

    Broker啟動(dòng)后都會(huì)到ZooKeeper上創(chuàng)建屬于自己的臨時(shí)節(jié)點(diǎn),其節(jié)點(diǎn)路徑為/broker/ids/[0…N],注冊(cè)Topic節(jié)點(diǎn)也是一樣。

  2. 另外在Kafka生產(chǎn)者負(fù)載均衡方面

    Kafka消息生產(chǎn)者會(huì)通過監(jiān)聽Broker節(jié)點(diǎn)列表,負(fù)載均衡地分發(fā)到某一個(gè)Broker。

  3. 而在Kafka防消費(fèi)重復(fù)消費(fèi)方面

    消費(fèi)者消費(fèi)消息后,都會(huì)在消息分區(qū)寫入臨時(shí)節(jié)點(diǎn),代表該消息已消費(fèi)。


面試官思考中…


面試官:你剛剛說到Kafka生產(chǎn)者負(fù)載均衡,那消費(fèi)者負(fù)載均衡知道嗎

哦哦說欠了,消費(fèi)者負(fù)載均衡有兩方面。

  • 一方面,每一個(gè)消費(fèi)者服務(wù)器都會(huì)在ZooKeeper創(chuàng)建消費(fèi)者節(jié)點(diǎn)。當(dāng)有新消息時(shí),Kafka就可以通過ZooKeeper的消費(fèi)者節(jié)點(diǎn)列表負(fù)載均衡地通知某個(gè)消費(fèi)者
  • 另一方面,Kafa將一個(gè)Topic分成了多個(gè)分區(qū),多個(gè)分區(qū)由不同的Brocker處理,這是實(shí)現(xiàn)對(duì)Brocker的負(fù)載均衡

【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎,ZooKeeper系列,zookeeper,分布式,面試,kafka,java

面試官抓抓腦袋,繼續(xù)看你的簡(jiǎn)歷…


得想想考點(diǎn)你不懂的??

未完待續(xù)。。。。。。

好了,今天的分享就先到這,我們下期繼續(xù)。

創(chuàng)作不易,不妨點(diǎn)贊、收藏、關(guān)注支持一下,各位的支持就是我創(chuàng)作的最大動(dòng)力??文章來源地址http://www.zghlxwxcb.cn/news/detail-839989.html

到了這里,關(guān)于【大廠面試演練】知道ZooKeeper有什么應(yīng)用場(chǎng)景嗎的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 國(guó)內(nèi)各大廠ChatGPT技術(shù)布局及應(yīng)用場(chǎng)景

    國(guó)內(nèi)各大廠ChatGPT技術(shù)布局及應(yīng)用場(chǎng)景

    2023年無疑會(huì)是 AIGC 掀起浪潮的一年,自從微軟投資的OpenAI 研究室發(fā)布了神仙級(jí)別的自然語言生成式AI——chatGPT之后, 人工智能領(lǐng)域也算是被徹底“殺瘋了” 。 ?有人說,它誕生的意義不亞于Stable Diffusion等AI繪畫生成模型的出現(xiàn),也有人稱它相當(dāng)于AI界的 “IPhone” 。 雖然

    2024年02月03日
    瀏覽(16)
  • 大廠面試題-什么是JVM

    大廠面試題-什么是JVM

    JVM 全 稱 是Java虛擬機(jī),在聊什么是JVM之前,我們不妨看?下這張圖。 從這張圖中可以看出JVM所處的位置,同時(shí)也能看出它兩個(gè)作用: ? ? 1、運(yùn)?并管理 Java 源碼?件所? 成的Class?件, ? ? 2、在不同的操作系統(tǒng)上安裝不同的 JVM ,從?實(shí)現(xiàn)了跨 平臺(tái)的保證。 ?般情況下,

    2024年02月07日
    瀏覽(17)
  • mysql面試題30:什么是數(shù)據(jù)庫(kù)連接池、應(yīng)用程序和數(shù)據(jù)庫(kù)建立連接的過程、為什么需要數(shù)據(jù)庫(kù)連接池、你知道哪些數(shù)據(jù)庫(kù)連接池

    mysql面試題30:什么是數(shù)據(jù)庫(kù)連接池、應(yīng)用程序和數(shù)據(jù)庫(kù)建立連接的過程、為什么需要數(shù)據(jù)庫(kù)連接池、你知道哪些數(shù)據(jù)庫(kù)連接池

    該文章專注于面試,面試只要回答關(guān)鍵點(diǎn)即可,不需要對(duì)框架有非常深入的回答,如果你想應(yīng)付面試,是足夠了,抓住關(guān)鍵點(diǎn) 數(shù)據(jù)庫(kù)連接池是一種用于管理和復(fù)用數(shù)據(jù)庫(kù)連接的技術(shù)。它是在應(yīng)用程序和數(shù)據(jù)庫(kù)之間建立一組數(shù)據(jù)庫(kù)連接,并以池的形式存儲(chǔ)起來,每當(dāng)應(yīng)用程序需

    2024年02月07日
    瀏覽(31)
  • 【ZooKeeper】ZooKeeper 應(yīng)用場(chǎng)景

    【ZooKeeper】ZooKeeper 應(yīng)用場(chǎng)景

    ZooKeeper:分布式協(xié)調(diào)服務(wù),仲裁機(jī)構(gòu)。基于ZNode數(shù)據(jù)模型和Watcher監(jiān)聽機(jī)制可以解決很多問題,比如分布式鎖問題。 應(yīng)用場(chǎng)景如下: 1、發(fā)布/訂閱 2、命名服務(wù) 3、配置管理 4、集群管理 5、分布式鎖 6、隊(duì)列管理 7、負(fù)載均衡 應(yīng)用服務(wù)器集群可能存在兩個(gè)問題: 1、集群中有很多

    2024年02月04日
    瀏覽(29)
  • 大廠面試題-JVM中的三色標(biāo)記法是什么?

    大廠面試題-JVM中的三色標(biāo)記法是什么?

    目錄 問題分析 問題答案 三色標(biāo)記法是 Java 虛擬機(jī) (JVM)中垃圾回收算法的一種,主要用來標(biāo)記內(nèi)存中存活和 需要回收的對(duì)象。 它的好處是,可以讓 JVM 不發(fā)生或僅短 時(shí)間發(fā)生STW(Stop The World),從而達(dá)到清 除 JVM 內(nèi) 存垃圾的目的 , JVM中的「CMS、G1垃圾回收器」都用到了三色標(biāo)

    2024年02月07日
    瀏覽(24)
  • 【zookeeper】ZooKeeper的特點(diǎn)及應(yīng)用場(chǎng)景

    【zookeeper】ZooKeeper的特點(diǎn)及應(yīng)用場(chǎng)景

    ZooKeeper(動(dòng)物園管理員) ,顧名思義,是用來管理Hadoop(大象)、Hive(蜜蜂)、Pig(小豬)的管理員,同時(shí)Apache HBase、Apache Solr等眾多項(xiàng)目中都采用了ZooKeeper。作為一個(gè)集群提供數(shù)據(jù)一致的分布式協(xié)調(diào)服務(wù),它最好的方式就是在整個(gè)集群中的各服務(wù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)的復(fù)制和同步

    2024年02月09日
    瀏覽(15)
  • Zookeeper是什么,它有什么特性與使用場(chǎng)景?

    ZooKeeper 是一種開源的分布式協(xié)調(diào)服務(wù),由雅虎公司開發(fā)。它可以幫助分布式應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)同步、配置管理、命名服務(wù)等功能,并具有高可用性、可靠性和可擴(kuò)展性等特性。本文將對(duì) ZooKeeper 的定義、特性和使用場(chǎng)景進(jìn)行詳細(xì)介紹。 ZooKeeper 是一種分布式協(xié)調(diào)服務(wù),主要用

    2024年02月11日
    瀏覽(20)
  • 【Zookeeper專題】Zookeeper經(jīng)典應(yīng)用場(chǎng)景實(shí)戰(zhàn)(一)

    【Zookeeper專題】Zookeeper經(jīng)典應(yīng)用場(chǎng)景實(shí)戰(zhàn)(一)

    在學(xué)習(xí)本節(jié)課之前,至少需要掌握Zookeeper的節(jié)點(diǎn)特性,以及基本操作。 《【Zookeeper專題】Zookeeper特性與節(jié)點(diǎn)數(shù)據(jù)類型詳解》 Zookeeper的客戶端有很多,這邊主要介紹的是兩種: Zookeeper官方的Java客戶端API 第三方的Java客戶端API,Curator ZooKeeper官方的客戶端API提供了基本的操作,

    2024年02月08日
    瀏覽(16)
  • Zookeeper的應(yīng)用場(chǎng)景

    Zookeeper的應(yīng)用場(chǎng)景

    配置中心:Zookeeper可以用來存儲(chǔ)和管理配置信息,例如集群中的機(jī)器配置、服務(wù)地址配置等。通過Zookeeper,可以將配置信息統(tǒng)一管理,同時(shí)實(shí)現(xiàn)動(dòng)態(tài)加載和更新。 統(tǒng)一命名服務(wù):Zookeeper可以用來實(shí)現(xiàn)命名服務(wù),例如將集群中的機(jī)器名稱和IP地址進(jìn)行映射,或者將服務(wù)的唯一標(biāo)

    2024年02月15日
    瀏覽(19)
  • ZooKeeper 應(yīng)用場(chǎng)景深度解析

    目錄 引言 1. 分布式配置管理 2. 分布式鎖 3. 分布式隊(duì)列 4. 分布式協(xié)調(diào) 5. 分布式協(xié)同 6、數(shù)據(jù)發(fā)布與訂閱 7、命名服務(wù) 8、集群管理 結(jié)論 ZooKeeper 是一個(gè)分布式協(xié)調(diào)服務(wù),被廣泛應(yīng)用于構(gòu)建高可用、可靠性強(qiáng)的分布式系統(tǒng)。它提供了一組簡(jiǎn)單而強(qiáng)大的原語,用于解決分布式系統(tǒng)

    2024年01月17日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包