SSDB 和 Twemproxy集群和分布式

SSDB 支持 Redis 协议, 许多人将 Twemproxy 置于多个 SSDB 实例的前端, 实现集群功能.

ssdb介绍

SSDB项目地址
SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set),qlist(队列) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据.

twemproxy介绍

Tweproxy项目地址
Twemproxy 是一个快速的单线程代理程序,支持 Memcached ASCII协议和更新的Redis协议。它全部用C写成,使用Apache 2.0 License授权。项目在Linux上可以工作,而在OSX上无法编译,因为它依赖了epoll API.

安装及配置

安装

请参考相关项目地址

配置

ssdb配置双主模式

相关文章地址

twemproxy配置

$ cat /usr/local/twemproxy/conf/nutcracker.yml
alpha:
  listen: 192.168.56.102:22121
  hash: fnv1a_64
  distribution: ketama
  auto_eject_hosts: true
  redis: true
  server_retry_timeout: 2000
  server_failure_limit: 1
  servers:
   - 192.168.56.101:8888:1
   - 192.168.56.102:8888:1

配置项

  • listen: 192.168.56.102:22121 ## 监听地址和端口.
  • hash: fnv1a_64 ## 散列算法.
  • redis: true ## 后端代理的是否为redis.
  • servers: ## 分片服务器列表
  • distribution: ketama ## 分片的算法,有ketama(一致性hash)、module(取模)、random(随机)三种算法
  • auto_eject_hosts: false ## 是否在节点无法响应时自动从服务器列表中剔除,重新响应时自动加入服务器列表中

启动tweproxy

$ nutcracker -d -c conf/nutcracker.yml

连接ssdb测试

$ redis-cli  -h 192.168.56.102 -p 22121

**注意:**这里就不能再使用ssdb-cli去连接tweproxy了,需要使用redis的方法去连接,包括后面的代码的连接方式也需要更改为redis的方法。

转载于:https://my.oschina.net/careyjike/blog/1456622

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值