Machi: a distributed, decentralized blob/large file store using chain replication and "Humming Consensus".
7eead876c8
It's Friday, so this is an end-of-week merge. This week has focused on the chain manager. I ended up doing more refactoring than I'd expected in order to lift it out of it's "one node, talk to everything by distributed Erlang, run inside a not-quite-PULSE-but-still-quite- restricted simulator" and into some OTP sunlight + communicate by generic point-to-point TCP connections (same ASCII protocol as demo day, no change there) + capable of running without all of the simulator control. I'm happy to say that it appears to work as well as it does inside of the simulator. Having said that, the branch of experimental work that I chose to integrate has some problems making transitions when asymmetric network splits happen. But those appear fixable. Next week. ^_^ |
||
---|---|---|
doc | ||
ebin | ||
include | ||
prototype | ||
src | ||
test | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
NOTICE | ||
README.md | ||
rebar | ||
rebar.config | ||
rebar.config.script | ||
TODO-shortterm.org |
Machi
Nota Bene
This source repo is in a state of consolidation of several independent repos. At the moment, most of the prototype code is expected to work -- please see the list below.
Meanwhile, see the README
* files throughout this repo
for helpful hints.
Initial re-porting on 'prototype' directory
demo-day-hack
: work started on theslf/otp-refactoring-step2
branch to copy code from an internal Basho "Demo Day" from theprototype/demo-day-hack
directory to the "official" top of this repo. The end goal of this branch (and perhaps other branches with theslf/otp-refactoring
prefix!) is to create a code base of minimal, functional Machi server & client code.chain-manager
: finishedcorfurl
: finishedtango
: finished
-The Machi team at Basho