主从复制:多副本

简介: 【10月更文挑战第6天】

主从复制:多副本

经过数据持久化以后,当Redis实例发生宕机时,就可以用持久化文件快速恢复Redis中的数据。但是恢复数据也依旧需要时间,在此期间业务依旧会无法提供服务,这时候就需要更好的方案
一个实例宕机,只能用恢复数据来解决,那么我们是否可以部署多个Redis实例,然后让这些实例的数据保持实时同步,这样当一个实例宕机时,在剩下的实例里选择一个继续提供服务就好了。
这也就是主从复制-多副本,其中实时读写的节点是master,另一个实时同步数据的节点是slave。
优点是:

  • 缩短不可用时间:master发生宕机,可以手动把slave提升为master继续提供服务
  • 提升读性能:slave可以承担一部分读请求,提升应用的整体性能
    缺点是:
    当master宕机的时候,需要手动把slave提升为master,这也是花费时间的,而且需要人工介入。
    所以需要把切换的过程变成自动化,这也就是一个故障自动切换机制,也就是常常听到的哨兵机制

    哨兵:故障自动切换

    引入一个观察者,实时监测master的健康状态,这个观察者就叫做哨兵。
    具体来说:
  1. 哨兵每隔一段时间就询问master是否正常
  2. master正常回复表示状态正常,回复超时表示异常
  3. 哨兵发生异常,发起主从切换

这里还会有一个问题是 如果master和哨兵之间的通信有网络异常,可能会产生误判。
解决方案是:部署多个哨兵让他们分布在不同的机器上,一起监测master的过程就变成了这样:

  1. 每个哨兵间隔一段时间就询问master是否正常
  2. 如果有一个哨兵判定master异常,就询问其他哨兵,如果有大于等于x个哨兵都认为master异常,才判定master发生了故障,进行主从切换。

    哨兵判定master异常后,还有一个问题:由哪个哨兵来发起主从切换呢?
    答案是选出一个哨兵领导者,由领导者进行主从切换。通过一定的选举规则和投票来选举哨兵领导者。

    • 每个哨兵都询问其他哨兵,请求对方为自己投票
    • 每个哨兵只投票给第一个请求投票的哨兵,而且只能投票一次
    • 首先拿到超过半数投票的哨兵,当选为领导者,发起主从切换。

这个选举过程就是分布式系统领域中的共识算法,在多个机器部署哨兵,它们需要共同协作完成一项任务,就组成了一个分布式系统。

目录
相关文章
|
机器人
阿里云 RPA 的成本效益分析
机器人流程自动化(RPA)技术在企业数字化转型中扮演着越来越重要的角色。阿里云 RPA 作为一种高效的自动化解决方案,不仅可以提高业务效率,还可以降低运营成本。本文将对阿里云 RPA 的成本效益进行分析,帮助企业更好地评估和利用这一技术。
|
存储 缓存 固态存储
冯诺依曼体系究竟是什么?
冯诺依曼体系究竟是什么?
1597 0
|
存储 虚拟化 Docker
Windows11 Docker镜像存储路径更改(非C盘路径)
本文是博主学习Docker的记录,对于C盘空间有限的同学,希望对大家有所帮助。
3569 0
Windows11 Docker镜像存储路径更改(非C盘路径)
|
5月前
|
安全 数据可视化 BI
零代码2小时搭建一套轻量级ERP系统
很多企业在实施ERP时面临周期长、成本高、上线难等问题。本文介绍如何利用零代码工具快速搭建“轻量ERP”,聚焦核心业务流程,实现快速验证与迭代。通过流程、数据、规则和可视化四步法,企业可在两小时内完成系统上线,提升业务效率并降低实施风险。
|
11月前
|
SQL 分布式计算 运维
StarRocks 在爱奇艺大数据场景的实践
本文介绍了爱奇艺大数据OLAP服务负责人林豪在StarRocks年度峰会上的分享,重点讲述了爱奇艺OLAP引擎的演进及引入StarRocks后的显著效果。在广告业务中,StarRocks替换Impala+Kudu后,接口性能提升400%,P90查询延迟缩短4.6倍;在“魔镜”数据分析平台中,StarRocks替代Spark达67%,P50查询速度提升33倍,P90提升15倍,节省4.6个人天。未来,爱奇艺计划进一步优化存算一体和存算分离架构,提升整体数据处理效率。
StarRocks 在爱奇艺大数据场景的实践
|
数据采集 人工智能 DataWorks
DataWorks产品最佳实践测评
DataWorks产品最佳实践测评
|
SQL 分布式计算 DataWorks
轻松搞定,数据开发与分析也能如此简单方便!
DataWorks 是一站式智能大数据开发治理平台,支持阿里云多种大数据和AI计算服务。本次实验将引导您使用Data Studio中的Notebook开发环境,创建个人开发实例,连接MaxCompute等资源进行SQL开发,并体验Python数据分析及DataWorks Copilot智能助手功能。实验涵盖Notebook新建、多引擎SQL开发、交互式分析及智能数据探索,帮助用户快速上手DataWorks的智能化数据开发与管理功能。
|
存储 人工智能 项目管理
提升企业竞争力的关键:探索多人协同办公的优势与挑战
本文介绍了多人协同办公的背景、工具及优势。随着全球化和技术的发展,远程办公和跨区域协作成为趋势,企业依赖云计算、大数据等技术实现高效团队协作。文章详细介绍了云协作平台、即时通讯工具、项目管理工具和文件共享工具,并探讨了多人协同办公在提升工作效率、跨地域协作、促进创新和增强团队透明度等方面的优势。最后,展望了未来多人协同办公的创新方向,包括人工智能、虚拟现实和工具深度集成等。