Git Product home page Git Product logo

Comments (2)

buraksezer avatar buraksezer commented on August 26, 2024 1

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?

Unfortunately Olric doesn't provide this feature.

from olric.

ivanjaros avatar ivanjaros commented on August 26, 2024

ok, thanks for the info. i kinda new i will have to write my own solution, just wanted to be sure i didn't miss some existing project.

from olric.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.