Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
flodb [2017/02/21 22:36]
zablotch created
flodb [2017/07/03 13:29]
zablotch
Line 1: Line 1:
-The code will be available ​on this page before ​EuroSys.+====== FloDB ====== 
 + 
 +FloDB is a LSM memory component architecture which allows throughput to scale on modern multicore machines with ample memory sizes. ​The main idea underlying FloDB is essentially to bootstrap the traditional LSM architecture by adding a small in-memory buffer layer on top of the memory component. This buffer offers low-latency operations, masking the write latency of the sorted memory component. Integrating ​this buffer in the classic LSM memory component to obtain FloDB is not trivial and requires revisiting the algorithms of the user-facing LSM operations (search, update, scan). FloDB'​s two layers can be implemented with state-of-the-art,​ highly-concurrent data structures. This way, as we show in the paper, FloDB eliminates significant synchronization bottlenecks in classic LSM designs, while offering a rich LSM API. 
 + 
 +{{:​research::​flodbwordle.png?​800}} 
 + 
 + 
 + 
 +===== Publications ===== 
 + 
 +  * O. Balmau, R. Guerraoui, V. Trigonakis, and I. Zablotchi. [[https://​infoscience.epfl.ch/​record/​227333|FloDB:​ Unlocking Memory in Persistent Key-Value Stores]]. In //​Proceedings of the 11th European Conference on Computer Systems// (//EuroSys ​'17//). 
 + 
 + 
 + 
 +===== Downloads ===== 
 + 
 +* **FloDB**: [[https://​github.com/​LPD-EPFL/​flodb|code]]