
zookeeper
xiaoxiaobai250
一枚小小的实习生!
展开
-
zookeeper学习四:分布式锁
首先介绍以下锁,以下面减少库存案例讲解 普通情况 代码: public class Stock { //库存数量 private static int num=1; public boolean reduceStock(){ if(num>0){ num--; return true; ...原创 2019-12-10 16:42:04 · 138 阅读 · 0 评论 -
zookeeper学习三:zookeeper应用场景
一:配置中心 在平常的业务开发过程中,我们通常需要将系统的一些通用的全局配置,例如机器列表配置,运行时开 关配置,数据库配置信息等统一集中存储,让集群所有机器共享配置信息,系统在启动会首先从配置中 心读取配置信息,进行初始化。传统的实现方式将配置存储在本地文件和内存中,一旦机器规模更大, 配置变更频繁情况下,本地文件和内存方式的配置维护成本较高,使用zookeeper作为分布式的配置中 心就可以...原创 2019-12-09 16:04:18 · 216 阅读 · 0 评论 -
zookeeper学习二:zookeeper的基本使用
一:数据结构 ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode,每个ZNode都可以通过其路径唯一标识 zoode的节点类型 1:持久话目录节点(PERSISTENT),客户端与zookeeper断开链接后,该节点依旧存在 持久话顺序编号目录节点(PERSISTENT_SEQUENTIAL),客户端与zookeepe...原创 2019-11-18 17:40:17 · 234 阅读 · 0 评论 -
zookeeper学习一:zookeeper的下载、安装、和常见启动问题的解决
本文主要讲解zookeeper的下载、安装、和常见启动问题的解决 一:下载 官网下载地址:http://mirror.bit.edu.cn/apache/zookeeper/ 1:选择要下载的版本,这里我选择的是3.5.5版本 2:选择带有bin名称的包进行下载(至于为什么选择,下面解释) 二:安装 1:将下载的下来的包解压,并手动创建“data”和“log”两个文件夹 2...原创 2019-11-18 11:45:15 · 511 阅读 · 1 评论 -
zookeeper学习特别篇四:zookeeper一致性协议--ZAB协议
由于paxos实现起来有点难,并且存在活锁何个全序问题(无法保障两次最终提交的顺序),所以zookeeper选择了相对简单的ZAB协议 ZAB协议:是一种支持崩溃恢复的原子广播协议,基于fast paxos实现,ZooKeeper使用单一主进程Leader用于处理客户端所有事务请求,,即写请求。当服务器数据发生变更 好,集群采用ZAB原子广播协议,以事务提交proposal的形式广播到所有的副本...原创 2019-11-18 20:03:07 · 178 阅读 · 0 评论 -
zookeeper学习特别篇三:zookeeper一致性协议--paxos算法
paxos算法 Paxos算法是Leslie Lamport 1990年提出的一种一致性算法,该算法是一种提高分布式系统容错性的一 致性算法,解决了3PC中网络分区的问题,paxos算法可以在节点失效、网络分区、网络延迟等各种异 常情况下保证所有节点都处于同一状态,同时paxos算法引入了“过半”理念,即少数服从多数原则。 paxos有三个版本: Basic Paxos ...原创 2019-11-18 19:40:27 · 191 阅读 · 0 评论 -
zookeeper学习特别篇二:zookeeper一致性协议---2pc二阶段提交、三阶段提交
四:一致性协议 数据在跨越多个分布式节点时,为了保障食物的ACID事务,需要一个协调者来协调分布式各个节点的调度,基于这个思想衍生了一致性协议 4.1:2PC阶段提交 顾名思义,二阶段提交,将事务的提交分为两个阶段 阶段一 提交事务请求 1、协调者向所有的参与者节点发送事务内容,询问是否可以执行事务操作,并等待其他参与者节点的反馈 2、各参与者节点执行事务操作 3、各参与者节点...原创 2019-11-18 19:32:08 · 924 阅读 · 0 评论 -
zookeeper学习特别篇一:zookeeper原则
一:分布式概述 早期我们使用单体架构,即所有服务部署在一台服务器的一个进程中,随着互联网的发展,逐步演进为 分布式架构,多个服务分别部署在不同机器的不同进程中 二:zookeeper概述 zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现:数据订阅发布、负载均衡,命名服务、集群管理分布式锁、分布式队列等功能。 三:CAP原则 ...原创 2019-11-18 19:20:23 · 2944 阅读 · 0 评论