分布式协调服务中间件ZooKeeper 入门(1)-ZK的介绍与特性

一、Zookeeper简介

Zookeeper是一个服务,是一个分布式协调技术,他提供高性能,分布式的协调服务。主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成“脏数据”的后果。它也提供了其他简单的功能,这样分布式系统可以基于它来实现更好的服务,比如同步,配置管理,集群等等。他使用文件系统目录树作为数据模型。服务端可以跑在java程序上,他提供java和C的客户端api。

什么是分布式系统?

1.由多台计算机组成一个整体
2.计算机之间可以互相通信(rest/rpc)
3.用户的一次请求可能由多台计算机共同计算得出结果

  

 

二、分布式系统所存在的瓶颈:

ZK通过协调服务来对各个系统进行有序的管理
三大特性:一致性、可用性、容错性

时间: 2024-10-05 09:41:55

分布式协调服务中间件ZooKeeper 入门(1)-ZK的介绍与特性的相关文章

【转】分布式协调服务ZooKeeper工作原理

申明:本文转自分布式协调服务ZooKeeper工作原理,来自yogoup公众号.解决了我关于zookeeper这个系统的认识,zookeeper主要解决分布式系统的一致性问题,实际应用场景包括:统一命名服务.分布式配置管理.集群管理.分布式锁.分布式队列等.在微服务架构中,也可以使用zookeeper作为服务发现的中间件. 大数据处理框架Hadoop.Redis分布式服务Codis.淘宝的分布式消息中间件MetaMQ --他们都使用ZooKeeper做为基础部件,可以看出ZooKeeper的强大

一脸懵逼学习Zookeeper(动物园管理员)---》高度可靠的分布式协调服务

 1:Zookeeper是一个分布式协调服务:就是为用户的分布式应用程序提供协调服务 A.zookeeper是为别的分布式程序服务的 B.Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,Zookeeper就能正常服务) C.Zookeeper所提供的服务涵盖:主从协调.服务器节点动态上下线.统一配置管理.分布式共享锁.统一名称服务-- D.虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理(存储,读取)用户程序提交的数据: 并为用户程序提供数据节点

Zookeeper(分布式应用程序协调服务)

1.简述 zookeeper,动物园管理者,动物饲养员.以下简称zk. 它是一个分布式一致性解决方案,为分布式应用提供分布式协调服务. 它开源.强大,得到了广泛的应用.Haddop,Storm都已经将zk作为核心组件,用于分布式协调. 2.集群角色 Leader,为客户端提供读写服务. Follower, 提供读服务,参与lerder选举. Observer,只提供读服务. 每个Server在工作过程中有三种状态: LOOKING:当前Server不知道leader是谁,正在搜寻: LEADIN

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置. 单机模式 单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/zookeeper-3.2.2 下,Zookeeper 的启动脚本在 bin 目录下,Linux 下

分布式服务Dubbo+Zookeeper安全认证

前言 由于之前的服务都是在内网,Zookeeper集群配置都是走的内网IP,外网不开放相关端口.最近由于业务升级,购置了阿里云的服务,需要对外开放Zookeeper服务. 问题 Zookeeper+dubbo,如何设置安全认证?不想让其他服务连接Zookeeper,因为这个Zookeeper服务器在外网. 查询官方文档: Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使

基于资源编排在专有网络环境下快速部署高可用的Dubbox服务(ZooKeeper版)

本文将介绍在专有网络VPC(Virtual Private Cloud)下,基于资源编排服务,快速部署高可用的Dubbox服务的过程.Dubbox服务采用的注册中心是ZooKeeper集群.做这件事情的意义在于:节约部署Dubbox的时间,降低部署Dubbox过程中出错的风险. ROS阿里云资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维

Gleasy首席架构师薛珂:以开源为基础实现分布式框架及中间件

注:本文首发于CSDN,转载请标明出处. [编者按]本文为在线办公平台 Gleasy的联合创始人.技术团队掌门人薛珂所写,他给我们分享了Gleasy一路走来的技术实战.据悉,发布近三年的Gleasy,已经成功积攒50,000多家企业用户,在应对在海量存储以及高并发前提下的各种基本问题的解决方面深有心得. 与此同时,2015年3月18日,Gleasy将正式发布3.0版"约了",并推出英文版.繁体版,以及启动互联网服务合作伙伴邀约计划. 以下为正文: Gleasy作为云技术服务提供商,主要

C#和.NET中的分布式锁服务

背景 分布式锁服务在大家的项目中或许用的不多,因为大家都把排他放在数据库那一层来挡.当大量的行锁.表锁.事务充斥着数据库的时候,不如换个角度思考问题.一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的一种方案. 简介 如果我们的需求很简单,例如对于用户的账户资金,要保证原子性操作.并且不同的客户端在同一时间内只能提交一个对象操作.lock.单例?!在单台上还可以,但是大型web项目上,负载均衡是常用的技术手段手段,同一意义的对象可能存在不同的副本,这时我们又如何保证排他操

探秘阿里分布式任务调度服务SchedulerX

7月中上旬,阿里云企业级分布式应用服务EDAS低调上线分布式任务调度服务,目前处于免费公测阶段.SchedulerX--是该服务在阿里内部的产品名字,顾名思义,比调度做的更多.随着公测的开启,阿里巴巴内部又一款核心中间件产品浮出水面. SchedulerX是阿里巴巴集团中间件团队开发的一款高性能.分布式任务调度产品,在阿里内部有着广泛的使用,经过集团内上千个业务应用历经多年打磨而成.截止2016年6月,每天平稳运行集团内几十万个任务,完成每天几亿次的任务调度.在未来SchedulerX将支持更多