Git@OSC项目推荐——KV类数据库代理框架【快速,轻量级,支持memcached】

kvproxy

一个KV类型数据库的代理框架。可以通过编写扩展(so动态库)的方式增加对指定协议的支持。默认已经支持memcached的二进制协议和文本协议。

特性

快速

轻量级

支持读写分离

支持数据的同步和异步复制

支持一致性哈希

支持failover机制。后端服务不可用时,自动摘除。

提供ini格式的配置文件

和后端服务器保持持久化连接

多线程模式,linux平台下支持cpu亲缘性

良好的协议扩展性。

默认支持memcached的二进制协议和文本协议

文档

kvproxy的master和slave数据主从复制简介

kvproxy配置文件之集群设置

安装

安装环境中建议autoconf版本>2.62 automake版本>1.13

$ wget --no-check-certificate https://github.com/exinnet/kvproxy/archive/master.zip$ unzip master$ cd kvproxy-master$ make$ #optional, install kvproxy in /usr/local/kvproxy$ sudo make install

启动与关闭

# 启动$ ./sbin/kvproxy start# 关闭$ ./sbin/kvproxy stop# 重启$ ./sbin/kvproxy restart

查看运行状态

可以通过telnet命令连接到kvproxy的监听端口,然后使用status命令查看kvproxy的运行状况。

性能

单线程6000qps

开启cpu亲缘性 8个线程50000qp

更多内容请点击【阅读原文】,Git@OSC 地址: