aboutsummaryrefslogtreecommitdiff
path: root/src/rpc/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* New version of the algorithm that calculate the layout.Mendes2022-09-211-0/+2
| | | | | | | | It takes as paramters the replication factor and the zone redundancy, computes the largest partition size reachable with these constraints, and among the possible assignation with this partition size, it computes the one that moves the least number of partitions compared to the previous assignation. This computation uses graph algorithms defined in graph_algo.rs
* Add feature flag for Kubernetes discoveryAlex Auvolat2022-03-241-0/+1
|
* Add tracing integration with opentelemetryAlex Auvolat2022-03-141-1/+1
|
* Add many metrics in table/ and rpc/Alex Auvolat2022-03-141-0/+1
|
* add support for kubernetes service discoveryMax Audron2022-03-121-0/+1
| | | | | | | | | | | | | | | | | | | | | This commit adds support to discover garage instances running in kubernetes. Once enabled by setting `kubernetes_namespace` and `kubernetes_service_name` garage will create a Custom Resources `garagenodes.deuxfleurs.fr` with nodes public key as the resource name. and IP and Port information as spec in the namespace configured by `kubernetes_namespace`. For discovering nodes the resources are filtered with the optionally set `kubernetes_service_name` which sets a label `garage.deuxfleurs.fr/service` on the resources. This allows to separate multiple garage deployments in a single namespace. the `kubernetes_skip_crd` variable allows to disable the creation of the CRD by garage itself. The user must deploy this manually.
* Improve how node roles are assigned in Garagev0.5-beta1Alex Auvolat2021-11-161-0/+1
| | | | | | | | | | | | | | | | | - change the terminology: the network configuration becomes the role table, the configuration of a nodes becomes a node's role - the modification of the role table takes place in two steps: first, changes are staged in a CRDT data structure. Then, once the user is happy with the changes, they can commit them all at once (or revert them). - update documentation - fix tests - implement smarter partition assignation algorithm This patch breaks the format of the network configuration: when migrating, the cluster will be in a state where no roles are assigned. All roles must be re-assigned and commited at once. This migration should not pose an issue.
* First port of Garage to NetappAlex Auvolat2021-10-221-4/+4
|
* rename types to CamelCaseTrinity Pointard2021-05-031-1/+0
|
* fix clippy warnings on util and rpcTrinity Pointard2021-05-031-0/+1
|
* make most requested changesTrinity Pointard2021-04-271-1/+0
|
* run cargo fmt on util and make missing doc warningTrinity Pointard2021-04-271-1/+1
|
* document rpc crateTrinity Pointard2021-04-271-1/+4
|
* Cargo fmtAlex Auvolat2021-02-231-2/+1
|
* Some refactoringAlex Auvolat2021-02-211-1/+5
|
* Make less things publicAlex Auvolat2020-12-121-1/+1
|
* Add automatic peer discovery from ConsulAlex Auvolat2020-06-301-0/+1
|
* Split code for modular compilationAlex Auvolat2020-04-241-0/+7