分布式 key-value 存儲系統 Scalaris

openkk 13年前發布 | 14K 次閱讀 NoSQL數據庫 NOSQL

Scalaris 是一個采用Erlang開發的分布式 key-value 存儲系統。

Business Logic

  • fault-tolerant startup: start Scalaris when a quorum of the known_hosts becomes available (option -q in bin/scalarisctl)
  • perform data hand-over when nodes join/gracefully leave (also works when transactions are executed concurrently)
  • 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)
  • completely rewritten transaction layer (more modular, more extendible, less latency)
  • modularized / reimplemented Paxos algorithm, so the algorithm can also be used outside transactions (e.g. used for quorum-startup)
  • switched almost all components to our component framework 'gen_component'
  • added gossiping for estimating e.g. the number of nodes or the average load in a ring
  • more reliable unreliable look-up
  • better ring start-up on slow networks

項目主頁:http://www.baiduhome.net/lib/view/home/1322721570155

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!