喜马拉雅FM
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
喜⻢马拉雅KV存储系统演进之路路
2018.11
KV存储系统演进之路路»redis主从模式
»codis-redis集群
»codis-pika集群
»分布式缓存系统
redis主从模式»redis介绍
»使⽤用场景
»经验总结
»存在的缺陷
redis主从模式什什么是redis
»NoSQL数据库,存储Key-Value键值对
»内存数据库,读写性能出⾊色
»⽀支持多种数据类型,⽀支持String、List、Hash、Set和Sort set »单进程、C语⾔言编写
»开源
redis主从模式使⽤用场景
»数据容量量⼩小,访问量量不不⾼高
clients
redis master
redis
slave
redis主从模式经验总结
»单个redis实例例容量量不不宜太⼤大
bgsave时redis请求将会被阻塞更更⻓长的时间
主从同步耗时更更⻓长,增加了了失败率
»master禁⽤用bgsave,slave上做数据持久化
»设置正确的redis模式(cache模式和存储模式) 错误的使⽤用cache模式导致redis达到最⼤大容量量后开始丢数据
redis主从模式经验总结
»bgsave内存翻倍
在slave上使⽤用默认RDB持久化策略略
遇到的问题:
服务器器经常出现不不可预期的内存使⽤用100%
原因:
单个服务器器多个redis实例例同时触发bgsave,导致redis内存翻倍解决:
控制slave持久化时间,使多个slave不不同时触发持久化
redis主从模式存在的缺陷
»单个实例例容量量受限,不不能灵活扩容缩容
»业务扩容成本⾼高,需要在客户端进⾏行行sharding