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個功能是實踐需要,根據現實需要不斷完善的,這是需要積累經驗的。提這個問題有什麼意...