annotate final_pre/images/paxos2.pu @ 13:117794d50054

update
author akahori
date Tue, 19 Feb 2019 21:49:55 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
akahori
parents:
diff changeset
1 @startuml
akahori
parents:
diff changeset
2 title Paxos 2
akahori
parents:
diff changeset
3 /' ======= style ======= '/
akahori
parents:
diff changeset
4
akahori
parents:
diff changeset
5 skinparam sequence {
akahori
parents:
diff changeset
6 ArrowColor black
akahori
parents:
diff changeset
7 LifeLineBorderColor black
akahori
parents:
diff changeset
8
akahori
parents:
diff changeset
9 ParticipantBorderColor black
akahori
parents:
diff changeset
10 ParticipantBackgroundColor white
akahori
parents:
diff changeset
11 ParticipantPadding 20
akahori
parents:
diff changeset
12 }
akahori
parents:
diff changeset
13
akahori
parents:
diff changeset
14 /' ======= node name ======= '/
akahori
parents:
diff changeset
15
akahori
parents:
diff changeset
16 /' === proposers === '/
akahori
parents:
diff changeset
17 participant proposer1
akahori
parents:
diff changeset
18 activate proposer1
akahori
parents:
diff changeset
19 participant proposer2
akahori
parents:
diff changeset
20 activate proposer2
akahori
parents:
diff changeset
21
akahori
parents:
diff changeset
22 /' === acceptors === '/
akahori
parents:
diff changeset
23 participant acceptor1
akahori
parents:
diff changeset
24 activate acceptor1
akahori
parents:
diff changeset
25 participant acceptor2
akahori
parents:
diff changeset
26 activate acceptor2
akahori
parents:
diff changeset
27 participant acceptor3
akahori
parents:
diff changeset
28 activate acceptor3
akahori
parents:
diff changeset
29
akahori
parents:
diff changeset
30 /' === learners === '/
akahori
parents:
diff changeset
31 participant learner1
akahori
parents:
diff changeset
32 activate learner1
akahori
parents:
diff changeset
33
akahori
parents:
diff changeset
34 /' ======= uml ======= '/
akahori
parents:
diff changeset
35
akahori
parents:
diff changeset
36 proposer1 -> acceptor1:Prepare request \n\
akahori
parents:
diff changeset
37 Proposal(7, 1)
akahori
parents:
diff changeset
38 proposer1 -> acceptor2
akahori
parents:
diff changeset
39 proposer1 -> acceptor3
akahori
parents:
diff changeset
40
akahori
parents:
diff changeset
41 acceptor1 --> proposer1:Promise Success\n\
akahori
parents:
diff changeset
42 Proposal(7, 1)
akahori
parents:
diff changeset
43 acceptor2 --> proposer1
akahori
parents:
diff changeset
44 acceptor3 --> proposer1
akahori
parents:
diff changeset
45
akahori
parents:
diff changeset
46 proposer2 -> acceptor1:Prepare request \n\
akahori
parents:
diff changeset
47 Proposal(8, 2)
akahori
parents:
diff changeset
48 proposer2 -> acceptor2
akahori
parents:
diff changeset
49 proposer2 -> acceptor3
akahori
parents:
diff changeset
50
akahori
parents:
diff changeset
51 acceptor1 --> proposer2:Promise Success\n\
akahori
parents:
diff changeset
52 Proposal(8, 2)
akahori
parents:
diff changeset
53 acceptor2 --> proposer2
akahori
parents:
diff changeset
54 acceptor3 --> proposer2
akahori
parents:
diff changeset
55
akahori
parents:
diff changeset
56 proposer1 -> acceptor1:Accept request \n\
akahori
parents:
diff changeset
57 Proposal(7, 1)
akahori
parents:
diff changeset
58 proposer1 -> acceptor2
akahori
parents:
diff changeset
59 proposer1 -> acceptor3
akahori
parents:
diff changeset
60
akahori
parents:
diff changeset
61
akahori
parents:
diff changeset
62
akahori
parents:
diff changeset
63 acceptor1 --> proposer1:Accept Fail\n\
akahori
parents:
diff changeset
64 Proposal(8, 2)
akahori
parents:
diff changeset
65 acceptor2 --> proposer1
akahori
parents:
diff changeset
66 acceptor3 --> proposer1
akahori
parents:
diff changeset
67
akahori
parents:
diff changeset
68
akahori
parents:
diff changeset
69 proposer2 -> acceptor2:Accept request \n\
akahori
parents:
diff changeset
70 Proposal(8, 2)
akahori
parents:
diff changeset
71
akahori
parents:
diff changeset
72 acceptor2 --> proposer2:Accept \n\
akahori
parents:
diff changeset
73 Proposal(8, 2)
akahori
parents:
diff changeset
74 acceptor2 -> learner1:Accept \n\
akahori
parents:
diff changeset
75 Proposal(8, 2)
akahori
parents:
diff changeset
76
akahori
parents:
diff changeset
77 proposer1 -> acceptor1:Prepare request \n\
akahori
parents:
diff changeset
78 Proposal(13, 1)
akahori
parents:
diff changeset
79 proposer1 -> acceptor2
akahori
parents:
diff changeset
80 proposer1 -> acceptor3
akahori
parents:
diff changeset
81
akahori
parents:
diff changeset
82 acceptor2 --> proposer1:Promise Success\n\
akahori
parents:
diff changeset
83 But Accepted \n\
akahori
parents:
diff changeset
84 Proposal(8, 2)
akahori
parents:
diff changeset
85 acceptor1 --> proposer1:Promise Success\n\
akahori
parents:
diff changeset
86 Proposal(13, 1)
akahori
parents:
diff changeset
87 acceptor3 --> proposer1
akahori
parents:
diff changeset
88
akahori
parents:
diff changeset
89 proposer2 -> acceptor1:Accept request \n\
akahori
parents:
diff changeset
90 Proposal(8, 2)
akahori
parents:
diff changeset
91 proposer2 -> acceptor3
akahori
parents:
diff changeset
92
akahori
parents:
diff changeset
93 acceptor1 --> proposer2:Accept Fail\n\
akahori
parents:
diff changeset
94 Proposal(8, 2)
akahori
parents:
diff changeset
95 acceptor3 --> proposer2
akahori
parents:
diff changeset
96
akahori
parents:
diff changeset
97 proposer1 -> acceptor1:Accept request \n\
akahori
parents:
diff changeset
98 Proposal(13, 2)
akahori
parents:
diff changeset
99 proposer1 -> acceptor2
akahori
parents:
diff changeset
100 proposer1 -> acceptor3
akahori
parents:
diff changeset
101
akahori
parents:
diff changeset
102 acceptor1 --> proposer2:Accept \n\
akahori
parents:
diff changeset
103 Proposal(13, 2)
akahori
parents:
diff changeset
104 acceptor1 -> learner1:Accept \n\
akahori
parents:
diff changeset
105 Proposal(13, 2)
akahori
parents:
diff changeset
106
akahori
parents:
diff changeset
107
akahori
parents:
diff changeset
108 acceptor2 --> proposer2:Accept \n\
akahori
parents:
diff changeset
109 Proposal(13, 2)
akahori
parents:
diff changeset
110 acceptor2 -> learner1:Accept \n\
akahori
parents:
diff changeset
111 Proposal(13, 2)
akahori
parents:
diff changeset
112
akahori
parents:
diff changeset
113 learner1 -> learner1:chosen \n\
akahori
parents:
diff changeset
114 Proposal(13, 2)
akahori
parents:
diff changeset
115
akahori
parents:
diff changeset
116 @enduml