<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    zookeeper client使用筆記

    Zookeeper數據模型

    1. zk具有像文件系統一樣的層狀的命名空間。
    2. 命名空間中的每一個節點都可存儲數據。
    3. 只有絕對路徑,名字都是unicode字符。
    4. 每個節點都是ZNode類型(如同文件系統的stat)。
    5. 每個ZNode上可以設置Watch,znode改變會通知設置的watch的客戶端,同時清除Watch
    6. 每次對znode的讀寫都是原子的,每次讀寫都是帶要操作znode版本號的。
    7. 盡量保證單個znode在1MB一下。通常幾K。
    8. 臨時節點的概念:只存在于一個Session的有效期內的節點。臨時節點不允許有子節點。
    9. 使用zxid來標示zk中的每個事件(導致zk狀態改變的事件)。全局唯一。
    10. 對每個znode的改變觸發當前znode versions的改變。每個znode維護三個version(version:對應每次znode data改變,cversion:對應每次子節點改變,aversion:對應每次acl改變)

    Zookeeper狀態轉換

    1. session timeout時間至少是ticket time(默認是2000ms)的2倍,同時最大不能超過20倍ticket time
    2. 一旦session 過期,不必手動重新連接。zk client會處理重連。
    3. Session的過期與否是由server端決定的。在timeout時間之內,server沒有收到來自
      client的任何信息(心跳)時,則判定client session過期。同時會刪掉屬于這個session的臨時節點(znode),同時通知watch這個節點的client。
    4. 一旦session過期的client重新連接上zk cluster,將會受到“session expired”通知。
    5. 在建立zk連接時,會設置一個默認的watcher,當client狀態改變的時候,這個watcher會被調用。一般將這個watcher的初始狀態設為disconnect。這樣就可以處理后續的session 過期事件。

    Zookeeper Watch

    1. 每一次的讀操作(getData(), getChildren(), exists())都可以對操作的節點設置watcher。
    2. watch是一次性的。一旦數據改變或是刪除,則觸發watcher,后續的改變則不會再觸發。
    3. 因為watch是異步發送的,所以有可能在節點操作返回碼返回之前先返回給client。zk只能保證client收到的watch事件是在他設置watch事件返回成功后收到。
    4. watch的兩種類型:data watch(由getData() 和 exists()設置),返回znode data 和 child watch(由getChildren()設置), 返回children list。
    5. 導致watch事件丟失的一種情況:“ a watch for the existance of a znode not yet created will be missed if the znode is created and deleted while disconnected.

    posted on 2013-08-23 10:47 paulwong 閱讀(707) 評論(0)  編輯  收藏 所屬分類: ZOOKEEPER

    主站蜘蛛池模板: 国产亚洲一卡2卡3卡4卡新区| 亚洲美女aⅴ久久久91| 亚洲av中文无码乱人伦在线r▽ | 国产aa免费视频| 67194熟妇在线永久免费观看| 精品多毛少妇人妻AV免费久久| 亚洲黄色中文字幕| 亚洲av无码国产精品色午夜字幕| 亚洲美女自拍视频| 亚洲heyzo专区无码综合| 一级女性全黄久久生活片免费| 人妻在线日韩免费视频| 1000部拍拍拍18勿入免费凤凰福利| 午夜私人影院免费体验区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲色大网站WWW永久网站| 青青青视频免费观看| 久久免费看少妇高潮V片特黄| 两个人的视频高清在线观看免费| 国产嫩草影院精品免费网址| 日本免费污片中国特一级| 国产精品亚洲专区一区| 国产精品亚洲精品| 色综合久久精品亚洲国产| 特级av毛片免费观看| 丰满人妻一区二区三区免费视频| 日韩精品无码免费专区午夜| 午夜无码A级毛片免费视频| 日韩在线播放全免费| 四虎成人免费网站在线| 亚洲视频在线一区二区| 亚洲精品二区国产综合野狼 | 97在线线免费观看视频在线观看| 亚洲精品美女在线观看播放| 国产亚洲高清在线精品不卡| 久久免费的精品国产V∧| 日本免费电影一区| 久久久久亚洲AV片无码下载蜜桃| 青草青草视频2免费观看| 精品国产sm捆绑最大网免费站| heyzo亚洲精品日韩|