zookeeper主要功能原理

2021-09-13 09:36:58 字數 870 閱讀 8895

zookeper做了啥? 官方的話我就不bb了 說點大白話兒

就倆字兒 註冊

那麼啥叫註冊? 我舉個簡單的例子 就像字典目錄  你要查個字 找到目錄 然後找到對應的頁 然後字就找到了

zk也是乙個意思 首先自己配置一堆 然後把你要註冊的服務給到zk 然後這台服務就註冊到zk上了  當我們想通過zk找到乙個服務的時候zk把我們的請求指向這個對應的服務端上 ok你的請求就完美的過去了

直接上圖:

紅色區域是你要找的zk位址

然後找到conf檔案下的zoo.cfg 瞅瞅

裡面有用的就三個東西 乙個存日誌的 乙個是zk埠 乙個是zk服務路徑

然後啟動  ok  就這麼簡單 zk就啟動了

那麼有些同學疑問了  我次奧 這就完事兒了嗎?  那我的服務是怎麼註冊上去的?

okok 完全 ojbk  我直接上圖

無論是double還是thrift還是啥啥的 都是通過 動態**註冊到zk上 (關於動態**的註冊大家可以自行找資料)

主要的東西 用腳丫子想想  無非就仨  1、埠 2、服務名稱 3、你要註冊的服務位址

當然還有其他的屬性 那就隨意了 畢竟每個鏈結zk的要求是不一樣的

其實zk就提供這乙個註冊方法

zkclient zkclient = context.getbean(zkclient.class);

zkclient.register();

就這兩行 就註冊了  其他的邏輯都是輔助   補充一句 這就是物件導向  一層一層一層一層的

在附上乙個別人的鏈結供參考:

Valgrind的主要功能

valgrind是乙個gpl的軟體,用於linux for x86,amd64 and ppc32 程式的記憶體除錯和 剖析。你可以在它的環境中執行你的程式來監視記憶體的使用情況,比如c 語言中的malloc和free或者 c 中的new和 delete。使用 valgrind的工具包,你可以自動的...

Mongodb主要功能特點

mongodb無模式優點 1 儲存形式,相較於傳統的關係型資料庫,它可以使用乙個表儲存原來需要使用多表關聯才能儲存的資料庫。2 儲存動態性,相較於傳統的資料庫當要增加乙個屬性值的時候要對表大動,mongodb的面向文件的形式可以使其屬性值輕意的增加和刪除。而原來 的關係型資料庫要實現這個需要有很多的...

DBMS的主要功能

概述 這五個功能就像dbms的乙個目錄,因為沒有涉及到很多的細節和實用性的技術,所以目前來講沒有多大的價值,如果在深入到細節之後再總覽,就會更加深入地把握好。這五個功能是怎麼提出來的?第1 5個功能是技術上 第2 3 4個功能是實踐需要,根據現實需要不斷完善的,這是需要積累經驗的。提這個問題有什麼意...