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

背景

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操作的支持并不友好,需要运维人员大量介入。

架构

 

集群部署结构

分布式NoSQL数据库Pika——从单机到集群_第1张图片

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

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

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

你可能感兴趣的:(分布式存储,分布式,数据库,分布式,运维,数据库,redis,java)