auto commit
BIN
docs/notes/pics/76c7597a-8316-460d-b8fb-9752c4c43947.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
docs/notes/pics/963fac12-4eac-4922-8a5f-f262c11f80fb.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/notes/pics/9ffb82ad-9b7f-44df-b93f-fc8b3f4093a6.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
docs/notes/pics/b3a421e3-41b4-4e99-b612-bc695a7f622f.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
docs/notes/pics/c6fdb958-578d-4685-a5fa-400857be91d5.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
|
@ -71,7 +71,7 @@ EXPIRE 指令可以为一个键值对设置一个过期时间,从而避免了
|
|||
|
||||
Zookeeper 提供了一种树形结构级的命名空间,/app1/p_1 节点的父节点为 /app1。
|
||||
|
||||
<div align="center"> <img src="pics/31d99967-1171-448e-8531-bccf5c14cffe.jpg" width="400"/> </div><br>
|
||||
<div align="center"> <img src="pics/b3a421e3-41b4-4e99-b612-bc695a7f622f.jpg"/> </div><br>
|
||||
|
||||
### 2. 节点类型
|
||||
|
||||
|
@ -112,7 +112,7 @@ Zookeeper 提供了一种树形结构级的命名空间,/app1/p_1 节点的父
|
|||
2. 之后将本地消息表中的消息转发到 Kafka 等消息队列中,如果转发成功则将消息从本地消息表中删除,否则继续重新转发。
|
||||
3. 在分布式事务操作的另一方从消息队列中读取一个消息,并执行消息中的操作。
|
||||
|
||||
<div align="center"> <img src="pics/e3bf5de4-ab1e-4a9b-896d-4b0ad7e9220a.jpg"/> </div><br>
|
||||
<div align="center"> <img src="pics/76c7597a-8316-460d-b8fb-9752c4c43947.jpg"/> </div><br>
|
||||
|
||||
## 2PC
|
||||
|
||||
|
@ -124,7 +124,7 @@ Zookeeper 提供了一种树形结构级的命名空间,/app1/p_1 节点的父
|
|||
|
||||
协调者询问参与者事务是否执行成功,参与者发回事务执行结果。
|
||||
|
||||
<div align="center"> <img src="pics/04f41228-375d-4b7d-bfef-738c5a7c8f07.jpg"/> </div><br>
|
||||
<div align="center"> <img src="pics/963fac12-4eac-4922-8a5f-f262c11f80fb.jpg"/> </div><br>
|
||||
|
||||
#### 1.2 提交阶段
|
||||
|
||||
|
@ -132,7 +132,7 @@ Zookeeper 提供了一种树形结构级的命名空间,/app1/p_1 节点的父
|
|||
|
||||
需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提交阶段接收到协调者发来的通知后,才进行提交或者回滚。
|
||||
|
||||
<div align="center"> <img src="pics/2991c772-fb1c-4051-a9c7-932b68e76bd7.jpg"/> </div><br>
|
||||
<div align="center"> <img src="pics/9ffb82ad-9b7f-44df-b93f-fc8b3f4093a6.jpg"/> </div><br>
|
||||
|
||||
### 2. 存在的问题
|
||||
|
||||
|
@ -156,7 +156,7 @@ Zookeeper 提供了一种树形结构级的命名空间,/app1/p_1 节点的父
|
|||
|
||||
分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition Tolerance),最多只能同时满足其中两项。
|
||||
|
||||
<div align="center"> <img src="pics/f1109d04-3c67-48a3-9963-2c475f94e175.jpg"/> </div><br>
|
||||
<div align="center"> <img src="pics/c6fdb958-578d-4685-a5fa-400857be91d5.jpg"/> </div><br>
|
||||
|
||||
## 一致性
|
||||
|
||||
|
@ -193,7 +193,6 @@ BASE 是基本可用(Basically Available)、软状态(Soft State)和最
|
|||
|
||||
BASE 理论是对 CAP 中一致性和可用性权衡的结果,它的核心思想是:即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性。
|
||||
|
||||
<div align="center"> <img src="pics/bc603930-d74d-4499-a3e7-2d740fc07f33.png"/> </div><br>
|
||||
|
||||
## 基本可用
|
||||
|
||||
|
|
BIN
docs/pics/76c7597a-8316-460d-b8fb-9752c4c43947.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
docs/pics/963fac12-4eac-4922-8a5f-f262c11f80fb.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/pics/9ffb82ad-9b7f-44df-b93f-fc8b3f4093a6.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
docs/pics/b3a421e3-41b4-4e99-b612-bc695a7f622f.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
docs/pics/c6fdb958-578d-4685-a5fa-400857be91d5.jpg
Normal file
After Width: | Height: | Size: 35 KiB |