Title
Taming uncertainty in distributed systems with help from the network
Abstract
Network and process failures cause complexity in distributed applications. When a remote process does not respond, the application cannot tell if the process or network have failed, or if they are just slow. Without this information, applications can lose availability or correctness. To address this problem, we propose Albatross, a service that quickly reports to applications the current status of a remote process---whether it is working and reachable, or not. Albatross is targeted at data centers equipped with software defined networks (SDNs), allowing it to discover and enforce network partitions: Albatross borrows the old observation that it can be better to cause a problem than to live with uncertainty, and applies this idea to networks. When enforcing partitions, Albatross avoids disruption by disconnecting only individual processes (not entire hosts), and by allowing them to reconnect if the application chooses. We show that, under Albatross, distributed applications can bypass the complexity caused by network failures and that they become more available.
Year
DOI
Venue
2015
10.1145/2741948.2741976
EuroSys
Field
DocType
Citations 
Computer science,Correctness,Albatross,Software-defined networking,Distributed computing
Conference
3
PageRank 
References 
Authors
0.37
59
4
Name
Order
Citations
PageRank
Joshua B. Leners1854.92
Trinabh Gupta21004.71
Marcos Kawazoe Aguilera32519153.60
Michael Walfish4100769.58