Anyone want to write a high-performance, highly distributed object store in a BEAM language?
Anyone want to write a high-performance, highly distributed object store in a BEAM language?
We (well, primarily Matthew Von-Maszewski) spent countless hours optimizing LevelDB as the most performant backend for most use cases.
You'd be much better off building atop Riak than starting your own object store from scratch.
[1]: Most active Riak development today is courtesy the NHS - https://github.com/nhs-riak/riak
One design error we made with Riak in its early days was shuffling data around the servers via distributed Erlang, which led to some serious performance bottlenecks.
Distributed Erlang is better used for control messages; large blocks of data should be distributed out of band.
Nonetheless, our customers regularly needed assistance with disk tuning, because disk access does matter quite a bit.