分布式 key-value 存储系统 Scalaris
openkk
13年前
<p>Scalaris 是一个采用Erlang开发的分布式 key-value 存储系统。</p> <h4 style="font-size:small;">Business Logic</h4> <ul style="padding-left:25px;max-width:62em;"> <li style="margin-bottom:0.3em;">fault-tolerant startup: start Scalaris when a quorum of the known_hosts becomes available (option -q in bin/scalarisctl)</li> <li style="margin-bottom:0.3em;">perform data hand-over when nodes join/gracefully leave (also works when transactions are executed concurrently)</li> <li style="margin-bottom:0.3em;">added passive load balancing (when a node joins a ring, it samples several other nodes and joins at the node that balances the number of stored items the most)</li> <li style="margin-bottom:0.3em;">completely rewritten transaction layer (more modular, more extendible, less latency)</li> <li style="margin-bottom:0.3em;">modularized / reimplemented Paxos algorithm, so the algorithm can also be used outside transactions (e.g. used for quorum-startup)</li> <li style="margin-bottom:0.3em;">switched almost all components to our component framework 'gen_component'</li> <li style="margin-bottom:0.3em;">added gossiping for estimating e.g. the number of nodes or the average load in a ring</li> <li style="margin-bottom:0.3em;">more reliable unreliable look-up</li> <li style="margin-bottom:0.3em;">better ring start-up on slow networks</li> </ul> <h4 style="font-size:small;"><a name="Infrastructure"></a></h4> <p></p> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1322721570155" target="_blank">http://www.open-open.com/lib/view/home/1322721570155</a></p>