c 基於zookeeper的配置工具應如何設計(類似curator的treeCache)?

時間 2021-06-12 23:54:36

1樓:譚正中

ZooKeeper的讀效能目前一般的機器都能有10~20W吧,讀效能應該不存在問題。

看你們配置管理的讀取效能要求了。

第乙個問題,你可以根據你自己的業務來,我們自己是使用std::unordered_map或者std::list儲存節點資料的,因為只有一層。

第二個問題,對於C++使用ZooKeeper,確實比較麻煩,我自己也封裝了乙個API,如果需要可以使用:

2樓:

1.對於C++不是很熟悉哈,這個你基於HASH + Trie做就行了。 ZK 本身也是這麼做的

2.應用每次啟動時都從zk拉取資料進行初始化,對於事件這塊兒一般有如下這些坑:

watch是一次性觸發器,如果你得到了乙個atch事件,如希望以後發生變更還得到通知,應該再設定乙個watch。

因為是一次性,所以在第二次註冊時會有延遲,在你沒註冊上新的監聽時收不到訊息,這段時間需要考慮進去。

當與乙個伺服器失去連線的時候,是無法接收到watch的。

為什麼選擇zookeeper做統一配置中心?

Sanders 像Zookeeper這些分布式協調系統起到的作用主要有 高可用配置資料庫 進行Leader選擇 日誌複製和資料強一致 對客戶端提供Watcher機制和變化通知 作為高可用配置資料庫我們完全可以用MySQL,Redis,只要資料庫的HA支援最夠好 這一點是重要但不是唯一的分布式系統開發...

C 基於 std memory order 的spin lock 有 bug 麼

Starve Jokes 所以說了100遍了,研究東西去看最新的production級別的code和追mail list 其實都可以用google做到 去看官方資料 Intel Software Develop Manual一類的 和權威資料 不要看10 年前的code,更不要看那種解析10 年前的...

請問C 的圖形庫都是基於Windows提供的GDI函式實現的嗎?

lhelpme gdi只能畫畫winform ui 更底層可以依賴 dx 或者opengl 做UI渲染vector 圖計算可以另外搞庫 例如chrome 的skia 粉蒸排骨 請問C 的圖形庫都是基於Windows提供的GDI函式實現的嗎?Linux 情何以堪?OpenGL 情何以堪?X Windo...