Zookeeper学习(一):Zookeeper的概述
来源:互联网 发布:留学生落户北京 知乎 编辑:程序博客网 时间:2024/06/07 08:45
一.Zookeeper介绍
Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服(如Dubbo基于Zookeeper),比如,配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服在端跑在java上,提供java和C的客户端API。
两个重要的问题:
什么是分布式? 什么是协调服务?
二.分布系统
分布式系统对外来说就是一个整体,外部并不知道内部的组成
三.分布式系统的问题
四.协调者
五.分布式系统协调
● 协调: 多个节点一起完成的一个动作
● 举例:
o 集群成员管理:集群中有多少个节点,节点中有多少台机器,(分布式系统中需要自动的发现成员)
o 锁:多台服务器间的分布式锁,分布式系统中必须要用锁来保证数据一致性
o 选主
o 同步:数据一致性,数据发生变化后要同步到各个机器,数据的版本要一致
o 发布/订阅
六.数据模型
七.典型应用场景
1.数据订阅/发布
2.负载均衡
3.命名服务
4.分布式协调/通知
5.集群管理
例如:Solr,Dubbo,Kafka 集群需要Zookeeper来进行管理
注:集群中的机器数量是随时发生变化的,可以随时加入机器,也可能宕机了减少机器
6.Master选举
7.分布式锁
1 0
- Zookeeper学习(一):Zookeeper的概述
- zookeeper(一) --- zookeeper概述
- ZooKeeper 学习 (一) ZooKeeper的基本概念
- Zookeeper学习一:概述和安装
- ZooKeeper学习概述
- ZooKeeper源码解析(一):ZooKeeper概述
- 【Zookeeper学习】(一):Zookeeper的Java API
- Zookeeper入门学习(一)--Zookeeper的特点
- Zookeeper系列(一) Zookeeper的原理学习
- 【zookeeper】zookeeper概述
- zookeeper学习笔记一
- zookeeper源码学习(一)
- zookeeper源码学习(一)
- dubbo zookeeper 学习一
- Zookeeper学习(一)
- Zookeeper学习总结(一)
- zookeeper官方学习(一)
- zookeeper官方学习(一)
- php 操作 redis
- Core Animation Part II: Layers “everywhere” 核心动画第二弹:俯拾皆"层"
- java代理模式--静态代理和动态代理
- mfc中避免闪烁的方法(OnEraseBkgnd)
- Apple Pay 应用内支付流程分析
- Zookeeper学习(一):Zookeeper的概述
- iOS开发-指纹登录(TouchID)集成方案——逻辑设计和实现
- NSString用法、Obj-C数组以及字符串拼接与分割
- Bootstrap一些例子使用,持续更新...
- windows server 2008 R2 挂载新磁盘空间
- 用VideoView实现视频的无缝连续播放
- iOS UI设计 - 设计步骤
- chmod g+s 、chmod o+t 、chmod u+s
- 关于接口的深刻理解