陈宗志:大容量redis存储方案--Pika
2.18 MB
47 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了大容量Redis存储方案Pika,旨在解决Redis在大容量场景下的问题。Pika完全兼容Redis协议,用户无需修改代码即可迁移。其优势包括容量大、加载和备份速度快、网络容忍度高以及性价比高,但性能低于Redis。Pika通过基于磁盘的存储引擎RocksDB实现多数据接口,解决了Redis在内存成本、恢复时间、主从切换代价和缓冲区写满等方面的问题。文档还展示了Pika的应用规模,包括6000+个Redis实例、5000+亿日访问量,以及Pika覆盖80%以上业务线、日访问量1000+亿的应用场景。 | ||
AI总结 | ||
《陈宗志:大容量Redis存储方案--Pika》
Pika 是由360基础架构团队设计开发的高容量Redis存储方案,旨在补充Redis在大容量场景下的不足。以下是文档的核心内容总结:
### 1. **背景与现状**
- **Redis 问题**:
- 内存成本高(64G/96G机器仅使用80%空间,单实例50G占用整台机器)。
- 恢复时间长。
- 主从切换代价高。
- 缓冲区写满问题。
- 内存昂贵(Redis存储成本约为90元/GB,而Pika仅为2.6元/GB,差距30倍)。
- **应用规模**:
- Redis实例数量:6000+个。
- Redis日访问量:5000+亿。
- Pika覆盖业务线:80%以上。
### 2. **Pika设计目标与优势**
- **定位**:Pika不是Redis的替代品,而是其场景补充,专为大容量存储设计。
- **核心能力**:
- **兼容性**:完全兼容Redis协议,无需修改代码即可迁移。
- **存储引擎**:基于RocksDB实现,支持持久化存储。
- **优势**:
- 容量大。
- 数据加载速度快。
- 备份速度快。
- 高网络容忍度。
- 性价比高。
- **劣势**:性能略低于Redis,因数据存储依赖内存与文件。
### 3. **整体结构与实现**
- **结构设计**:
- 支持Redis协议接口。
- 基于磁盘存储引擎RocksDB实现多数据接口。
- 自定义网络库。
- 添加Binlog模块,提升数据持久化能力。
- **核心特性**:兼容Redis协议,继承便捷运维设计。
### 4. **总结**
Pika旨在解决Redis在大容量场景下的痛点,通过持久化存储和高性价比设计,为企业提供高效的存储方案,尤其适合大规模数据存储和访问需求的场景。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
35 页请下载阅读 -
文档评分