Abstract
Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.
- Brewer, E.A. Towards robust distributed systems (abstract). In Proceedings of the 19th Annual ACM Symposium on Principles of Distributed Computing (July 16--19, 2000, Portland, OR), 7. Google ScholarDigital Library
- Conversation with Bruce Lindsay. ACM Queue 2, 8 (2004), 22--33. Google ScholarDigital Library
- DeCandia, G., et. al. Dynamo: Amazon's highly available key-value store. In Proceedings of the 21st ACM Symposium on Operating Systems Principles (Stevenson, WA, Oct. 2007). Google ScholarDigital Library
- Gilbert, S. and Lynch, N. Brewer's conjecture and the feasibility of consistent, available, partition-tolerant Web services. ACM SIGACT News 33, 2 (2002). Google ScholarDigital Library
- Lindsay, B.G. et al. Notes on distributed databases. Distributed Data Bases. I.W. Draffan and F. Poole, Eds. Cambridge University Press, Cambridge, MA, 1980, 247--284. Also available as IBM Research Report RJ2517, San Jose, CA (July 1979).Google Scholar
Index Terms
- Eventually consistent
Recommendations
Towards verifying eventually consistent applications
PaPEC '14: Proceedings of the First Workshop on Principles and Practice of Eventual ConsistencyModern cloud and distributed systems depend heavily on replication of large-scale databases to guarantee properties like high availability, scalability and fault tolerance. These replicas are maintained in geographically distant locations to be able to ...
Eventually consistent transactions
ESOP'12: Proceedings of the 21st European conference on Programming Languages and SystemsWhen distributed clients query or update shared data, eventual consistency can provide better availability than strong consistency models. However, programming and implementing such systems can be difficult unless we establish a reasonable consistency ...
Declarative programming over eventually consistent data stores
PLDI '15: Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and ImplementationUser-facing online services utilize geo-distributed data stores to minimize latency and tolerate partial failures, with the intention of providing a fast, always-on experience. However, geo-distribution does not come for free; application developers ...
Comments