Download JPaxos -- User Guide

Transcript
Contents
1
Overview
1.1 Two execution modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Simple API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Distributed implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
4
4
2
Deployment and configuration
2.1 Deployment requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Configuration classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
5
8
3
Application programming interface
3.1 Introduction . . . . . . . . . .
3.2 Service . . . . . . . . . . . . .
3.3 Replica . . . . . . . . . . . . .
3.4 Client . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
. 9
. 10
. 12
. 13
4
Example: replicated hash map
4.1 Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Replica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
15
16
17
5
Bibliography
19
Index
21
i