10分鐘了解ZooKeeper

2021-08-22 04:32:55 字數 621 閱讀 7974

zookeeper是乙個開放原始碼的分布式應用程式協調服務,它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。

1.最終一致性:client不論連線到哪個server,展示給它都是同乙個檢視,這是zookeeper最重要的功能。

2.可靠性:具有簡單、健壯、良好的效能,如果訊息m被到一台伺服器接受,那麼它將被所有的伺服器接受。

3.實時性:zookeeper保證客戶端將在乙個時間間隔範圍內獲得伺服器的更新資訊,或者伺服器失效的資訊。但由於網路延時等原因,zookeeper不能保證兩個客戶端能同時得到剛更新的資料,如果需要最新資料,應該在讀資料之前呼叫sync()介面。

4.等待無關(wait-free):慢的或者失效的client不得干預快速的client的請求,使得每個client都能有效的等待。

5.原子性:更新只能成功或者失敗,沒有中間狀態。

6.順序性:包括全域性有序和偏序兩種:全域性有序是指如果在一台伺服器上訊息a在訊息b前發布,則在所有server上訊息a都將在訊息b前被發布;偏序是指如果乙個訊息b在訊息a後被同乙個傳送者發布,a必將排在b前面。

10分鐘了解熟悉date型別

有好久沒碰csdn了,加上考試後症候群,讓我遲遲不能進入狀態,前幾天複習js的時候發現之前好像沒寫關於date整體的部落格,特總結如下 date型別使用utc1970 1 1零點開始經過的毫秒數來儲存日期 也就是最大精確度為毫秒 使用時,第一步,建立乙個日期物件 var time new date ...

10分鐘了解常用推薦演算法

下面總結了常用的一些推薦演算法的分類和概念,幫助你快速了解推薦系統。1 根據系統使用者的基本資訊發現使用者的相關程度,然後將相似使用者喜愛的其他物品推薦給當前使用者。2.使用者資訊標籤化的過程又稱為使用者畫像。使用者畫像就是企業通過收集與分析消費者社會屬性 生活習慣 消費行為等主要資訊的資料之後,完...

10分鐘看懂!基於Zookeeper的分布式鎖

什麼是zookeeper?zookeeper 業界簡稱zk 是一種提供配置管理 分布式協同以及命名的中心化服務,這些提供的功能都是分布式系統中非常底層且必不可少的基本功能,但是如果自己實現這些功能而且要達到高吞吐 低延遲同時還要保持一致性和可用性,實際上非常困難。因此zookeeper提供了這些功能...