SSDB 和 Twemproxy集群和分布式

存储架构 2017-06-22 阅读原文

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
的方法。

责编内容by:Carey 【阅读原文】。感谢您的支持!

您可能感兴趣的

声音 | RRC创始人兼CEO刘爽:利用区块链+云计算的方式来实现分布式云计算将是一个最好的解决方案... 由Chaineer和BABI财经联合举办的Blockchain Part-ner Summit (BPS)于韩国首尔的华克山庄酒店举办。此次峰会上RRC创始人兼...
区块链来了|中国首个区块链联盟成立,欲复制R3模式... 在全球竞相发展区块链技术的当下,中国首个区块链联盟也宣告成立。 澎湃新闻记者4月19日获悉,由中证机构间报价系统股份有限公司等11家机构共同发起的区块链联盟—...
北京云栖大会 Tech Insight 金融级分布式架构分享一览... 金融机构进行业务突破和创新的关键是什么?大家可能各有看法, 蚂蚁金服给出的答案是:行业 IT 架构从传统的集中式架构向分布式架构转型 ...
zookeeper zookeeper 分布式协调技术主要解决分布式环境当中多个进程之间的同步控制,放他们访问某种临界资源防止造成脏数据的后果。 分布式系统怎样对进程进行调度?...
Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用... 上一篇文章讲了 SpringCloudConfig 集成 Git 仓库,配和 Eureka 注册中心一起使用,但是我们会发现,修改了 Git 仓库的配置后,需...