分布式NoSQL数据库Pika——从单机到集群

本文介绍了Pika从单机到集群的演进,包括集群部署结构、数据分布、数据处理、日志复制和集群元数据处理。Pika集群采用Etcd进行元信息存储,通过slot进行数据分布,支持读写一致性,并提供负载均衡。Pika Manager用于集群管理和调度,支持slot迁移和扩容缩容,确保资源有效利用。
摘要由CSDN通过智能技术生成

背景

Pika是一个可持久化的大容量redis存储服务,兼容string、hash、list、zset、set的绝大部分接口(兼容详情),解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈。用户可以不修改任何代码从redis迁移到pika服务。由于单机pika容量受限于单块硬盘容量的大小,360公司业务和社区对分布式pika集群的需求越来越强烈,因此我们推出了原生分布式pika集群,发布pika版本v3.4。与pika+codis集群方案相比,pika集群不需要额外部署codis-proxy模块,同时由于codis对pika创建和管理slot操作的支持并不友好,需要运维人员大量介入。

架构

 

集群部署结构

以3个pika节点的集群为例,集群部署结构如上图所示:

  1. 部署Etcd集群作为pika manager的元信息存储。

  2. 3台物理机上分别部署pika manager,并配置好Etcd的服务端口。Pika manager会向etcd注册,并争抢成为leader。集群中有且只有一个pika manager能够成为leader并向etcd中写入集群数据。

  3. 3台物理机上分别部署pika节点,然后把pika节点的信息添加到pika manager中。

  4. 为了负载均衡,把pika的服务端口注册到LVS中。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值