2017
DOI: 10.1145/3133931
|View full text |Cite
|
Sign up to set email alerts
|

Geo-distribution of actor-based services

Abstract: Many service applications use actors as a programming model for the middle tier, to simplify synchronization, fault-tolerance, and scalability. However, efficient operation of such actors in multiple, geographically distant datacenters is challenging, due to the very high communication latency. Caching and replication are essential to hide latency and exploit locality; but it is not a priori clear how to combine these techniques with the actor programming model.We present Geo, an open-source geo-distributed ac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
12
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 33 publications
(31 reference statements)
0
12
0
Order By: Relevance
“…Geo [29] is an actor system for geo-replication that combines caching with replication techniques to hide latency and benefit from data locality where possible. Geo supports "single-instance" and "multi-instance" caching policies for actors across clusters.…”
Section: Related Workmentioning
confidence: 99%
“…Geo [29] is an actor system for geo-replication that combines caching with replication techniques to hide latency and benefit from data locality where possible. Geo supports "single-instance" and "multi-instance" caching policies for actors across clusters.…”
Section: Related Workmentioning
confidence: 99%
“…None of these systems is applicable without central coordination and replacements for failed devices, which makes sense in their environment, but not for interactive applications. Bernstein et al [2017] introduce an eventually consistent mechanism to synchronize state between multiple data centers, however, the solution does not extend to client devices. GSP [Burckhardt et al 2015] provides a semantic foundation for eventual consistency using a central server connected to clients with unreliable connections; GOS [Gotsman and Burckhardt 2017] generalizes GSP and provides a formal foundation for proving equivalence of multiple implementations.…”
Section: Cluster-based Systemsmentioning
confidence: 99%
“…Existing research shows that many common data types can be expressed as CRDTs [Shapiro et al 2011a]. Their wide-spread usage confirms the practicality of CRDTs, to replicate data over unreliable connections [Bernstein et al 2017;Shapiro et al 2018].…”
mentioning
confidence: 99%
“…Actor Frameworks. Actor frameworks [Akka 2016;Armstrong 2010;Bernstein et al 2017;Chuang et al 2013;Orbit 2016;Orleans 2016;Sang et al 2016; SF Reliable Actors 2016] directly embody the composed-services paradigm for building scalable distributed systems. Actors are not only suitable for formal study, but can also deliver excellent performance in practice, and distribute easily over elastic clusters since they do not share memory and communicate asynchronously.…”
Section: Related Workmentioning
confidence: 99%