Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
etcd & Raft
Christine Koppelt
December 03, 2014
Programming
0
110
etcd & Raft
Christine Koppelt
December 03, 2014
Tweet
Share
More Decks by Christine Koppelt
See All by Christine Koppelt
ckoppelt
0
62
ckoppelt
0
230
ckoppelt
0
210
ckoppelt
0
340
ckoppelt
1
250
ckoppelt
3
300
Other Decks in Programming
See All in Programming
heistak
2
130
lovee
2
160
sters
2
130
takutakahashi
2
180
tarugoconf
1
1.5k
suzukiot
0
250
morimorihoge
1
150
bkuhlmann
2
300
lovee
5
530
masui_masanori
1
250
oleindesign
1
200
grapecity_dev
0
180
Featured
See All Featured
tanoku
258
24k
dougneiner
55
5.4k
schacon
145
6.6k
jmmastey
10
610
lara
15
2.7k
sachag
446
36k
chriscoyier
145
20k
brettharned
93
3k
philhawksworth
192
8.8k
philnash
9
580
stephaniewalter
260
11k
bkeepers
321
53k
Transcript
etcd and Raft Christine Koppelt 3. December 2014
CoreOS Source: https://coreos.com (modified)
etcd etcd core-host4 core-host3 core-host2 core-host5 core-host1 Source: https://coreos.com/
etcd Cluster etcd etcd etcd etcd etcd Leader Follower etcd
etcd
Client Interaction curl L http://127.0.0.1:4001/v2/keys/x XPUT d value="7" { "action":
"set", "node": { "createdIndex": 2, "key": "/x", "modifiedIndex": 2, "value": "7" }, "prevNode": { "createdIndex": 1, "key": "/x", "value": "0", "modifiedIndex": 1 } }
Writing an entry‒ Part 1
Writing an entry‒ Part 2
Log compaction & Snapshots Source: https://ramcloud.stanford.edu/raft.pdf (modified)
Follower Crash etcd etcd etcd etcd etcd Leader Follower etcd
etcd
Leader Crash & Leader election etcd etcd etcd etcd etcd
new Leader Follower etcd etcd
Questions? @ckoppelt Christine.Koppelt@gmail.com