You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I need to sync configuration for about 50-100 servers around the globe. There is one writer and the rest are readers. Can this project handle this? So far, everything that uses RAFT turned out to be unusable for this type of setup and since I have not seen any mention of RAFT anywhere, I wonder if this library could work out? Also, is there a way to write snapshot into storage so when a machine goes down and reboots it does not need to fetch the entire data set from scratch but only changes?
The text was updated successfully, but these errors were encountered:
I need to sync configuration for about 50-100 servers around the globe.
Olric is specifically designed to handle that cluster size. But it's also designed to work on a low latency network. If there are too latency between hosts, you may experience unexpected behaviors.
Another very important topic on this is your consistency requirements: if you need strong consistency, you probably need a different kind of solution or maybe you need to revise your system design. Olric is a PA/EC product in the context of the PACELC principle. This means that Olric can be considered as a strongly consistent data store under certain conditions: such as stable network and ReplicationFactor=1. But the network is generally unreliable.
There is one writer and the rest are readers. Can this project handle this?
Yes it does. Look at this configuration: PartitionCount: 271, ClusterSize: 50. In this scenario Olric distributes the partitions among the cluster members. So most of the cluster members host 4 or 5 partitions and the writer thread will be routed to the partition owner transparently for every key.
So far, everything that uses RAFT turned out to be unusable
A plain RAFT or Paxos based design cannot handle this kind of load but Amazon published a paper called "Millions of tiny databases". I don't know what the problem you want to solve but the paper may give some inspiration.
Also, is there a way to write snapshot into storage so when a machine goes down and reboots it does not need to fetch the entire data set from scratch but only changes?
I need to sync configuration for about 50-100 servers around the globe. There is one writer and the rest are readers. Can this project handle this? So far, everything that uses RAFT turned out to be unusable for this type of setup and since I have not seen any mention of RAFT anywhere, I wonder if this library could work out? Also, is there a way to write snapshot into storage so when a machine goes down and reboots it does not need to fetch the entire data set from scratch but only changes?
The text was updated successfully, but these errors were encountered: