kumofs 是一款基於tokyo cabinet超高效能的分布式儲存系統,繼承了tc超高的讀取和寫入效能,並且遵循cas,除此之外,他同樣支援memcache協議,在眾多的客戶端中得到良好的支援。
除了擁有高效的訪問特性外,他主要具備以下特性:
資料能夠被均勻的拆分到所有的節點,同時具備分布式儲存必須的功能:複本
隨著節點數量的增加,系統整體的讀取和寫入效能成線性遞增。
節點在系統無需重啟的條件下,可自由上下架。
節點在系統不需要進行任何配置檔案的修改,可自由上下架。
當節點出現故障,宕機時,不影響整個系統的正常執行。
當節點出現故障,需要恢復時,整個系統無需停止,下線。
通過一致性hash策略(consistency control system)資料實現均衡分發
safe cas operation support
memcache協議支援
通過上圖,大家應該可以了解到同伏地魔系統在同等硬體配置,數量級和壓力的條件下,kumofs cpu的占用只有伏地魔的一半
當伺服器的數量增加時,整體系統的讀取效能也線性增加。
(1) 安裝jemalloc
kumofs推薦使用jemalloc替代標準庫中的malloc,可跳過安裝
cd/usr/local/src
wget
tar xjvf jemalloc-1.0.2.tar.bz2
cd jemalloc-1.0.2
./configure
make
makeinstall
ldconfig
(2) 安裝tokyo cabinet
cd/usr/local/src
wget
tar xvzf tokyocabinet-1.4.45.tar.gz
cd tokyocabinet-1.4.45
./configure
make
makeinstall
ldconfig
(3) 安裝messagepack for c/c++
cd/usr/local/src
wget
tar xzvf msgpack-0.5.2.tar.gz
cd msgpack-0.5.2
./configure
make
makeinstall
ldconfig
(4) 安裝kumofs
cd/usr/local/src
wget
tar xzvf kumofs-0.4.10.tar.gz
cd kumofs-0.4.10
./configure --with-jemalloc
make
makeinstall
kumofs的一些管理工具是用ruby開發的,你還需要安裝ruby和messagepack for ruby
(1) 安裝ruby
(2) 安裝rubygems
(3) 安裝 messagepack for ruby
gem install msgpack
反射簡介 C 特性和反射
net編譯器的任務之一就是為所有定義和引用的型別生成元資料描述。除了程式集中標準的元資料外,net平台還支援特定 attribute 把更多的元資料嵌入到程式集中。net特性擴充套件了抽象的system.attribute基類,net中有很多預定義的特性,例如 dllimport obsolete ...
PDO 簡介 介紹和安裝
自 介紹 pdo擴充套件為php訪問資料庫定義了乙個輕量級的 一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論你使用什麼資料庫,你都可以通過一致的函式執行查詢和獲取資料。注意,你並不能使用pdo擴充套件本身執行任何資料庫操作,你必須使用乙個database specific pdo driver...
Redis簡介及安裝和部署
首先得啟動虛擬機器的network服務。我裝的是目前最新版的centos7,虛擬機器的網路使用的是橋接的方式。centos預設是不開啟網絡卡的,所以首先得修改下配置。執行vi etc sysconfig network scrips ifcfg eno16777736開啟配置檔案 將onboot n...