作者: Giuseppe DeCandia , Deniz Hastorun , Madan Jampani , Gunavardhan Kakulapati , Avinash Lakshman
关键词:
摘要: Reliability at massive scale is one of the biggest challenges we face Amazon.com, largest e-commerce operations in world; even slightest outage has significant financial consequences and impacts customer trust. The Amazon.com platform, which provides services for many web sites worldwide, implemented on top an infrastructure tens thousands servers network components located datacenters around world. At this scale, small large fail continuously way persistent state managed these failures drives reliability scalability software systems.This paper presents design implementation Dynamo, a highly available key-value storage system that some Amazon's core use to provide "always-on" experience. To achieve level availability, Dynamo sacrifices consistency under certain failure scenarios. It makes extensive object versioning application-assisted conflict resolution manner novel interface developers use.