Commit Graph

20 Commits

Author SHA1 Message Date
Andi Skrgat
2069cfefbd Shared (Un)Registration networking part with raft 2024-03-01 13:40:48 +01:00
Andi Skrgat
56da8dbb7d Address PR comments 2024-03-01 13:40:48 +01:00
Andi Skrgat
890e5bc499 AF backed by RAFT 2024-03-01 13:40:48 +01:00
Andi Skrgat
1177a46dc3 Set instance to main backed by log 2024-03-01 13:40:48 +01:00
Andi Skrgat
8f70d1ce28 Optional main on unregistering 2024-03-01 13:40:48 +01:00
Andi Skrgat
c7035f9c8b registration backed-up by raft 2024-03-01 13:40:48 +01:00
Andi Skrgat
9c43983675 Move ReplRole to ClusterState 2024-03-01 13:40:48 +01:00
Andi Skrgat
9bc7f8933d Start working on raft-aware registration 2024-03-01 13:40:48 +01:00
Antonio Filipovic
33caa27161
Ensure replication works on HA cluster in different scenarios (#1743) 2024-03-01 12:32:56 +01:00
Antonio Filipovic
b561c61b64
HA: Add initial logic for choosing new replica (#1729) 2024-02-28 09:57:00 +00:00
Marko Budiselić
61b9bb0f59
Add toolchain-v5 compatibility Revert to C++20 (#587)
* Upgrade cppitertools, spdlog, fmt, rapidcheck
* Make compilation work on both v4 and v5 toolchains
2024-02-19 21:09:54 +01:00
Andi
7ec648b4ce
Add --experimental-enabled=high-availability (#1720) 2024-02-19 16:28:15 +00:00
Andi
3e3224f0a2
Forbid having multiple mains in the cluster (#1727) 2024-02-16 11:41:15 +00:00
Antonio Filipovic
bfc756c092
HA: Polish flow for replicas from coordinator (#1711) 2024-02-16 10:58:01 +01:00
Andi
20b47845f0
Forbid writing to cluster-managed main on restart (#1717) 2024-02-15 14:07:04 +01:00
Andi
fb281459b9
Add support for unregistering replication instances (#1712) 2024-02-14 14:24:59 +00:00
Andi
4a7c7f0898
Distributed coordinators (#1693) 2024-02-13 08:49:28 +00:00
Andi
cf80687d1d
HA: Organize Raft coordinator group (#1687) 2024-02-08 09:11:33 +00:00
Antonio Filipovic
c15b62a88d
HA: Disable replication from old main (#1674) 2024-02-07 11:20:47 +01:00
Andi
cb7b88ad92
HA: Support restart of instances (#1672) 2024-02-01 11:55:48 +01:00