前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zookeeper介绍

zookeeper介绍

作者头像
用户4870038
发布2021-02-05 10:20:28
3520
发布2021-02-05 10:20:28
举报
文章被收录于专栏:MyBatis入门案例-注解

文章目录

zookeeper概述

zookeeper是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性问题。 zookeeper本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控存储数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。

zookeeper的特性

全局数据一致: 集群中每个服务器保存一份相同的数据副本,client无论链接到那个服务器,展示的数据都是一致的; 可靠性: 如果消息被其中一台服务器接收,那么将被所有的服务器接收; 顺序性: 包括全局有序和偏序。全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有的server上消息a都将在消息b前被发布;偏序指的是如果有一个消息b在消息a后被同一个发送者发布,a必将排在消息b前面; 消息更新原子性: 一次数据更新要么成功(半数以上节点成功),要么失败,不存在中间状态; 实时性: zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。

zookeeper集群角色

在这里插入图片描述
在这里插入图片描述

leader: zookeeper集群工作的核心。事务请求(写操作)的唯一调度和处理者,保证集群事务处理的顺序性。对于create、setData、delete等有写操作的请求,则需要同意转发给leader处理,leader需要决定编号、执行操作,这个过程称为一个事务。 follower: 处理客户端非事务(读事务)请求、转发事务请求给leader;参与集群leader选举投票。 observer: 观察者角色,观察zookeeper集群的最新状态变化并将这些变化同步过来。其对于非事务请求可以进行独立处理;会把事务请求转发给leader。不会参加任何形式的投票,在不影响集群事务处理能力下提高非事务处理能力。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • zookeeper概述
  • zookeeper的特性
  • zookeeper集群角色
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档