大型网站如何防止崩溃,解决高并发带来的问题( 三 )
分布式缓存利器Redis集群 , Redis集群的搭建至少需要三主三从 。
1. 所有的redis节点彼此互联(PING-PONG机制)内部使用二进制协议优化传输速度和带宽 。
2. 节点的fail是通过集群中超过半数的节点检测失效时才生效(所以一个集群中至少要有三个节点) 。
3. 客户端与redis节点直连不需要中间proxy层.客户端不需要连接集群所有节点连接集群中任何一个可用节点即可 。
4. 集群中每一个节点都存放不同的内容 , 每一个节点都应有备份机 。
5. redis-cluster把所有的物理节点映射到[0-16383
slot上cluster 负责维护node<->slot<->value
Redis 集群中内置了16384 个哈希槽 , 当需要在Redis 集群中放置一个key-value 时 , redis先对 key 使用 crc16 算法算出一个结果 , 然后把结果对16384 求余数 , 这样每个key 都会对应一个编号在0-16383 之间的哈希槽 , redis会根据节点数量大致均等的将哈希槽映射到不同的节点 。
推荐阅读
- 小鱼人|如何在新赛季稳定上分?善于抓失误的小鱼人,值得认真练上一波
- 阴阳师|阴阳师SR川猿强度如何 是否值得抽卡 改变斗技环境 大佬的新玩具
- 手机游戏|梦幻西游手游:活力如何换金币 一切都已给出 就看你的选择
- 华佗|三国杀:两位\奶爸\,朱治与华佗比,强度如何呢?
- 亲朋上分|《亲朋上分》266391亲朋下分亲朋上下分永劫无间崔三娘技能介绍 崔三娘如何获得更多技能
- 单机|游戏推荐:当前八款最热门的大型单机,都是不容错过的精品游戏
- s6|金铲铲之战:S6双城传说如何才能快速上手?基础知识很关键
- |冰雪传奇:平民玩家四转后如何打金
- 穿越火线|CF:传说武器再度上新,那王者、炫金该如何发展?
- 打野|打野已经被削到几乎不能再削了,到底如何平衡打野位置?