zookeeper比较重要的一个模式:选举模式,这也是高可用的一个体现。公司的董事长、副董事长、董事会常理员以及老总和副总,他们并不会乘坐同一班飞机,而是会分为两班或者三班飞机一起去,也就是我们所谓的集群高可用。

让运维去多做几份备份,把不同的备份或者说是同样的备份上传到相同的服务器或者说是不同的服务器那么就可以了,其实这样子是不对的。我们做一个假设,我们假设现在修改了redis的配置,那么修改redis的配置的话我们是需要在我们的一些生产环境上去做相应的修改。订单服务部署在A、B、C三台服务器,那么它是一个订单服务集群。那么相同的有用户服务集群,还有是账单服务集群。那么目前总共是有9台机子,我们修改了redis一个配置之后,它其实是需要在这9台机子上同时生效,那么这现在仅仅只是3种服务,在微服务中其实是会有很多很多的服务,甚至是有成千上百个,对于我们的运维工程师来说这其实是一个不小的工作量,所以说通过zookeeper它可以只修改一台电脑,然后通过这一台电脑再分发到其他的电脑,它可以做一个统一的部署,那么这样子会简化他的工作,提高了效率。

Dubbo它也是基于消息队列MQ的。

那么这也就是所谓的发布者与订阅者模式。

集群和分布式环境中,不同服务器对资源的一个争抢。对于同一个文件来讲,对于这么多的并发,那么文件它到底应该听谁的呢?是不是有先来后到,还是说最后一个来的先去修改呢?其实不一样的。我们需要对它加一个锁机制,也就是说当我们A服务器在进行读操作的时候,我们下一回啊只能进行一个个排队,也就是说我们A去操作的时候,下面的人就是进行了一个阻塞,也就是说相当于是一个读书吧。当A在读一本书的时候,那么他是拿在手里的,总共就只有一本书,那么下面的其他的一些用户需要去看书或者说对书里面做一些笔记或者说是修改的话那么肯定是要等到A把这本书归还到读书管理员之后他们才能去看,也就是说下面的人会一个一个排队,也就是说他们会被阻塞住,直到A释放,A释放完毕之后再B释放,然后依次类推,他们是一个顺序。

如果说客户端现在和主节点切断了链接,切断链接之后它不想去读了,那么直接去读附属节点,那么附属节点的时候它们的数据也是有的。也就是说我们客户端在不管链接任何一台机子的时候,它都可以读到数据的一致性。这个就是数据一致性的表现。

3-3 zookeeper的作用体现的更多相关文章

  1. zookeeper基本知识和zk作用体现

    有一段时间没写博客,今天想着把自己近几个月做的笔记分享一波. 前两个月我一直在看zk的视频:https://coding.imooc.com/learn/list/201.html   从开始看这位老 ...

  2. 什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么

    什么是Zookeeper,Zookeeper的作用是什么,它与NameNode及HMaster如何协作?在没有接触Zookeeper的同学,或许会有这些疑问.这里给大家总结一下. 一.什么是Zooke ...

  3. Zookeeper的作用,在Hadoop及hbase中具体作用

    什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么 一.什么是Zookeeper ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hado ...

  4. storm基础系列之二----zookeeper的作用

    在storm集群中,我们常常使用zookeeper作为协调者.那么具体发挥的是什么作用呢? 概括来说,zookeeper是nimbus和supervisor进行交互的中介.具体来说有二: 1.nimb ...

  5. zookeeper leader作用

    一个zookeeper 集群 只有一个leader: 类似master/slave模式 客户端提交请求之后,先发送到leader,leader作为接收者,广播到每个server 在folloer上创建 ...

  6. 分布式超级账本Hyperledger里zookeeper的作用

    Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理.分布式协调管理.分布式配置管理.和分布式锁服务的集群.kafka增加和减少服务器都会在Zookeeper节点上触发相应的事件kaf ...

  7. zookeeper的作用

    1.管理(存储和读取)程序提交的状态数据 2.为用户程序提供数据节点监听服务

  8. Zookeeper基本数据模型

    一.Zookeeper基本数据模型 是一个树形结构,类似于前端开发中的tree.js组件 zk的数据模型也可以理解为linux/unix的文件目录  /usr/local/... 每一个节点称之为zn ...

  9. ZooKeeper分布式专题与Dubbo微服务入门

    第1章 分布式系统概念与ZooKeeper简介对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解1-1 zookeeper简介1-2 什么是分布式系统1-3 分布式系统的瓶颈以及zk ...

随机推荐

  1. Android自定义组件之ListView

    1-ListView简介 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.一个ListView通常有两个职责. (1)将数据填充到 ...

  2. LSM树——LSM 将B+树等结构昂贵的随机IO变的更快,而代价就是读操作要处理大量的索引文件(sstable)而不是一个,另外还是一些IO被合并操作消耗。

    Basic Compaction 为了保持LSM的读操作相对较快,维护并减少sstable文件的个数是很重要的,所以让我们更深入的看一下合并操作.这个过程有一点儿像一般垃圾回收算法. 当一定数量的ss ...

  3. Git_学习_09_指定某些文件不上传

    一.前言 在git提交文件到远程分支时,可能有些文件我们并不想上传. 这时可以使用如下命令来将这些文件从暂存区移除 git rm --cached "文件路径" 注:git add ...

  4. HDU - 6191 Query on A Tree (可持久化字典树/字典树合并)

    题目链接 题意:有一棵树,树根为1,树上的每个结点都有一个数字x.给出Q组询问,每组询问有两个值u,x,代表询问以结点u为根的子树中的某一个数与x的最大异或值. 解法一:dfs序+可持久化字典树.看到 ...

  5. C#异步编程(二)用户模式线程同步

    基元线程同步构造 多个线程同时访问共享数据时,线程同步能防止数据损坏.不需要线程同步是最理想的情况,因为线程同步存在许多问题. 第一个问题就是它比较繁琐,而且很容易写错. 第二个问题是,他们会损害性能 ...

  6. Rebranding(字母代换)

    个人心得:题目意思就是每次给出可以互换的字母,如果每次命令的时候就执行的话一定会超时. 所以我就是将输入的字母从a到z的数目和路径依次保存,再建立一个book数组表示字母现在所指的字母 ,一开始就直接 ...

  7. [Luogu3727]曼哈顿计划E

    luogu 题意(简化版) 给你一棵树,每个点上有一个\(SG\)值,问你是否存在一条路径使得\(SG\)异或和为\(0\). sol 可以当做每个点的稳定值就是这个点上的石子数量. 很显然我们只需要 ...

  8. 【1】String,StringBuffer,StringBuillder的底层结构研究

    一:StringBuffer的底层 (1)线程安全的字符串操作类 (2)通过synchronized关键字声明同步方法,保证多线程环境下数据安全 @Override public synchroniz ...

  9. 微信小程序编写物流信息进度样式

    做电商类型的小程序一定会碰到编写物流信息的时候,一般页面如下图 难点在于只有一条信息时候的页面样式 以及多条信息最后一条信息的页面样式 之前没做过这一块的东西,所以刚碰到的时候想了老半天orz.后来上 ...

  10. Filebeat 5.x 日志收集器 安装和配置

    Filebeat 5.x版本 风来了.fox 1.下载和安装 https://www.elastic.co/downloads/beats/filebeat 这里选择 LINUX 64-BIT 即方式 ...