vitorenesduarte / fantoch Goto Github PK
View Code? Open in Web Editor NEWframework for evaluating (planet-scale) consensus protocols
License: Apache License 2.0
framework for evaluating (planet-scale) consensus protocols
License: Apache License 2.0
-C debug-assertions
can be passed to the compiler to have debug_assert!
executed in optimized builds.
Hello,
Great work here!
I am interesting in creating a simple distributed KV store using Tempo, but I ran into some issues when testing. First I don't really understand some flags:
Why are these required? and what is the purpose?
faults
, processes
What is the purpose of the these?
sorted_processes
, NFR
Also It would be nice, if you could document how to run it. For example, a bash script that runs all nodes locally.
Thanks!
Is there any documentation/tutorial on how to run the simulator locally?
Your dependency file specified a branch or reference for https://github.com/vitorenesduarte/dashmap
, but Dependabot couldn't find it at the project's source. Has it been removed?
Currently, if some transient error occurs during an experiment, the full set of experiments will hang forever. It should be possible to set a MAX_EXPERIMENT_TIME
after which the experiment is restarted (or maybe skipped after MAX_EXPERIMENT_RETRIES
).
Should also improve the cleanup before starting the experiment:
Could also show a "progress bar" with:
@vitorenesduarte This is an insanely great piece of work, especially if Tempo turns out to be bug-free.
(This is outside my area, so, I can't evaluate that. )
One thing that would be fantastic to see in addition to the six protocols implemented, is the popular 'Raft'.
Maybe I am missing a reason it wouldn't fit into this evaluation framework, but it seems this would be
enhanced a lot if a Raft back-end could be implemented.
We should at least support a form of batching that does not affect latency: the next time the coordinator wakes up, it should take all new issued commands and form a batch with them. Generalized protocols may be affected by this since a batch can contain conflicting commands.
Your dependency file specified a branch or reference for https://github.com/vitorenesduarte/dashmap
, but Dependabot couldn't find it at the project's source. Has it been removed?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.