Skip to content
Snippets Groups Projects
Commit 2759da7a authored by Peter J. Keleher's avatar Peter J. Keleher
Browse files

auto

parent a7f8540a
No related branches found
No related tags found
No related merge requests found
atlasPerf1.png

356 KiB

atlasPerf2.png

432 KiB

...@@ -14,13 +14,13 @@ EPaxos but......faster. ...@@ -14,13 +14,13 @@ EPaxos but......faster.
### Slow Path ### Slow Path
size is only *f+1*! size is only *f+1*! (flexible paxos)
## Recovery ## Recovery
Background: Background, fast path iff:
*U<sub>Q</sub>dep = U(f)<sub>Q</sub>dep* (line 15 in protocol) &nbsp;&nbsp;&nbsp; *U<sub>Q</sub>dep = U(f)<sub>Q</sub>dep* (line 15 in protocol)
![protocol](atlasFig2.png) ![protocol](atlasFig2.png)
...@@ -30,11 +30,13 @@ after coordinator and one other die, but how to tell whether the fast ...@@ -30,11 +30,13 @@ after coordinator and one other die, but how to tell whether the fast
path was to be taken? path was to be taken?
How to distinguish 2a from this version: How to distinguish 2a from this version:
- "2" didn't report "c", so we should not take fast path - "2" didn't report "c", so fast path should not be taken
- assume (1) and (4) die - assume (1) and (4) die
![noC](atlasNoC.png) ![noC](atlasNoC.png)
Come back to this. Slow path quorum is *f+1* = 3, *but all f+1 need to reply*, meaning
2,3,5 have to respond, and get a *D* that does not include *c*.
...@@ -60,8 +62,15 @@ Recovery states: ...@@ -60,8 +62,15 @@ Recovery states:
![recovery](atlasRecovery.png?1) ![recovery](atlasRecovery.png?1)
### When do they die? ## Performance
- if coordinator dies after sending a commit that is received elsewhere
![recovery](atlasPerf1.png?1)
Note that Epaxos w/ *f=1* also always takes the fast path, though they
don't mention this.
![recovery](atlasPerf2.png?1)
Apples to oranges here a bit. Epaxos fault tolerance increasing w/
more sites, but Atlas not.
## Issues ## Issues
......
notes/atlasRecovery2.png

891 KiB

# State-Machine Replication for Planet-Scale Systems (ATLAS)
EPaxos but......faster.
- fastpath quorum: $$\lfloor n/2 \rfloor + f$$
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment