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 都宕机了,

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

相关文章
|
编解码 监控 API
|
算法 物联网 开发工具
开放下载!《平头哥剑池CDK快速上手指南》
自定义自己平台的 SDK,平头哥芯片开放社区第三本系列电子书《平头哥剑池CDK快速上手指南》现已开放下载,立即下载阅读吧!
30125 0
开放下载!《平头哥剑池CDK快速上手指南》
|
8月前
|
存储 安全 数据可视化
用Python实现简单的任务自动化
本文介绍如何使用Python实现任务自动化,提高效率和准确性。通过三个实用案例展示:1. 使用`smtplib`和`schedule`库自动发送邮件提醒;2. 利用`shutil`和`os`库自动备份文件;3. 借助`requests`库自动下载网页内容。每个案例包含详细代码和解释,并附带注意事项。掌握这些技能有助于个人和企业优化流程、节约成本。
311 3
|
SQL 监控 druid
【数据源】基于Druid来聊聊数据源
【数据源】基于Druid来聊聊数据源
719 0
|
11月前
|
人工智能 算法 安全
探索未来科技的基石:量子计算技术深度解析
探索未来科技的基石:量子计算技术深度解析
269 5
|
运维 Devops 大数据
自动化运维之路:从脚本到DevOps的转变
【9月更文挑战第24天】在数字化时代的浪潮中,企业对运维的要求越来越高。本文将探讨如何通过自动化工具和DevOps文化,提升运维效率,确保系统的稳定性和安全性。我们将一起走进自动化运维的世界,了解其背后的理念和技术实现,以及它如何改变我们的工作方式。
96 2
|
存储 Java 开发工具
分布式系列教程(13) -分布式协调工具Zookeeper(实现分布式配置中心)
分布式系列教程(13) -分布式协调工具Zookeeper(实现分布式配置中心)
211 0
|
图形学
Unity 之 获取物体的旋转角正确数值
不管父物体如何设置,都能获取到物体本身旋转角度的正确数值
1161 0
|
Java API
简述CompletableFuture异步任务编排(下)
简述CompletableFuture异步任务编排
391 0
简述CompletableFuture异步任务编排(下)
|
C语言
一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项
一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项
131 0