ACM Home Page
Please provide us with feedback. Feedback
Dynamo: amazon's highly available key-value store
Full text FlvFlv (33:59),  Mp3Mp3 (14.28 MB),  PdfPdf (894 KB)
Source ACM SIGOPS Operating Systems Review archive
Volume 41 ,  Issue 6  (December 2007) table of contents
SOSP '07
SESSION: Distributed systems table of contents
Pages: 205 - 220  
Year of Publication: 2007
ISSN:0163-5980
Also published in ...
Authors
Giuseppe DeCandia  Amazon.com, Seattle, WA
Deniz Hastorun  Amazon.com, Seattle, WA
Madan Jampani  Amazon.com, Seattle, WA
Gunavardhan Kakulapati  Amazon.com, Seattle, WA
Avinash Lakshman  Amazon.com, Seattle, WA
Alex Pilchin  Amazon.com, Seattle, WA
Swaminathan Sivasubramanian  Amazon.com, Seattle, WA
Peter Vosshall  Amazon.com, Seattle, WA
Werner Vogels  Amazon.com, Seattle, WA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 221,   Downloads (12 Months): 1069,   Citation Count: 36
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1323293.1294281
What is a DOI?

APPENDICES and SUPPLEMENTS
Zipp205-slides.zip (13.51 MB),
Supplemental material for Dynamo: amazon's highly available key-value store


ABSTRACT

Reliability at massive scale is one of the biggest challenges we face at Amazon.com, one of the largest e-commerce operations in the world; even the slightest outage has significant financial consequences and impacts customer trust. The Amazon.com platform, which provides services for many web sites worldwide, is implemented on top of an infrastructure of tens of thousands of servers and network components located in many datacenters around the world. At this scale, small and large components fail continuously and the way persistent state is managed in the face of these failures drives the reliability and scalability of the software systems.

This paper presents the design and implementation of Dynamo, a highly available key-value storage system that some of Amazon's core services use to provide an "always-on" experience. To achieve this level of availability, Dynamo sacrifices consistency under certain failure scenarios. It makes extensive use of object versioning and application-assisted conflict resolution in a manner that provides a novel interface for developers to use.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
Chang, F., Dean, J., Ghemawat, S., Hsieh, W. C., Wallach, D. A., Burrows, M., Chandra, T., Fikes, A., and Gruber, R.
4
5
6
7
8
9
10
 
11
Lindsay, B.G., et. al., "Notes on Distributed Databases", Research Report RJ2571(33471), IBM Research, July 1979.
12
 
13
 
14
 
15
 
16
17
18
 
19
Satyanarayanan, M., Kistler, J.J., Siegel, E.H. Coda: A Resilient Distributed File System. IEEE Workshop on Workstation Operating Systems, Nov. 1987.
20
21
22
23
24

CITED BY  36

Collaborative Colleagues:
Giuseppe DeCandia: colleagues
Deniz Hastorun: colleagues
Madan Jampani: colleagues
Gunavardhan Kakulapati: colleagues
Avinash Lakshman: colleagues
Alex Pilchin: colleagues
Swaminathan Sivasubramanian: colleagues
Peter Vosshall: colleagues
Werner Vogels: colleagues