comparison images/paxos3.pu @ 0:f0c06489da13

initial commit
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Tue, 07 May 2019 22:11:05 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f0c06489da13
1 @startuml
2 title Paxos 3
3 /' ======= style ======= '/
4
5 skinparam sequence {
6 ArrowColor black
7 LifeLineBorderColor black
8
9 ParticipantBorderColor black
10 ParticipantBackgroundColor white
11 ParticipantPadding 20
12 }
13
14 /' ======= node name ======= '/
15
16 /' === proposers === '/
17 participant proposer1
18 activate proposer1
19 participant proposer2
20 activate proposer2
21
22 /' === acceptors === '/
23 participant acceptor1
24 activate acceptor1
25 participant acceptor2
26 activate acceptor2
27 participant acceptor3
28 activate acceptor3
29
30 /' === learners === '/
31 participant learner1
32 activate learner1
33
34 /' ======= uml ======= '/
35
36 proposer1 -> acceptor1:Prepare request \n\
37 Proposal(7, 1)
38 proposer1 -> acceptor2
39 proposer1 -> acceptor3
40
41 acceptor1 --> proposer1:Promise Success\n\
42 Proposal(7, 1)
43 acceptor2 --> proposer1
44 acceptor3 --> proposer1
45
46 proposer1 -> acceptor3:Accept Request \n\
47 Proposal(7, 1)
48 acceptor3 --> proposer1: Accept \n\
49 Proposal(7,1)
50 acceptor3 -> learner1:Accept \n\
51 Proposal(7, 1)
52
53
54 proposer2 -> acceptor1:Prepare request \n\
55 Proposal(8, 2)
56 proposer2 -> acceptor2
57 proposer2 -> acceptor3
58
59 acceptor1 --> proposer2:Promise Success\n\
60 Proposal(8, 2)
61 acceptor2 --> proposer2
62 acceptor3 --> proposer2:Promise Success \n\
63 But Accepted \n\
64 Proposal(7, 1)
65
66 proposer1 -> acceptor1:Accept request \n\
67 Proposal(7, 1)
68 proposer1 -> acceptor2
69
70 acceptor1 --> proposer1:Accept Fail\n\
71 Promised \n\
72 Proposal(8, 2)
73 acceptor2 --> proposer1
74
75
76 proposer1 -> acceptor1:Prepare request \n\
77 Proposal(13, 1)
78 proposer1 -> acceptor2
79 proposer1 -> acceptor3
80
81 acceptor1 --> proposer1:Promise Success\n\
82 Proposal(13, 1)
83 acceptor2 --> proposer1
84 acceptor3 --> proposer1
85
86
87 proposer1 -> acceptor1:Accept request \n\
88 Proposal(13, 1)
89 proposer1 -> acceptor2
90 proposer1 -> acceptor3
91
92 acceptor1 --> proposer1:Accept \n\
93 Proposal(13, 1)
94 acceptor1 -> learner1:Accept \n\
95 Proposal(13, 1)
96
97 acceptor2 --> proposer1:Accept \n\
98 Proposal(13, 1)
99 acceptor2 -> learner1:Accept \n\
100 Proposal(13, 1)
101
102
103
104 acceptor3 --> proposer1:Accept \n\
105 Proposal(13, 1)
106 acceptor3 -> learner1:Accept \n\
107 Proposal(13, 1)
108
109 learner1 -> learner1:chosen \n\
110 Proposal(13, 1)
111
112 @enduml