auto commit
|
@ -56,7 +56,7 @@ Two-phase Commit(2PC)。
|
|||
|
||||
如下图,Acceptor X 在收到 [n=2, v=8] 的提议请求时,由于之前没有接收过提议,因此就发送一个 [no previous] 的提议响应,并且设置当前接收到的提议为 [n=2, v=8],并且保证以后不会再接受序号小于 2 的提议。其它的 Acceptor 类似。
|
||||
|
||||
<div align="center"> <img src="../pics//3f5bba4b-7813-4aea-b578-970c7e3f6bf3.jpg" width="600"/> </div><br>
|
||||
<div align="center"> <img src="../pics//3f5bba4b-7813-4aea-b578-970c7e3f6bf3.jpg"/> </div><br>
|
||||
|
||||
如果 Acceptor 接受到一个提议请求,包含的提议为 [n2, v2],并且之前已经接收过提议 [n1, v1]。如果 n1 > n2,那么就丢弃该提议请求;否则,发送提议响应,该提议响应包含之前已经接收过的提议 [n1, v1],设置当前接收到的提议为 [n2, v2],并且保证以后不会再接受序号小于 n2 的提议。
|
||||
|
||||
|
@ -74,7 +74,7 @@ Proposer B 过后也收到了两个提议响应,因此也开始发送接受请
|
|||
|
||||
Acceptor 接收到接受请求时,如果序号大于等于该 Acceptor 承诺的最小序号,那么就发送通知给所有的 Learner。当 Learner 发现有大多数的 Acceptor 接收了某个提议,那么该提议的提议值就被 Paxos 选择出来。
|
||||
|
||||
<div align="center"> <img src="../pics//8adb2591-d3f1-4632-84cb-823fb9c5eb09.jpg" width="500"/> </div><br>
|
||||
<div align="center"> <img src="../pics//8adb2591-d3f1-4632-84cb-823fb9c5eb09.jpg"/> </div><br>
|
||||
|
||||
## 约束条件
|
||||
|
||||
|
|
|
@ -61,12 +61,13 @@
|
|||
|
||||
(一)点对点
|
||||
|
||||
<div align="center"> <img src="../pics//96b63e13-e2d8-4ddb-9aa1-a38959ca96e5.jpg" width="600"/> </div><br>
|
||||
<div align="center"> <img src="../pics//96b63e13-e2d8-4ddb-9aa1-a38959ca96e5.jpg" width="700"/> </div><br>
|
||||
|
||||
(二)发布/订阅
|
||||
|
||||
<div align="center"> <img src="../pics//654acfed-a6a5-4fc7-8f40-3fdcae57bae8.jpg" width="700"/> </div><br>
|
||||
|
||||
|
||||
#### 2.2 消息的可靠性
|
||||
|
||||
(一)发送端的可靠性
|
||||
|
|
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 107 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 176 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 82 KiB |
Before Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 122 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 121 KiB |
Before Width: | Height: | Size: 134 KiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 121 KiB |
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 9.0 KiB |
Before Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 105 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 129 KiB |
Before Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 167 KiB |
Before Width: | Height: | Size: 133 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 121 KiB |
Before Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 161 KiB |