专栏首页Java进阶动物园园长 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的关键部位。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分布式锁的实现方式

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

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

    用户2141593
  • mysql uftb8mb4 储存 emoji 表情失败

    OK 没问题,设置 nick_name 为 utf8mb4 varchar(50)

    用户2141593
  • 分布式进阶__动物园园长 zookeeper

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

    矿泉水
  • 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大数据

扫码关注云+社区

领取腾讯云代金券