Optimizing distributed actor systems for dynamic interactive services

Andrew Newell, Aditya Gopalan, Gabriel Kliot, Soramichi Akiyama, Ishai Menache, Mark Silberstein

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Distributed actor systems are widely used for developing interactive scalable cloud services, such as social networks and on-line games. By modeling an application as a dynamic set of lightweight communicating "actors", developers can easily build complex distributed applications, while the underlying runtime system deals with low-level complexities of a distributed environment. We present ActOp - a data-driven, application-independent runtime mechanism for optimizing end-to-end service latency of actor-based distributed applications. ActOp targets the two dominant factors affecting latency: the overhead of remote inter-actor communications across servers, and the intra-server queuing delay. ActOp automatically identifies frequently communicating actors and migrates them to the same server transparently to the running application. The migration decisions are driven by a novel scalable distributed graph partitioning algorithm which does not rely on a single server to store the whole communication graph, thereby enabling efficient actor placement even for applications with rapidly changing graphs (e.g., chat services). Further, each server autonomously reduces the queuing delay by learning an internal queuing model and configuring threads according to instantaneous request rate and application demands. We prototype ActOp by integrating it with Orleans - a popular open-source actor system [4, 13]. Experiments with realistic workloads show latency improvements of up to 75% for the 99th percentile, up to 63% for the mean, with up to x increase in peak system throughput.

Original languageEnglish
Title of host publicationProceedings of the 11th European Conference on Computer Systems, EuroSys 2016
ISBN (Electronic)9781450342407
DOIs
StatePublished - 18 Apr 2016
Event11th European Conference on Computer Systems, EuroSys 2016 - London, United Kingdom
Duration: 18 Apr 201621 Apr 2016

Publication series

NameProceedings of the 11th European Conference on Computer Systems, EuroSys 2016

Conference

Conference11th European Conference on Computer Systems, EuroSys 2016
Country/TerritoryUnited Kingdom
CityLondon
Period18/04/1621/04/16

All Science Journal Classification (ASJC) codes

  • Information Systems
  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Optimizing distributed actor systems for dynamic interactive services'. Together they form a unique fingerprint.

Cite this