文档章节

zookeeper 3

writeademo
 writeademo
发布于 02/19 17:24
字数 501
阅读 7
收藏 0

zookeeper更专注于任务协同

保障一致性,有序性和持久性

实现通用的同步原语的能力

在实际分布式系统中,并发往往导致不正确的行为,zookeeper提供了简单的并发处理机制

 

真实环境中我们应该考虑的问题

处理器性能

消息延迟

时钟偏移

 

 

主从模式中应该注意的问题

主节点崩溃

从节点崩溃

通信故障

 

这种模式要满足的需求

主节点选举

崩溃检测

组成员关系管理

元数据管理

 

 

分布式协作的难点

如配置信息,信息更新后,要重启服务进行更新,但是用起来不是很好

 

分布式系统中配置信息发生了变化,一旦所有运行中的进程对配置值达成一致,应用中的进程就可以启动

这个例子是一个分布式计算领域非常著名的定律,被称为FLP 和CAP定理

 

zookeeper的成功和注意事项

提供了优雅的框架来解决这些问题

 

Zookeeper基础

znode 文件系统的层级目录树结构形式

 

api概述

znode节点中保存了数据

create/path data

delete/path

exists/path

setData/path data

getData/path

getChildren/path

 

 

znode的不同类型

persistent 节点

ephemeral 节点 应用如果节点消失,可以阻止节点相关程序继续运行

persistent_sequential节点

ephemeral_sequential节点

 

监视和通知

版本

会话 提供了顺序保障

会话的状态和生命周期

 

 

通过zookeeper实现锁

多个进程尝试创建临时节点/lock

 

 

 

 

 

 

 

© 著作权归作者所有

writeademo
粉丝 27
博文 681
码字总数 256388
作品 0
东城
私信 提问
Java之品优购部署_day01(3)

2.2 搭建 Zookeeper 集群 2.2.1 搭建要求 真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机 内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭...

我是小谷粒
2018/07/06
0
0
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之【统一配置管理】 ZooKeeper 笔记(4) 实战应用之【消除单点故障】...

easonjim
2017/09/05
0
0
zookeeper——zookeeper单点/集群安装

一、安装zookeeper单点模式 1、zookeeper安装前,需安装jdk,linux下jdk安装方式自己解决。 2、去官网下载zookeeper安装包,将tar.gz文件解压到你的安装目录。进入zookeeper的conf目录,将z...

cjun1990
2014/11/18
434
1
CentOS6 上安装 zookeeper-3.4.10 服务

参考两篇文章: zookeeper-3.4.10的安装配置: https://www.jianshu.com/p/5a4d7390bbfd Zookeeper3.4.10详解和安装: https://blog.csdn.net/qq_32642039/article/details/80887823 SpringBoot......

文文1
2018/10/26
44
0
Zookeeper分布式集群安装与配置(CentOS6)

Zk是一个分布式服务框架,提供了协调分布式应用的基本服务,zk集群主要是保证服务的可靠性和稳定性,介绍一下集群的安装与配置,在安装之前需要安装好jdk,jdk的安装请网上查找相应的方法 Du...

chaun
2015/08/14
207
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部