DTCC2016-代晓磊-Redis集群在大街网的应用实践.pdf

DTCC2016-代晓磊-Redis集群在大街网的应用实践.pdf

Redis集群在大街网的应用实践 代晓磊@大街网 目录 大街Redis缓存架构之路 遇到的坑 大街Redis 自动化 一、大街Redis缓存架构之路 单节点 自建hash集群 Redis Cluster (1 )Redis主从 架构:LVS+Keepalive+Redis主从 程序通过域名+VIP+端口来访问Redis 问题:部署为单机多实例,基于服务器级别的故障切换,只有当部署在主服务 器上的Redis全部挂掉或者主服务器宕机的情况下,才能切换到备服务器上的redis。 (2)大街Redis缓存架构之hash集群 程序 中间层 ZK (Proxy) 优点:避免单节点的瓶颈 缺点:中间层控制hash路由规则,导 致程序比较重,而且keys分布不均, Redis Redis Redis Redis 仍然无法解决高可用问题,其中任何 一个节点宕机,都会对程序产生影响 Hash node1 Hash node2 Hash node3 Hash node4 (3)Redis Cluster简介 1、优点: (1)、高可用,高性能 (2)、扩展性好、支持在线分片 (3)、丰富集群管理命令:cluster xxx (4 )、多种类型的数据结构 2、缺点 不支持多keys操作;只能用0号数据库;缺少 大规模线上使用,不知道有多少坑。 (4 )Redis Cluster简介 (5 )大街Redis缓存之Redis Cluster现状 Command/day: 20亿+ Instance: 300+ Servers : 几十台服务器 Memory used: 1T (6 )大街Redis缓存架构之Redis Cluster 程序 ZK 中间层 特点: 1、基于配置中心,对程序透 明,并且保证数据源只要有一 个可用链接,集群访问就不受 Redis 影响。 Slave 2、根据业务来划分集群,避 Redis 免不同业务公用同一集群带来 Redis Redis Redis 的相互影响。 Slave Redis Slave

文档评论(0)

1亿VIP精品文档

相关文档