主从复制、哨兵模式

简介: 主从复制、哨兵模式

主从复制

就是通过 RDB 文件进行传输复制。主节点在复制之前先持久化成为一个 RDB 文件,然后再进行传输。

具体过程:是 从节点成功连接上主节点,然后给主节点发送一个 sync 同步命令,主节点接收到同步命令后,启动存盘进程,开始持久化一个 rdb 文件传输给从节点。为一次 完全同步。但是文件传输过程是需要时间的,在这段时间,我们可能会 写入新的数据 ,这些增加的数据的传输,涉及到 全量复制和增量复制。

全量复制:是从节点把接收到的 rdb 文件存储到 内存。

增量复制:是主节点把新增加的数据继续传输给 从节点。


哨兵模式

  • 哨兵模式监测工作节点

  • 主挂了,1号哨兵监测到了,主观下线;通知2号、3号哨兵;2号、3号哨兵发送心跳,确认主真的挂了,客观下线。

客观下线后就需要选举一个从节点替换主节点了

1、哨兵们先投票选举,选出一个做决定的 leader

2、比如leader 是2号哨兵,那么2号哨兵决定一个从节点即可

什么从节点 适合当 主?

  • 数据多、访问连接快的
目录
相关文章
|
机器学习/深度学习 SQL 分布式计算
详解Apache Hudi Schema Evolution(模式演进)
详解Apache Hudi Schema Evolution(模式演进)
422 3
|
JSON iOS开发 开发者
uniapp配置ios的Universal Link和associate domains
uniapp配置ios的Universal Link和associate domains
|
人工智能 负载均衡 数据可视化
10分钟上手全球开源模型冠军 Qwen3
阿里通义千问Qwen3在最新全球AI基准测试中智能水平位列全球前五,开源第一,且成本优势显著,推理成本仅为DeepSeek-R1的1/3、Claude 3.7的1/20。Qwen3支持119种语言,具备强大的代码和数学能力,同时提供思考与非思考两种模式无缝切换,适合复杂与简单任务。通过阿里云百炼平台,用户可在10分钟内快速搭建Qwen3模型服务,结合Cherry Studio客户端实现便捷交互。本文详细介绍了Qwen3的部署、体验及工具调用能力,帮助用户轻松上手。
|
11月前
|
机器学习/深度学习 人工智能 API
【AI系统】推理引擎示例:AscendCL
AscendCL 是华为 Ascend 系列 AI 处理器的软件开发框架,提供强大的编程支持,简化 AI 应用的开发和优化。本文介绍了 AscendCL 的概念、优势、应用场景及基本开发流程,帮助开发者高效利用昇腾 AI 处理器的计算资源。
239 2
|
JSON 前端开发 JavaScript
探索JavaScript中的Async/Await:简化异步编程的利器
【10月更文挑战第12天】探索JavaScript中的Async/Await:简化异步编程的利器
236 0
JVM内存问题之jstack命令查看JVM线程快照如何解决
JVM内存问题之jstack命令查看JVM线程快照如何解决
215 1
|
存储 安全 Java
解密SimpleDateFormat类的线程安全问题和六种解决方案!
提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!接下来,我们就一起看下在高并发下SimpleDateFormat类为何会出现安全问题,以及如何解决SimpleDateFormat类的安全问题。
2099 1
解密SimpleDateFormat类的线程安全问题和六种解决方案!
|
数据库
解决which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by
解决which is not functionally dependent on columns in GROUP BY clause;...sql_mode=only_full_group_by
650 0
|
JavaScript Linux
centos 彻底删除nodejs默认安装文件
1》    yum remove nodejs npm -y   2》 cd  /usr/local/lib 删除所有 node 和 node_modules文件夹 cd  /usr/local/include 删除所有 node 和  node_modules 文件夹 3》 cd  /usr/local/bin      删除 node 的可执行文件 4》 删除: /us
6441 0
|
Shell 数据安全/隐私保护
macbook忘记root用户密码,如何重置密码
macbook忘记root用户密码,如何重置密码
510 0