12A Highly Available Storage System for Elastic Fog

Jaeyoon Chung1, Carlee Joe‐Wong2, and Sangtae Ha3

1Myota Inc., Malvern, PA, USA

2Department of Electrical and Computer Engineering, Carnegie Mellon University (CMU), Pittsburgh, PA, USA

3Department of Computer Science, University of Colorado Boulder, Boulder, CO, USA

12.1 Introduction

Fog computing and dispersed computing are emerging technologies that leverage the proliferation of Internet‐connected “edge” devices to enable next‐generation applications [1]. These devices, such as smartphones, tablets, or set‐top boxes, are not only increasing in number but also gaining more CPU and storage capabilities, allowing them to viably host parts of a truly distributed application. For instance, they can store data files or preprocess sensor data before sending it to a central application server. In this work, we consider “edge” resources, defined as small‐scale devices like desktop computers available over a fixed local network, as well as “thing” resources, which can be smaller personal or mobile devices like smartphones.

Today's applications are generally not fully distributed: they often rely on cloud services, which allow applications to consume virtualized resources on remote datacenter servers that are shared with other applications. Utilizing cloud resources allows the applications to quickly scale up or down their resources depending on their needs. Fog devices, however, can lie on a “cloud‐to‐things continuum” and provide ...

Get Fog and Fogonomics now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.