分布式
xuxizhou1994
厚积薄发
展开
-
Zookeeper实现分布式锁
如何用Zookeeper实现分布式锁?在学习分布式锁之前,需要首先了解一下Zookeeper的[临时顺序节点]。什么是临时顺序节点?让我们来回顾一下Zookeeper节点的概念:Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Znode。Znode分为四种类型:1.持久节点 (PERSISTENT)默认的节点类型。创建节点的客户端与zookeeper断开连接后,该节点依旧存在 。2.持久节点顺序节点(PERSISTENT_SEQUENTIAL)所原创 2020-07-07 20:37:45 · 130 阅读 · 0 评论 -
Zookeeper 基础
在深入了解ZooKeeper的运作之前,让我们来看看ZooKeeper的基本概念。我们将在本章中讨论以下主题:1、Architecture(架构)2、Hierarchical namespace(层次命名空间)3、Session(会话)4、Watches(监视)ZooKeeper的架构看看下面的图表。它描述了ZooKeeper的“客户端-服务器架构”。作为ZooKeeper架构的一部分的每个组件在下表中进行了说明。部分 描述 Client(客户端) .原创 2020-07-06 14:35:04 · 285 阅读 · 0 评论 -
Zookeeper leader选举
让我们分析如何在ZooKeeper集合中选举leader节点。考虑一个集群中有N个节点。leader选举的过程如下:所有节点创建具有相同路径 /app/leader_election/guid_ 的顺序、临时节点。 ZooKeeper集合将附加10位序列号到路径,创建的znode将是 /app/leader_election/guid_0000000001,/app/leader_election/guid_0000000002等。 对于给定的实例,在znode中创建最小数字的节点成为lead.原创 2020-07-06 14:18:11 · 151 阅读 · 0 评论 -
Zookeeper 工作流
一旦ZooKeeper集合启动,它将等待客户端连接。客户端将连接到ZooKeeper集合中的一个节点。它可以是leader或follower节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点。一旦连接到节点,客户端将以有规律的间隔向节点发送心跳,以确保连接不会丢失。 如果客户端想要读取特定的znode,它将会向具有znode路径的节点发送读取请求,并且节点通过从其自己的数据库获取来返回所请求的znode.原创 2020-07-06 14:17:21 · 95 阅读 · 0 评论 -
Zookeeper 安装及配置(Mac)
Zookeeper 的配置一、单机模式1.1、编辑配置文件在“conf”目录下,新建一个名为“zoo.cfg”的文件,其中内容如下: tickTime=2000 dataDir= /usr/myenv/zookeeper-3.4.8/data (填写自己的data目录) dataLogDir=/usr/myenv/zookeeper-3.4.8/logs clientPort=2181参数说明:#tickTime: zookeeper中使用的基本时...原创 2020-07-03 17:00:32 · 362 阅读 · 0 评论 -
分布式理论:BASE理论
1. CAP的3选2伪命题实际上,不是为了P(分区容错性),必须在C(一致性)和A(可用性)之间任选其一。分区的情况很少出现,CAP在大多时间能够同时满足C和A。对于分区存在或者探知其影响的情况下,需要提供一种预备策略做出处理:探知分区的发生;进入显示的分区模式,限制某些操作;启动恢复过程,恢复数据一致性,补偿分区发生期间的错误。2. BASE理论简介BASE理论是Basically Available(基本可用),Soft State(软状态)和Eventually Consistent(原创 2020-07-02 19:23:07 · 108 阅读 · 0 评论 -
分布式CAP定理
一、CAP的定义Consistency (一致性):“all nodes see the same data at the same time”,即更新操作成功并返回客户端后,所有节点在同一时间的数据完全一致,这就是分布式的一致性。一致性的问题在并发系统中不可避免,对于客户端来说,一致性指的是并发访问时更新过的数据如何获取的问题。从服务端来看,则是更新如何复制分布到整个系统,以保证数据最终一致。Availability (可用性):可用性指“Reads and writes always su原创 2020-07-02 16:13:11 · 79 阅读 · 0 评论