With the raise of Edge and Fog Computing there is a growing need to maintain data locally, or at least as close as possible to where it is produced, while at the same time making it accessible globally. Yet, existing storage technologies are geared toward cloud-centric deployments, in which a pool of servers is used to shard and replicate the data. As a result there is a mismatch between the storage needs of Edge and Fog Computing applications and available technologies.
YAKS (Yet Another Key-value Store), was designed to address precisely this issue. Specifically, it it provides a set of familiar abstractions for storing and querying key-value data spaces — along with a few interesting extensions for computed values — but allows for data to be stored anywhere, while providing location transparent access to it. In other terms, you can store data where it makes the most sense and resolve it from wherever you want.
This presentation will (1) crystallise the storage needs of Edge and Fog computing, (2) explain how YAKS addresses them, and (3) provide some insights the mechanism and protocols used to implement YAKS.