Title
Blazes: Coordination Analysis and Placement for Distributed Programs.
Abstract
Distributed consistency is perhaps the most-discussed topic in distributed systems today. Coordination protocols can ensure consistency, but in practice they cause undesirable performance unless used judiciously. Scalable distributed architectures avoid coordination whenever possible, but under-coordinated systems can exhibit behavioral anomalies under fault, which are often extremely difficult to debug. This raises significant challenges for distributed system architects and developers. In this article, we present Blazes, a cross-platform program analysis framework that (a) identifies program locations that require coordination to ensure consistent executions, and (b) automatically synthesizes application-specific coordination code that can significantly outperform general-purpose techniques. We present two case studies, one using annotated programs in the Twitter Storm system and another using the Bloom declarative language.
Year
DOI
Venue
2017
10.1145/3110214
ACM Trans. Database Syst.
Keywords
Field
DocType
Consistency via Coordination
Computer science,Program analysis,Declarative programming,Scalable distributed,Database,Debugging,Distributed computing
Journal
Volume
Issue
ISSN
42
4
0362-5915
Citations 
PageRank 
References 
2
0.35
35
Authors
4
Name
Order
Citations
PageRank
Peter Alvaro146328.96
Neil Conway245821.46
Joseph M. Hellerstein3140931651.14
David Maier456391666.90