Dyna53: DynamoDB-compatible database backed by Route53
What is it?
It is a database (with limited functionality). It is in reality a frontend to another database.
The frontend is DynamoDB API compatible. That is, it implements (a limited subset of) the same API that DynamoDB exposes. Therefore it is (should be) compatible with DynamoDB clients and tools. The main goal is to support very basic operations (create table, put item, basic querying capabilities) and be capable of running YCSB for DynamoDB. Because everybody loves benchmarks!
The backend is AWS Route 53, a DNS service. This is where data is stored and queried from.
Where does this ridiculous idea come from?
Corey Quinn once declared that
Route 53 (Amazon’s managed DNS service) is the only AWS service with a public 100% SLA on the data plane.
I do declare that Route 53 is in fact a database.
Using DNS "as a database" is not a novel idea, but the concept of running a database on top of Route 53 has not been explored deep enough. There are a couple of related projects: ten43, which exposes a key-value interface; or DiggyDB, which exposes a document-like interface for JS applications.
However none of them exposes a well-known API like serverless' DynamoDB, which makes it very convenient supporting existing tools and code (including benchmarks!). This is the main driver behind this project.
Dyna53 in the news
- April 1st, 2023. Experts at o11y.eu concluded that for PrometheusIO long-Term storage nor Thanos, Cortex, TimescaleDB or Mimir are the best solution, but rather Dyna53.
Dyna53 is not a service or software by Amazon AWS. It is also not a production-ready service. It is not even a true product/service. It is essentially a joke. There is no affiliation with Amazon AWS. Use at your own risk. Amazon AWS charges may apply when using the software. "Amazon Web Services", "AWS" and "DynamoDB" are registered trademarks of Amazon Technologies, Inc.