大容量Redis存储方案pika.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大容量Redis存储方案:pika Introduce • Pika 是DBA 和 Bada团队一起设计开发的大容 量Redis的解决方案 • 完全兼容redis 协议, 用户不需要修改任何代码 进行迁移 概要 • 大容量Redis 问题 • Pika整体架构 • Pika 具体实现 • Pika vs Redis redis • 恢复时间长 • 50G redis 回复时间70分钟 • 同时开启aof 和 rbd redis • 一主多从, 主从切换代价大 • 主库挂掉后升级从库, 所有的从库全部重传数据 redis • 缓冲区写满问题 • 内存是昂贵资源, 缓冲区一般设置2G • 网络原因很容易将数据堵死, 那么就会发生大量数据 重传 redis • 内存太贵 • 我们一般线上使用的redis 机器是 64G, 96G. 我们只 会使用80% 的空间. • 如果一个redis 的实例是50G, 那么基本一台机器只 能运行一个redis 实例. 因此特别的浪费资源 Pika pika • Pink • Bada 团队开发网络编程框架, 支持pb, redis等等协 议 • 支持单线程模型, 多线程worker模型 pika • Nemo • Pika 的存储引擎, 基于Rocksdb 实现. 实现了Hash, List, Set 等数据结构 • Rocksdb 启动只需要加载log 文件 • Rocksdb 大量使用的本地磁盘 pika • Binlog • 顺序写文件, 通过Index + offset 进行同步点检查 • 解决了缓冲区小的问题 • 支持全同步 + 增量同步 Pika 实现 主从结构 主从同步 数据备份 秒删 • 通过修改Rocksdb, 增加 version, timestamp 字段.删除只需要修改metadata • 支持亿级别数据秒删 数据compact • 修改Rocksdb 手动compact 策略, 支持低优先 级的手动compact • 每天晚上定期执行 总结 • 恢复时间长 • 一主多从, 主从切换代价大 • 缓冲区写满问题 • 内存昂贵问题 Pika vs redis Pika vs redis • 劣势 • 由于Pika是基于内存和文件来存放数据, 所以性能肯 定比Redis低一些 Pika vs redis • 优势 • 容量大 • 加载db速度快 • 备份速度快 • 性价比高

文档评论(0)

1984kelu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档