Machi: a distributed, decentralized blob/large file store using chain replication and "Humming Consensus".
d2c2929084
This finishes the first stage of making an OTP-style application out of the `prototype/demo-day` code. The process structure is not fully OTP compliant. I'm not sure if I really want it to be 100% OTP style, but that decision can be deferred for a little while yet. There are probably "bugs" with brick shutdown, such as process leaks. That ought to be fixed someday. The use of the Erlang process registry for finding writer/sequencer processes is nifty (for a quick hack), but it also leaks atoms (not good for long-term use). |
||
---|---|---|
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-step1
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