Summary: Amazon is one of the world’s largest online database platforms that has hundreds of thousands software processes running in the background to provide its customers a reliable and consistent experience. Amazon also has a hardware network that is based on the software that make it possible to manage large and small data. The paper has introduced Dynamo which is a key value storage system and is used by Amazon to manage its large data networks. Dynamo provides a useful conflict resolution system in case of failure situations when handling large scale data such as that of Amazon.
Strengths: Dynamo is a uniquely identified by key design that is simple in its read and write operations because its operation environment has no security related needs. It incorporates the ACID (Atomicity, Consistency, Isolation, and Durability) properties which enables it to target application with little consistency and try and fix the issues. Dynamo lets services make a decision between their own tradeoffs in functionality, performance and cost-effectiveness.
Weaknesses: The applications targeted by Dynamo store relatively small (usually less than 1 MB) objects. Dynamo does not make isolation guarantee and therefore it can allow only a single key update. Dynamic is built for a trusted environment only and it does not focus on the problems of data integrity and security, that is why it has simple read and write operations.
Questions: What design changes will be necessary to Dynamo to introduce hierarchical extensions?
What is the status of Dynamo performance in untrusted environments? What are the data security and integrity issues?