MICA A Holistic Approach to Fast In-Memory Key-Value Storage

MICA partitions data and mainly uses exclusive access to the partitions. MICA exploits CPU caches and packet burst I/O to disproportionately speed more loaded partitions, nearly eliminating the penalty from skewed workloads. MICA can fallback to concurrent reads if the load is extremely skewed, but avoids concurrent writes, which are always slower than exclusive writes.