Yong Zhang on 2009-01-21
The foundation of HaaS. The future of operating system, back to multi-users, time-sharing computing?
www.allthingsdistributed.com/...amazons_dynamo.html - Cached
This link has been bookmarked by 47 people . It was first bookmarked on 03 Oct 2007, by Peter Morelli.
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.
"Dynamo is internal technology developed at Amazon to address the need for an incrementally scalable, highly-available key-value storage system. The technology is designed to give its users the ability to trade-off cost, consistency, durability and perfor
Dynamo is not directly exposed externally as a web service; however, Dynamo and similar Amazon technologies are used to power parts of our Amazon Web Services, such as S3.
We submitted the technology for publication in SOSP because many of the techniques used in Dynamo originate in the operating systems and distributed systems research of the past years; DHTs, consistent hashing, versioning, vector clocks, quorum, anti-entropy based recovery, etc. As far as I know Dynamo is the first production system to use the synthesis of all these techniques, and there are quite a few lessons learned from doing so. The paper is mainly about these lessons.
Yong Zhang on 2009-01-21
The foundation of HaaS. The future of operating system, back to multi-users, time-sharing computing?
Amaozn的技术架构
Amazon's Dynamo
Highly Available Key-value Store
"Dynamo is internal technology developed at Amazon to address the need for an incrementally scalable, highly-available key-value storage system [...] designed to give its users the ability to trade-off cost, consistency, durability and performance"
Public Stiky Notes
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.