day53_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!

Redis-Cluster 集群:


redis 的哨兵模式基本已经可以实现高可用,读写分离,但是在这种模式下每台 redis

服务器都存储相同的数据,很浪费内存,所以在 redis3.0 上加入了 cluster 模式,实现的

redis 的分布式存储,也就是说每台 redis 节点上存储不同的内容。Redis-Cluster 采用无

中心结构,它的特点如下:


所有的 redis 节点彼此互联(PING-PONG 机制),内部使用二进制协议优化传输速度和带

宽。节点的 fail 是通过集群中超过半数的节点检测失效时才生效。客户端与 redis 节点直

连,不需要中间代理层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。


工作方式


在 redis 的每一个节点上,都有这么两个东西,一个是插槽(slot),它的取值范围是:

0-16383。还有一个就是 cluster,可以理解为是一个集群管理的插件。当我们的存取的 key

到达的时候,redis 会根据 crc16 的算法得出一个结果,然后把结果对 16384 求余数,

这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的

插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。为了保证高可用,

redis-cluster 集群引入了主从模式,一个主节点对应一个或者多个从节点,当主节点宕机

的时候,就会启用从节点。当其它主节点 ping 一个主节点 A 时,如果半数以上的主节点

与 A 通信超时,那么认为主节点 A 宕机了。如果主节点 A 和它的从节点 A1 都宕机了,

那么该集群就无法再提供服务了。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7月前
|
Java 编译器
java基础
【4月更文挑战第5天】java基础
52 2
|
7月前
|
Java
JAVA基础小记
JAVA基础小记
26 0
|
存储 Java
day07_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
消息中间件 存储 负载均衡
day56_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
监控 Dubbo 中间件
day33_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i
|
消息中间件 算法 NoSQL
day57_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
缓存 负载均衡 应用服务中间件
day61_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
100 0
|
Java 数据库连接 Spring
day42_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
day20_java_巩固基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
安全 Java 编译器
day05_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!