Kumofs 简介,部署和特性介绍(一)

Kumofs是一款基于TokyoCabinet的高性能分布式存储系统,具有均匀数据拆分、节点自由上下架、数据均衡分发及故障隔离等功能。本文详细介绍了其结构组成、性能优势及安装部署流程。
 

 一 简介

    Kumofs 是一款基于tokyo cabinet超高性能的分布式存储系统,继承了tc超高的读取和写入性能,并且遵循CAS,除此之外,他同样支持MEMCACHE协议,在众多的客户端中得到良好的支持。

     除了拥有高效的存取特性外,他主要具备以下特性:

  1.    数据能够被均匀的拆分到所有的节点,同时具备分布式存储必须的功能:复本
  2. 随着节点数量的增加,系统整体的读取和写入效能成线性递增。
  3. 节点在系统无需重启的条件下,可自由上下架。
  4. 节点在系统不需要进行任何配置文件的修改,可自由上下架。
  5. 当节点出现故障,宕机时,不影响整个系统的正常运行。
  6. 当节点出现故障,需要恢复时,整个系统无需停止,下线。
  7. 通过一致性HASH策略(consistency control system)数据实现均衡分发
  8. Safe CAS operation support
  9. memcache协议支持

二 结构组成

  • Kumofs主要的组成主要分为以下几个部分:
    • 客户端:使用memcache协议的调用方
    • kumofs代理:负责与客户端和服务节点的通信转发,对外看起来就像是一个memcache服务器。
    • 存储服务节点:数据的读写实体。
    • 管理节点管理调度器:节点的健康状况监视器,记录节点各个状态,同时负责数据均衡分发,当节点出现宕机时,下线操作和数据恢复由它来负责.
    • 管理客户端:通过与调度器通讯,完成制定的操作。

三 性能,负载

通过上图,大家应该可以了解到同伏地魔系统在同等硬件配置,数量级和压力的条件下,Kumofs CPU的占用只有伏地魔的一半

 

 

当服务器的数量增加时,整体系统的读取性能也线性增加。

 

四 安装,部署

(1) 安装jemalloc

kumofs推荐使用jemalloc替代标准库中的malloc,可跳过安装

cd/usr/local/src
wget
http://www.canonware.com/download/jemalloc/jemalloc-1.0.2.tar.bz2
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 http://cdnetworks-kr-1.dl.sourceforge.net/project/tokyocabinet/tokyocabinet/1.4.32/tokyocabinet-1.4.32.tar.gz

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
http://downloads.sourceforge.net/project/msgpack/msgpack/cpp/msgpack-0.5.2.tar.gz
tar xzvf msgpack-0.5.2.tar.gz
cd msgpack-0.5.2
./configure
make
makeinstall
ldconfig


(4) 安装kumofs

cd/usr/local/src
wget
http://github.com/downloads/etolabo/kumofs/kumofs-0.4.10.tar.gz
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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值