Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Prepare for v0.3.0 and add migration path from v0.2.1.xv0.3.0 | Alex Auvolat | 2021-05-28 | 3 | -9/+45 |
| | |||||
* | Rename datacenters into zones (doc not yet updated) | Alex Auvolat | 2021-05-28 | 1 | -9/+9 |
| | |||||
* | Many improvements on ring/replication and its configuration: | Alex Auvolat | 2021-05-28 | 2 | -46/+114 |
| | | | | | | | | | | | | | | | | | | | | - Explicit "replication_mode" configuration parameters that takes either "none", "2" or "3" as values, instead of letting user configure replication factor themselves. These are presets whose corresponding replication/quorum values can be found in replication/mode.rs - Explicit support for single-node and two-node deployments (number of nodes must be at least "replication_mode", with "none" we can have only one node) - Ring is now stored much more compactly with 256*8 + n*32 bytes, instead of 256*32 bytes - Support for gateway-only nodes that do not store data (these nodes still need a metadata_directory to store the list of bucket and keys since those are stored on all nodes; it also technically needs a data_directory to start but it will stay empty unless we have bugs) | ||||
* | rename types to CamelCase | Trinity Pointard | 2021-05-03 | 5 | -35/+34 |
| | |||||
* | fix clippy warnings on util and rpc | Trinity Pointard | 2021-05-03 | 5 | -45/+38 |
| | |||||
* | change some more comments and revert changes on TableSchema | Trinity Pointard | 2021-04-27 | 2 | -3/+3 |
| | |||||
* | make most requested changes | Trinity Pointard | 2021-04-27 | 4 | -11/+14 |
| | |||||
* | remove useless comment | Alex Auvolat | 2021-04-27 | 1 | -1/+0 |
| | |||||
* | run cargo fmt on util and make missing doc warning | Trinity Pointard | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | document rpc crate | Trinity Pointard | 2021-04-27 | 5 | -9/+99 |
| | |||||
* | small simplify | Alex Auvolat | 2021-04-27 | 1 | -3/+1 |
| | |||||
* | Merge discovery loop with consul | Alex Auvolat | 2021-04-27 | 1 | -37/+22 |
| | |||||
* | cargo fmt | Alex Auvolat | 2021-04-27 | 1 | -1/+0 |
| | |||||
* | Print stats | Alex Auvolat | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | Cargo fmt | Alex Auvolat | 2021-04-27 | 1 | -1/+3 |
| | |||||
* | Keep old data | Alex Auvolat | 2021-04-27 | 1 | -4/+20 |
| | |||||
* | Persist directly and not in background | Alex Auvolat | 2021-04-27 | 1 | -12/+11 |
| | |||||
* | Improve bootstraping: do it regularly; persist peer list | Alex Auvolat | 2021-04-27 | 1 | -63/+117 |
| | |||||
* | update to v0.2.1v0.2.1release-v0.2.1 | Alex Auvolat | 2021-03-19 | 1 | -2/+2 |
| | |||||
* | Update Cargo.toml files with AGPL license infov0.2.0 | Alex Auvolat | 2021-03-18 | 1 | -4/+4 |
| | |||||
* | Prepare for release 0.2 | Alex Auvolat | 2021-03-18 | 1 | -2/+2 |
| | |||||
* | Update dependencies | Alex Auvolat | 2021-03-16 | 4 | -12/+7 |
| | |||||
* | Simpler Merkle & sync | Alex Auvolat | 2021-03-16 | 1 | -1/+20 |
| | |||||
* | Simplify replication logic | Alex Auvolat | 2021-03-16 | 1 | -1/+7 |
| | |||||
* | Some improvements in background worker but we terminate late | Alex Auvolat | 2021-03-15 | 4 | -23/+22 |
| | |||||
* | WIP migrate to tokio 1 | Alex Auvolat | 2021-03-15 | 4 | -24/+24 |
| | |||||
* | Refactor block resync loop; make workers infaillible | Alex Auvolat | 2021-03-15 | 1 | -4/+1 |
| | |||||
* | Tiny things | Alex Auvolat | 2021-03-15 | 1 | -1/+1 |
| | |||||
* | Time and metadata improvements | Alex Auvolat | 2021-03-15 | 1 | -0/+1 |
| | |||||
* | Implement table gc, currently for block_ref and version only | Alex Auvolat | 2021-03-12 | 1 | -4/+1 |
| | |||||
* | (not well tested) use merkle tree for sync | Alex Auvolat | 2021-03-11 | 1 | -1/+1 |
| | |||||
* | Checkpoint: add merkle tree in data table | Alex Auvolat | 2021-03-11 | 1 | -4/+2 |
| | |||||
* | Very minor changes | Alex Auvolat | 2021-03-10 | 1 | -1/+1 |
| | |||||
* | Rename n_tokens into capacity | Alex Auvolat | 2021-03-10 | 1 | -5/+5 |
| | |||||
* | update condition | Alex Auvolat | 2021-03-05 | 1 | -3/+2 |
| | |||||
* | Not fully tested: new multi-dc MagLev | Alex Auvolat | 2021-03-05 | 2 | -80/+139 |
| | |||||
* | Update sled & try to debug deadlock (but its in sled...) | Alex Auvolat | 2021-02-23 | 2 | -2/+18 |
| | |||||
* | Cargo fmt | Alex Auvolat | 2021-02-23 | 3 | -8/+10 |
| | |||||
* | Replace some checksums where it makes sense | Alex Auvolat | 2021-02-23 | 1 | -1/+1 |
| | |||||
* | rename hash() to sha256sum(), we might want to change it at some places | Alex Auvolat | 2021-02-21 | 2 | -7/+5 |
| | |||||
* | Some refactoring | Alex Auvolat | 2021-02-21 | 3 | -116/+133 |
| | |||||
* | Bump everything to 0.1.1 | Alex Auvolat | 2021-01-15 | 1 | -2/+2 |
| | |||||
* | Make less things public | Alex Auvolat | 2020-12-12 | 3 | -27/+28 |
| | |||||
* | Refactor error management in API parterror-refactoring | Alex Auvolat | 2020-11-08 | 2 | -2/+5 |
| | |||||
* | Add versions to dependencies0.1.0 | Alex Auvolat | 2020-07-07 | 1 | -1/+1 |
| | |||||
* | Add license, description and repository to .toml files | Alex Auvolat | 2020-07-07 | 1 | -0/+3 |
| | |||||
* | Add automatic peer discovery from Consul | Alex Auvolat | 2020-06-30 | 4 | -3/+108 |
| | |||||
* | Rate limit requests a bit more seriously | Alex Auvolat | 2020-05-01 | 1 | -1/+2 |
| | | | | | | | | | droping the slot later (after reading the request response) means that we aren't freeing our quota slot, so the maximum number of simultaneous requests now also counts the response reading phase TODO next: quotas per rpc destination node, or maybe per datacenter (?) | ||||
* | Split code for modular compilation | Alex Auvolat | 2020-04-24 | 6 | -37/+57 |
| | |||||
* | Reorganize code | Alex Auvolat | 2020-04-23 | 5 | -0/+1414 |