专栏首页风中追风分布式进阶__动物园园长 zookeeper
原创

分布式进阶__动物园园长 zookeeper

zookeeper是一个开源的分布式协调服务中间件

zookeeper能做什么?

数据的发布/订阅(配置中心:disconf) 、 负载均衡(dubbo利用了zookeeper机制实现负载均衡) 、

命名服务、 master选举(kafka、hadoop、hbase)、分布式队列、分布式锁

zookeeper的特性:

顺序一致性:从同一个客户端发起的事务请求,最终会严格按照顺序被应用到zookeeper中

原子性:所有的事务请求的处理结果在整个集群中的所有机器上的应用情况是一致的,也就是说,要么整个集群中的所有机器都成功应用了某一事务、要么全都不应用;

可靠性:一旦服务器成功应用了某一个事务数据,并且对客户端做了响应,那么这个数据在整个集群中一定是同步并且保留下来的

实时性:一旦一个事务被成功应用,客户端就能够立即从服务器端读取到事务变更后的最新数据状态;(zookeeper仅仅保证在一定时间内,近实时)

zookeeper集群, 包含三种角色: leader / follower /observer

observer 是一种特殊的zookeeper节点。可以帮助解决zookeeper的扩展性(如果大量客户端访问我们zookeeper集群,需要增加zookeeper集群机器数量。从而增加zookeeper集群的性能。 导致zookeeper写性能下降, zookeeper的数据变更需要半数以上服务器投票通过。造成网络消耗增加投票成本)

1. observer不参与投票。 只接收投票结果。

2. 不属于zookeeper的关键部位。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java类的加载过程和类加载器的分析

    我们知道,我们写的java代码保存的格式是 .java, java文件被编译后会转换为字节码,字节码可以在任何平台通过java虚拟机来运行,这也是java能够跨...

    矿泉水
  • 一次URL输入域名按下回车到底发生了什么?

    1、 浏览器的url输入栏发起一个请求,浏览器首先会看自己缓存中有没有对应的ip地址,如果有的话

    矿泉水
  • 集群 跟 分片 有什么区别

    而 redis  这样的 “集群” 强调的是  数据 ,(因为redis 主要是来存数据的嘛)

    矿泉水
  • 动物园园长 zookeeper

    用户2141593
  • Kafka分布式消息系统(搭建Zookeeper集群) - Part.2

    kafka使用zookeeper来管理Brokers(kafka服务进程)、执行partition(分区)的leader选举、当出现变更时向kafka发送通知(...

    张子阳
  • zk | zookeeper单机和集群搭建过程详细步骤

    https://www-eu.apache.org/dist/zookeeper/

    码神联盟
  • Linux安装zookeeper

    猿码优创
  • 手把手教你dubbo之linux环境下搭建zookeeper集群

    2.首先我从zookeeper官网上下载zookeper.通过FileZilla上传到我的阿里服务器上,如下图:

    程序员小强
  • Linux系统下安装zookeeper注册中心详细步骤

    在如何创建一个Dubbo的Demo里面我简单介绍了下在Windows系统下安装zookeeper过程,但是实际开发中我们都是把监控中心安装在Linux里面的,今...

    框架师
  • Zookeeper 分布式环境安装

    http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/

    kk大数据

扫码关注云+社区

领取腾讯云代金券