DynamoDB is one of the most praised and reputed services from Amazon Web Services. While offering a very simple model to the users, and with some notable limitations, it can scale almost endlessly. It is reported to have achieved 80M transactions per second, when servicing Amazon Retail platform on Black Friday 2020.
Key to DynamoDB’s scalability is a shared-nothing, scale-out and multi-tenant architecture. Postgres doesn’t have a native sharding capability, but would it be needed to offer similar performance and scalability characteristics to those of DynamoDB? How could it be done?
This talk is about DynamoDB’s architecture, similarities and differences with Postgres, and understand how Postgres may scale in a similar way.