zookeeper
RachelHwang
鹏城百晓生
展开
-
Kafka — 基于 Zookeeper 实现Kafka分布式消息队列(二)
zookeeper集群架构zookeeper一般是通过集群架构来提供服务的,下图是zookeeper的基本架构图。zookeeper集群主要角色有server和client,其中server又分为leader、follower和observer,每个角色的含义如下:Leader:领导者角色,主要负责投票的发起和决议,以及更新系统状态。follower:跟随着角色,用于接收客户端的请求并返回结果给客户端,在选举过程中参与投票。observer:观察者角色,用户接收客户端的请求,并将写请求转发给le原创 2020-09-22 15:36:31 · 395 阅读 · 0 评论 -
Kafka — 全面解析Kafka以及消息传输流程(一)
1、Kafka概述1.1 Kafka 总体架构Kafka是分布式、分区的、多副本的、多订阅者,高吞吐率,支持水平扩展,基于zookeeper协调的分布式消息系统。常见用于web/nginx日志、访问日志,消息服务等。主要应用场景是:日志收集系统和消息系统。一个典型的 kafka 集群包含若干 Producer,若干个 Broker(kafka )、若干个 Consumer Group,以及一个 zookeeper 集群。kafka 通过 zookeeper 管理集群配置及服务协同。Producer 使原创 2020-09-22 15:05:15 · 9604 阅读 · 2 评论 -
Zookeeper — 基于Zookeeper实现分布式锁(二)
引言:分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。1、分布式锁代码设计zk实现简单的分布式锁的思路,主要是抓住一下三点:(1)当一个客户端成功创建一个节点,另外一个客户端是无法创建同名的节点(达到互斥的效果)(2)我们注册该节点的监听时间,当节点删除,会通知其他的客户端,这个时候其.原创 2020-07-27 00:06:11 · 148 阅读 · 0 评论 -
Zookeeper — zookeeper的概念和基础(一)
zookeeperzookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如分布式消息同步和协调机制、服务器节点动态上下线、统一配置管理、负载均衡、集群管理,分布式锁等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。1、数据结构ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。很显然zook原创 2020-07-26 22:13:59 · 154 阅读 · 0 评论