主从复制简介|学习笔记

简介: 快速学习主从复制简介

开发者学堂课程【Redis 入门到精通(进阶篇)主从复制简介】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13447


主从复制简介

 

本章主要的内容为主从复制的简介主从复制的理解比操作较为重要故此章的内容也是较为重要的

 

主从复制的简介

1.互联网“三高”架构

(1).高并发

解释为要求所搭建的环境必须能支持更大量的用户来同时访问我们的服务器,这样应用才有一个较好的一个感受、向往,不会使很多用户在那卡着或者等待。

(2).高性能

(3).高可用

一台服务器,现在已经运行了,在一月份的时候,刚刚搭建起来,可能有一些部分,做的还不太好,在十号这天服务器宕机了四个多小时。然后到了二月份。又出现了一次宕机,21号宕机,这次时间短,宕机十几分钟。之后到了三月份的时候,一切运行良好,到四月份的时候,一切运行良好,到了五月份,例行重启,结果服务器又不能提供服务了两分多钟。当然这只是一个模拟数据,一次服务器的重启两分钟是不够的。那么再往后,六月七月一直到今年的年底,一直没有出问题,这里,就可以把这三个数字做一个计算。一年之内,服务器一共宕机,60多万。服务器的可用性是全年的时间减去。服务器对外不可提供服务的总时长,再除以全年的时间得到一个百分比,这个百分比就是服务器的可用性。高可用就是业界所追求的目标,要求达到一个极限值。我们说五个九。五个九的概念就是服务器宕机,全年平均时长是低于五分钟的,5.25分钟只要低于这个值就可以达到五个九。这实际上是一个理论,是努力的目标,但实际上并不一定能够达成,有些能达到四个九已经是很厉害。那么服务器其实最终就是要追求这种高可用性,保证客户连接是一个非常良好的状态。

此图为计算的过程及结果可供参考

image.png

2.你的“Redis”是否高可用

单机 redis 的风险与问题

(1).问题:机器故障

①现象:硬盘故障、系统崩溃

②本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.

(2).问题:容量瓶颈

①现象:内存不足,从 16G 升级到 64G,从 64G 升级到 128G,无限升级内存

②本质:穷,硬件条件跟不上

③结论:放弃使用 redis

(3)结论:

为了避免单点 Redis 服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实现 Redis 的高可用,同时实现数据冗余备份。

3.多台服务器链接方案

(1).提供数据方:master

主服务器,主节点,

主库主客户端

(2).接收数据方:slave

从服务器,从节点,

从库从客户端

(3).需要解决的问题:

数据同步

(4).核心工作:

master 的数据复制到 slave 

详细解释为找一台计算机,然后再给它配上多台,让们之间相互连接起来。连接完以后,让上面这个计算机。专负责一件事,比如说收集数据、写数据。让专门做这一件之后下边的分支们是只负责读数据。这里可以看出由上面提供给下面。而这个过程,我们叫做同步数据使用这种形式也就能实现高可用。定义名称对上面的这个专门负责收集数据的,起名叫做 master。也可以叫做主服务器,主接点主库。连接它的客户端,叫做主客户端,而下面的这个,我们叫做 slave。这些机器专门负责负责提供对外的数据,可以称为从服务器、从结点,从库连接它的客户端,我们叫从客户端。后面的课程在介绍的时候说到主服务器,主节点,主库主客户端和从服务器从几点,从库从客户端,通常会用 master  slave 来做这两个部分的说明。做完以后,架构搭好了,要解决问题就是数据同步,只要保证数据同步,下边才能够完成。对应的核心工作是 master端的数据能够复制到下面 slave

4.总结

主从复制即将 master 中的数据即时、有效的复制到 slave 中

(1).特征:一个 master 可以拥有多个 slave,一个 slave 只对应一个master

(2)职责:

①master:

写数据

执行写操作时,将出现变化的数据自动同步到 slave 读数据(可忽略)

②slave:

读数据

写数据(禁止)

相关文章
|
网络安全 数据安全/隐私保护
basic-ftp 550 Can't check for file existence
basic-ftp 550 Can't check for file existence
|
虚拟化
安装OpenStack问题
Testing if puppet apply is finished:
4816 0
|
9月前
|
数据采集 机器学习/深度学习 人工智能
智能运维在IT管理中的实践与探索
【10月更文挑战第21天】 本文深入探讨了智能运维(AIOps)技术在现代IT管理中的应用,通过分析其核心组件、实施策略及面临的挑战,揭示了智能运维如何助力企业实现自动化监控、故障预测与快速响应,从而提升整体运维效率与系统稳定性。文章还结合具体案例,展示了智能运维在实际环境中的显著成效。
488 133
|
存储 分布式数据库 数据库
Hbase学习二:Hbase数据特点和架构特点
Hbase学习二:Hbase数据特点和架构特点
474 0
|
安全 Linux Shell
Linux | Rsync 命令:16 个实际示例(上)
Linux | Rsync 命令:16 个实际示例(上)
Linux | Rsync 命令:16 个实际示例(上)
|
人工智能 机器人 vr&ar
Midjourney高效使用技巧总结(二)
这篇文章总结了Midjourney AI绘画工具的高效使用技巧,包括常用指令/参数、实操案例和参考网站,帮助用户更好地掌握如何使用Midjourney进行艺术创作。
Midjourney高效使用技巧总结(二)
爱心代码---html代码合集他来咯(2)
爱心代码---html代码合集他来咯
980 0
|
搜索推荐 数据可视化 5G
从《三体》中的“降维打击”看网络世界,论维度升级的方法与实践
刘慈欣的《三体》为人们拉开一副天马行空的科幻画卷。在地球人类文明和三体文明的信息交流、生死搏杀历程中,“黑暗森林”推动星球文明间的关系发展,也通过一个毁灭性武器--二向箔,“降维打击”终结了人类文明。 在商业的暗黑森林中,无论是商业帝国还是创业公司,都面临着被“降维打击”的潜在风险,而防御风险的最高效模式,是通过维度的增值来引导发展,真正实现“发展+转型”,在业务主航道上拓展出新的领域。随着新领域,新方向、新业务的不断拓展,企业底层的ICT核心架构也需要随之升级增维,此时企业们该如何抓住破局关键呢?
西门子S7-300开关量模块和模拟量模块通道地址如何分配?
根据机架上模块的类型,地址可以设定为输入I或输出O。数字量I/O模块每个槽占4个字节地址,也就是32个I/O点,1个字节8个位所以4个字节32个位。
西门子S7-300开关量模块和模拟量模块通道地址如何分配?
|
SQL 弹性计算 监控
海量数据下Lindorm查询实践
本教程将提供一台ECS 和云数据库Lindorm集群,带您体验通过 Lindorm SQL来查询信用卡客户的模拟数据,查看高并发请求下的,Lindorm响应时间的稳定性。