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