Position paper: elastic processing and storage at the edge of the cloud

  • Authors:
  • Steffen Viken Valvåg;Dag Johansen;Åge Kvalnes

  • Affiliations:
  • University of Tromsø, Tromsø, Norway;University of Tromsø, Tromsø, Norway;University of Tromsø, Tromsø, Norway

  • Venue:
  • Proceedings of the 2013 international workshop on Hot topics in cloud services
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Cloud services traditionally have a centralized architecture, where all clients communicate individually with the central service, and not directly with each other. Data is primarily stored in the cloud, and computations that touch data are performed in the cloud. We present Rusta, a platform that allows cloud services to deploy in a more flexible and decentralized manner, potentially involving the client machines at the edge of the cloud both for storage and processing of data. This can reduce operational costs both by leveraging freely available client resources, and by reducing data traffic to and from the cloud. Rusta includes a group abstraction to delineate webs of trusted peers, a light-weight process abstraction based on asynchronous message passing, and a distributed data storage layer. For elasticity, processes may migrate freely among the clients of a group, and can be replicated in a transparent manner. A central hub service executes in the cloud and maintains critical system state, while delegating work to clients as appropriate. This paper describes the design and current implementation of Rusta, its high-level programming model, and some of its potential applications, in particular as a foundation for highly elastic computations at the edge of the cloud.