Kumofs 簡介,部署和特性介紹(一)

2021-06-02 01:31:17 字數 1543 閱讀 3970

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...