分布式系统主从服务器,分布式内参6:分布式系统的进化史:主备->主从->领导者-学习者(ZooKeeper)...

备注:本内参系列,是学习TinyMQ项目之前的必读内容!

1、主备模式介绍

主即主机,备即备机。顾名思义,主机当然是以它为主了,读写都是主机上,而备机只用作备用,默默的在背后同步主机的数据,时刻待命着等待主机挂了之后取而代之。因此在主机还活着的情况下,备机的唯一使命就是同步主机的数据,不对外提供服务。5482689cde01aa69f90f5ea2e94e925f.png

优点:简单,主备之间只有数据同步,不需要考虑别的情况。很简单的配置一下,再搞一台服务器就能组成主备架构了。

缺点:备机等于就拿来备份,浪费了备机这台服务器的资源。

2、主从模式介绍

主即主机,从即从机。从机和备机的区别在于:从机得除了同步数据之外还得干活,对外提供读的操作。a3162ecf222eb3969287142c9364fd0a.png

优点:充分利用了资源,从机不想备机这么爽了,还得出来干活,对外提供读操作。而且在主机挂了的时候,如果没任命新机主之前,读操作还是能用的。

缺点:

(1)客户端需要多个判断,也就是不同操作需要发放给不同服务器,上图主机提供读写,有时候读写分离了,主机就只提供写。

(2)主从延迟,读操作分配给从库,就会存在数据同步的延迟问题,比如某个人下单之后,再次访问走的是从机,这时候数据还未从主机同步过来,那可不让人很难受了。

3、主备和主从模式的致命缺点

通常情况下无法做到RPO=0,即主节点发生故障或者灾难时有交易数据的损失。

可能有人会说:主备/主从复制技术也能实现 RPO=0!是的,从理论上讲主备/主从复制技术是可以利用强同步模式做到RPO=0,但实际应用中,像银行核心系统这样的关键业务里却不会采用。为什么呢?以主从模式为例,因为这种模式将主节点和从节点以及主从节点之间的网络环境紧紧地绑在了一起,主节点的稳定性将不再由它自己决定,而要同时看从节点和网络环境的脸色:一旦从节点或者网络环境稍微抖动一下,主节点的性能就会受到直接影响。

如果主节点和从节点之间是跨机房甚至跨城市部署,发生这种问题的概率会更大,影响也会变得更加显著。从某种程度上讲,和单节点模式相比,这种模式下主节点的稳定性不但没有增加,反而是降低了。

4、领导者-学习者

ZooKeeper 中没有选择传统的 Master/Slave 概念,而是引入了Leader、Follower 和 Observer 三种角色。

其主要的特点是:全局数据一致: 集群中每个服务器保存一份相同的数据副本,Client无论连接到哪个服务器,展示的数据都是一致的。

线上环境nexus3模式搭建 最近老大给我了一个需求,研究一下nexus的高可用的方案,刚开始确实没有啥头绪。只能网上各种找资料,但是确实这方面资料不多。而且在线上搭建的教案也就更少了。前前后后大概花了两周多才把方案整理出来,并在uat环境搭建起来。 方案:基于keepalived+inotify+rsync的nexus模式 1、安装jdk 1.1 linux安装jdk 这个不做过多介绍,网上多的是。 1.2 配置jdk环境 vim /etc/profile # vim /etc/profile export JAV 阅读详情

相关推荐

利用keepalived实现双台服务器高可用

最近工作中需要对流媒体源机(stream server)进行高可用,这里用到了keepalived,下面记录下整个操作流程。特别说明:本次只涉及到两台服务器,服务器均部署keepalived+stream server,通俗的说为精简版。完整的需要至少4台服务器,2台单独部署keepalive(master+backup),2台部署stream server。精简版和完整版对于kee

dc_show的专栏 2353

主从 模式,集群和分布式区别

一、主从 1、 1)简介 机,机。 机的意思当然是以它为了,读写都是机上,而机呢就是用,默默的在背后吸收机的数据,时刻待命着等待机挂了之后取而代之(没这么坏哈哈)。因此在机还活着的情况下,机的唯一使命就是同步机的数据,不对外提供服务。 2)优点:简单,之间只有数据同步,不需要考虑别的情况。 3)缺点:机等于就拿来份,机一直处于用状态形成资源浪费。 4)切换方式 ①人工切换,时效性差。 ②引入中间件。例如ZooKeeper、keepalived

weixin_47600479的博客 1万+

模式的服务器:实现高可用性和容错性的关键

通过使用切换逻辑和心跳机制,份服务器可以自动接管服务器的任务,以保证服务的连续性。如果份服务器在一定时间内没有收到来自服务器的心跳信号,它会认为服务器出现故障,然后自动启动并接管服务器的任务。模式是一种服务器架构,其中有两台服务器:一台服务器和一台份服务器。服务器负责处理所有的用户请求和数据处理任务,而份服务器则处于待命状态,准接管服务器的工作。如果服务器出现故障或不可用,份服务器会自动接管,并成为新的服务器,以确保服务的连续性。的脚本,来启动份服务器。

IsdCoding的博客 699

分布式系统架构(一)——Master-Workers 架构

转载自: https://zhuanlan.zhihu.com/p/386360903 概述 Master-Workers 架构(粗译为主从架构)是分布式系统中常见的一种组织方式,如 GFS 中的 Master、ChunkServers;MapReduce 中的 Master、Workers。面对分布式系统中一堆分离的机器资源,主从架构是一种最自然、直白的组织方式——就像一群人,有个说了算 leader 进行组织、协调,才能最大化这群人的对外输出能力。 这也是计算机系统中常见的一种分而治之思想的体现。即将一

ZERO 1235

Hadoop学习笔记(六):Hadoop读写文件时内部工作机制

读文件   读文件时内部工作机制参看下图:   客户端通过调用FileSystem对象(对应于HDFS文件系统,调用DistributedFileSystem对象)的open()方法来打开文件(也即图中的第一步),DistributedFileSystem通过RPC(Remote Procedure Call)调用询问NameNode来得到此文件最开始几个block的文件位置(...

diaoqi5743的博客 524

缓存穿透、缓存击穿、缓存雪崩

缓存这种能够提升指令和数据读取速度的特性,随着本地计算机系统分布式系统的扩展,在分布式计算领域中得到了广泛的应用,称为分布式缓存

sun 949

数据库模式简单配置记录

数据库模式

早安,朝气蓬勃的你 1372

【RabbitMQ】系列之四种模式

文章目录一、RabbitMQ四种集群模式1. 模式2. 远程模式3. 镜像模式4. 多活模式(异地数据复制的流模式) 一、RabbitMQ四种集群模式 1. 模式 模式:节点提供读写,从节点不提供读写服务,只是负责提供份服务,份节点的要功能是在节点宕机时,完成自动切换 从–> 主从模式:节点提供读写,从节点只读 节点挂了后,由HaProxy进行选择份节点来做节点。 配置 listen rabbitmq_cluster 监听rabbitmq集群 bind

qq_41346335的博客 2932

面试官:你知道双机存储有哪几种吗?分别有哪些优缺点(主从)...

虽说我们的机子(服务器)在绝大部分下是可靠的,但是还是会有意外发生。 单点故障的情况不可避免,而且单副本的存储方案早已无法满足业务的可靠性要求,单机可靠性就就两个9,也就是一年大概有3.65天不可用。因此一般情况下我们至少也会上个双机存储架构。凡事最好有个plan B。 机,机。 机的意思当然是以它为了,读写都是机上,而机呢就是用,默默的在背后吸收机的数据,时刻待命...

weixin_33711641的博客 1180

分布式设计 —— 容错与

1. 容错的场景 云的设计里,便包含着容错的概念与实现; 云基础设施是虚拟化和动态的,要求管理的资源以一种弹性的方式增减。云的容错,也就意味着如果有任何节点失效的话,系统能够以一种降级的模式或者没有任何性能减退(用其他可用节点来替换失效节点)的情况,继续自己的运行; 2. 实现方式 松耦合:为了实现软件的容错,软件与基础设施必然不能是紧耦合的关系‘’...

weixin_30649859的博客 245

FW/IDS/IPS/WAF等安全设部署方式及优缺点

现在市场上的流网络安全产品可以分为以下几个大类: 1.基础防火墙FW/NGFW类 要是可实现基本包过滤策略的防火墙,这类是有硬件处理、软件处理等,其要功能实现是限制对IP:port的访问。基本上的实现都是默认情况下关闭所有的通过型访问,只开放允许访问的策略。FW可以拦截低层攻击行为,但对应用层的深层攻击行为无能为力。 FW部署位置一般为外联出口或者区域性出口位置,对内外流量进

chenyulancn的专栏 7万+

分布式Redis复制

复制流程 断点续传 当数据落在不同节点上时,如何保证数据节点之间的一致性是非常关键的。Redis采用复制的方式保证一致性,所有节点中,只有一个节点为节点(master),它对外提供写服务,然后异步的将数据复制到其他节点上。 复制流程 Redis包含master 和slave 2种节点:master 对外提供写服务;slave 节点作为master的数据份,不可...

Fouy_风度玉门。 1774

分布式】Mysql,高可用

环境准 CentOS:7.7(10.20.178.4,10.20.178.5) mysql:5.5.8 keepalived:2.1.5 1 配置/etc/my.cnf :10.20.178.4 [mysqld] #启动二进制日志 log-bin=mysql-bin #同步数据库 binlog-do-db=edrserver #服务ID server-id=1 #不同步的数据库,如mysql binlog-ignore-db=mysql,information_schema #1次事

qqchaozai的专栏 535

ROS分布式控制的主从机配置及测试

ROS分布式控制的主从机配置及测试问题概述配置免密登录在dog配置ssh将dog的公钥拷贝到kyle主从机配置 问题概述 我们的机器人经常结构比较特殊,不方便也不适合载一个显示器到处走,但是我们使用ROS开发时往往需要用RVIZ做一些可视化的调试操作,此时我们可以利用ROS的分布式特性。简单来说就是,例如我们机器人是一台树莓派的ROS小车,上面没有显示器,他启动导航后,我们可以在自己的笔记本上启动RVIZ来观察它的数据以及施加控制指令。 设机器人端的机名为:dog,IP地址为:192.168.2.155

m0_38144614的博客 967

文件服务器文件多份方案,windows文件服务器冗余份方案.doc

windows文件服务器冗余份方案.doc还剩61页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:在每个服务器上,复制组数乘以已复制文件夹数再乘以连接数,结果必须等于或小于 1024;在 DFS 复制中,具有以下两种复制组类型:数据分布,即多用途复制组。此类型可以设置两个或多个服务器之间的复制,用于文档、软件及其他数据...

weixin_39788382的博客 534

mysql主从同步(复制)canal跨机房同步

一、基于mysql,binlog二级制日志的主从同步 搭建两个数据库,我本地用的是docker master:172.22.0.2:3306 slave:172.22.0.3:3306 docker-compose.yml配置如下 master映射到机13306端口,slave映射到机23306端口 version: '2' # 这个version是指dockerfile解析时用...

selina5288的专栏 2966

31 | 微服务多机房部署实践

今天讲解了微服务多机房部署时要面临的三个问题,一是多机房访问时如何保证负载均衡,二是多机房之间的数据如何保证同步,三是多机房之间的数据如何保证一致性,并给出了微博在多机房部署微服务时所采取的解决方案,对于大部分中小业务团队应该都有借鉴意义。可以说多机房部署是非常有必要的,尤其是对可用性要求很高的业务来说,通过多机房部署能够实现异地多活,尤其可以避免因为施工把光缆挖断导致整个服务不可用的情况发生,也是业务上云实现混合云部署的前提。下一期再来聊聊微服务混合云部署的实践,可以对多机房部署的重要性有更深的认识。

qq_37756660的博客 1284

份windows文件服务器,基于Windows服务器下的文件份实现方案

概述一般很多单位都有文件服务器份的需求,并且常常是把很多服务器的文件自动份到另外一台文件服务器 。下面先介绍windows系统下如何去实现,后面再介绍linux下的。1、安装专门的服务器文件自动份软件Windows文件服务器自动份的最简单方法是安装专门的服务器文件自动份软件,目前国内有一些专门用于份服务器文件的软件。例如有一款“大势至服务器文件自动系统(下载地址:http://w...

weixin_39754831的博客 437
上一篇: 微软云游戏服务器,微软:云游戏服务Project xCloud将扩展游戏服务的数量和地区...
下一篇: java通过或进行判断并赋值
架构时空旅者
博客等级 码龄10年 24粉丝 58原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值