Jing Yang
|
0e2bfbd2c4
Update kvraft to be async.
|
4 jaren geleden |
Jing Yang
|
ce93766fff
Remote AtomicUsize from KVServer
|
4 jaren geleden |
Jing Yang
|
85fa0fd7c6
Tweak the KVServer API to avoid clones.
|
4 jaren geleden |
Jing Yang
|
9d5b4fd65b
A clever trick to make Raft sync.
|
4 jaren geleden |
Jing Yang
|
ba5494ad08
Create an abstract layer on top of RPC interfaces for remote peers.
|
4 jaren geleden |
Jing Yang
|
de3c5eaf17
Allow message applying errors in KV server.
|
4 jaren geleden |
Jing Yang
|
5ae61e09a0
Remove all `external crate`!
|
4 jaren geleden |
Jing Yang
|
aae03cec67
Setup test logger in KVServer and tests.
|
4 jaren geleden |
Jing Yang
|
5b538d60a8
Refactor KV server and remove is_retry.
|
4 jaren geleden |
Jing Yang
|
4a5de0b558
Fix cargo clippy errors.
|
4 jaren geleden |
Jing Yang
|
7b7857fd9c
Refactor snapshot holder and merge methods.
|
4 jaren geleden |
Jing Yang
|
d303c29a77
Better shutdown for kv server.
|
4 jaren geleden |
Jing Yang
|
7cbe4d2224
Rewrite a match statement using match-if.
|
4 jaren geleden |
Jing Yang
|
7b66208d33
Cosmetic changes to server.rs.
|
4 jaren geleden |
Jing Yang
|
967dae925a
Adapt to the new snapshot framework.
|
4 jaren geleden |
Jing Yang
|
cd5818f558
Add shutdown to snapshot holder and a new test.
|
4 jaren geleden |
Jing Yang
|
11af902ae8
Two cosmetic changes.
|
4 jaren geleden |
Jing Yang
|
eb08693e11
Implement install snapshot.
|
4 jaren geleden |
Jing Yang
|
36506a9be5
Implement snapshot taking for kv server.
|
4 jaren geleden |
Jing Yang
|
805fca48b3
Fix a bug in server where the shared term is not set.
|
4 jaren geleden |
Jing Yang
|
4177b73f90
Change the default timeout to be 1 second.
|
4 jaren geleden |
Jing Yang
|
77e3191df8
Second attemp to fix `kill()`.
|
4 jaren geleden |
Jing Yang
|
044cf08151
Fix threading model and let background tasks take a weak Arc.
|
4 jaren geleden |
Jing Yang
|
a387aba7ad
Separate error NotMe from Conflict.
|
4 jaren geleden |
Jing Yang
|
24762d48d7
Migrate kvraft to edition 2018
|
4 jaren geleden |
Jing Yang
|
1207b5d42f
Use term in a smart way to avoid duplicate commits.
|
4 jaren geleden |
Jing Yang
|
aa8e4854d1
Add an assertion in apply_op.
|
4 jaren geleden |
Jing Yang
|
cad5bf31ae
Return conflict if the proposer is not the current server.
|
4 jaren geleden |
Jing Yang
|
7dce6f66cb
Complete rewrite the block-for-commit logic in server.
|
4 jaren geleden |
Jing Yang
|
c5e6d51d3c
Improve error handling at the client side.
|
4 jaren geleden |