feat: add presentation
This commit is contained in:
102
presentation/presentation.md
Normal file
102
presentation/presentation.md
Normal file
@@ -0,0 +1,102 @@
|
||||
---
|
||||
style: |
|
||||
img[alt~="center"] {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 1.2em;
|
||||
position: fixed;
|
||||
top: 1em;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
|
||||
h4 {
|
||||
text-align: center;
|
||||
font-size: 1.2em;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
img[alt~="top-m"] {
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
---
|
||||
|
||||
# A Paxos implementation
|
||||
|
||||
Andre Henriques
|
||||
|
||||
---
|
||||
|
||||
# Basis of the implentation
|
||||
|
||||
|
||||
 
|
||||
|
||||
---
|
||||
|
||||
# Steps
|
||||
|
||||
```elixir
|
||||
receive do
|
||||
{:leader_elector, proc} -> ...
|
||||
{:propose, inst, value, t, pid_to_inform} -> ...
|
||||
{:prepare, proc, inst, ballot} -> ...
|
||||
{:nack, inst, ballot} -> ...
|
||||
{:prepared, inst, ballot, accepted_ballot, accepted_value} -> ...
|
||||
{:accept, inst, ballot, value} -> ...
|
||||
{:accepted, inst, ballot} -> ...
|
||||
{:decide, inst, value} -> ...
|
||||
end
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Step 1 - "Requirements"
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
### Step 2 - "Prepare"
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
### Step 3 - "Accept"
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
### Step 4 - "Leader Crash"
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
# Application
|
||||
|
||||
---
|
||||
|
||||
### Atomas
|
||||
|
||||

|
||||
|
||||
|
||||
---
|
||||
|
||||
## Safety
|
||||
- If a game state exists, then it was created by a user
|
||||
- The game state can not divert.
|
||||
|
||||
## Liveness
|
||||
- Eventually all users will have the same game state
|
||||
|
||||
---
|
||||
|
||||
#### Questions?
|
||||
Reference in New Issue
Block a user