原创 Zookeeper學習筆記:客戶端程序分析一

Zookeper的客戶端程序有多種不同語言的版本,C和JAVA。因爲平時在項目中接觸的比較多的是C語言開發,所以在這裏也就主要對C語言的客戶端程序進行分析 Zookeeper的C語言的客戶端代碼在解壓後的zookeeper壓縮包src/

原创 Linux用戶層多線程無鎖化原子操作

最近由於項目需要,需要將原先使用的icu4c由4.x版本升級到5.x,但是利用編譯好的5.x版本的icu4c鏈接庫編譯原先的程序時,報出了類似undefined __sync_sub_and_fetch的錯誤,沒辦法,最後通過查看icu4

原创 malloc內存分配字節對齊問題

最近看了一些開源的C/C++庫,其中都對於內存分配這塊做出了自己的一些優化和說明,也涉及到了一些內存分配字節對齊以及內存分頁的問題。 對於內存分配的字節對齊問題,一直都是隻知其事,不知其解,平時也很少關注這一塊會帶來的性能問題。但是要是放

原创 Zookeeper學習筆記一:分佈式一致性的一些基本概念

關於分佈式系統的一些基本概念 事務 ACID CAP BASE理論 事務 事務(Transaction)是由一系列對系統中數據進行訪問與更新的操作組成的一個程序執行邏輯單元,狹義上的事務特指數據庫事務,事務具有四個特徵,分別是原子性,