Dynamo: amazon's highly available key-value store

Dynamo: amazon's highly available key-value store
复制标题

DOI:
10.1145/1294261.1294281
复制
发表时间:
2007-10
期刊:
EAI Endorsed Trans. Scalable Inf. Syst.
影响因子:
--
通讯作者:
Giuseppe DeCandia;D. Hastorun;M. Jampani;G. Kakulapati;A. Lakshman;A. Pilchin;S. Sivasubramanian
Giuseppe DeCandia;D. Hastorun;M. Jampani;G. Kakulapati;A. Lakshman;A. Pilchin;S. Sivasubramanian
中科院分区:
其他
文献类型:
--
作者:
Giuseppe DeCandia;D. Hastorun;M. Jampani;G. Kakulapati;A. Lakshman;A. Pilchin;S. Sivasubramanian

文献摘要

被引文献

相似文献

大规模的可靠性是我们亚马逊面临的最大挑战之一,亚马逊是世界上最大的电子商务运营之一;即使是最轻微的停机也会造成严重的财务后果,并影响客户的信任。为世界各地的许多网站提供服务的Amazon.com平台是在位于世界各地许多数据中心的由数万台服务器和网络组件组成的基础设施上实施的。在这种规模下,大大小小的组件不断发生故障,在这些故障面前管理持久状态的方式推动了软件系统的可靠性和可伸缩性。本文介绍了Dynamo的设计和实现,这是一个高度可用的键值存储系统,Amazon的一些核心服务使用它来提供“始终在线”的体验。为了实现此级别的可用性,Dynamo牺牲了某些故障情况下的一致性。它广泛使用对象版本控制和应用程序辅助冲突解决方案,为开发人员提供了一种新颖的接口。
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.