{"id":490217,"date":"2018-06-08T09:27:59","date_gmt":"2018-06-08T16:27:59","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?p=490217"},"modified":"2018-06-08T11:44:44","modified_gmt":"2018-06-08T18:44:44","slug":"microsoft-unveils-faster-key-value-store-large-state-management","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/microsoft-unveils-faster-key-value-store-large-state-management\/","title":{"rendered":"Microsoft Unveils FASTER \u2013 a key-value store for large state management"},"content":{"rendered":"

\"\"<\/p>\n

At SIGMOD 2018<\/a>, a team from Microsoft Research will be presenting a new embedded key-value store called FASTER, described in their paper \u201cFASTER: A Concurrent Key-Value Store with In-Place Updates<\/a>\u201d. As its name suggests, FASTER makes a major leap forward in terms of supporting fast and frequent lookups and updates of large amounts of state information \u2013 a particularly challenging problem for applications in the cloud today. For example, in scenarios such as Internet-of-Things, billions of devices report and update state such as per-device performance counters. In advertising platforms, user activity such as ad and search result clicks drive the creation and frequent update of per-user behavior models and per-ad statistics.<\/p>\n

Applications that maintain such state typically scale out on multiple machines for memory, severely underutilizing other resources such as storage and networking on the machine. FASTER takes a different approach; it leverages the temporal locality inherent in all these applications to control the in-memory footprint of the system and cache the frequently accessed values without maintaining any fine-grained statistics per record. FASTER is a single-node shared memory key-value store library that makes two important technical innovations:<\/p>\n