Peercache is a fault-tolerant distributed cache designed to handle hotspots and dynamic cluster sizes