Distributed cache updating for the dynamic source routing protocol java
In this environment there is a particular need for storage technologies that are always available.
For example, customers should be able to view and add items to their shopping cart even if disks are failing, network routes are flapping, or data centers are being destroyed by tornados.
Amazon’s platform has a very diverse set of applications with different storage requirements.
A select set of applications requires a storage technology that is flexible enough to let application designers configure their data store appropriately based on these tradeoffs to achieve high availability and guaranteed performance in the most cost effective manner.
There are many services on Amazon’s platform that only need primary-key access to a data store.
Dealing with failures in an infrastructure comprised of millions of components is our standard mode of operation; there are always a small but significant number of server and network components that are failing at any given time.
One of the lessons our organization has learned from operating Amazon’s platform is that the reliability and scalability of a system is dependent on how its application state is managed.
Amazon uses a highly decentralized, loosely coupled, service oriented architecture consisting of hundreds of services.
In the past year, Dynamo has been the underlying storage technology for a number of the core services in Amazon’s e-commerce platform.
It was able to scale to extreme peak loads efficiently without any downtime during the busy holiday shopping season.