Live data from Hacker News

Amazon Aurora Limitless Database

aws.amazon.com

31–40 of 71 posts

Re: Amazon Aurora Limitless Database

#31
post #20

This is some seriously impressive engineering. Spanner is the only DB that can achieve this.

What are you referring to? I didn’t see anything described that’s exclusive to Spanner. CockroachDB is a Postgres-compatible-ish distributed DB that does multi shard transactions. YugabyteDB is another that comes to mind. CitusDB is a Postgres extension that manages multi shard tables. Or are you referring to automatic scale-out?

Re: Amazon Aurora Limitless Database

#32
post #3

I can't wait until people find its limits!

I can't wait until people find its limits... in production!

Did you know that Postgres has a max table size of 32TB? Its really really fun to find that out the Wednesday evening before Thanksgiving.

Make sure to prune old data from your tables. This one got to this limit because it eventually got too large that queries to delete old data would time out... so it just kept growing.

https://www.postgresql.org/docs/current/limits.html

Re: Amazon Aurora Limitless Database

#33
post #5

> Join the preview of Amazon Aurora Limitless Database would be the non-editorialized submission, and would have advised potential readers that one cannot currently play with it without a ton of hoopjumpery one will also want to watch out for this, buried 7 paragraphs in: > The preview runs in a new Aurora PostgreSQL cluster with version 15 in the AWS US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Paci…

Keep in mind that the California region has been devalued for a while. AWS would turn it off if they could. https://www.lastweekinaws.com/blog/us-west-1-the-flagship-aw...

> But AWS isn’t gouging customers, otherwise you’d expect to see some things that I don’t find evident here; for example, data egress charges are the same price in us-west-1 as in other U.S. regions.

As if data egress charges aren't gouging customers everywhere!

Re: Amazon Aurora Limitless Database

#35
post #22
post #8

This sounds very exciting, but I would have greatly appreciated some actual technical details. From this statement > Sharded tables – These tables are distributed across multiple shards. Data is split among the shards based on the values of designated columns in the table, called shard keys. It sounds like this is very much managed CitusDB on top of Aurora, but without any details about the implementation its impossi…

Aurora Limitless Database is based on our own investments in database-optimized virtualization (Caspian), in scale-out log-first database storage (Grover)[2], and in a custom approach to cross-shard transactions that makes use of the high-quality hardware clocks available in EC2[1]. We'll be talking more about the internals over the coming months. [1] https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-ti... [2…

I appreciate the context, but this just adds so many more questions. How are you integrating hardware clocks into the Postgres transaction model? Is this just postgres wire compatible like Cockroach or Yugabyte, or have you modified Postgres MVCC implementation to not use the standard TID. Does this support all of postgres at the Transaction coordinator ?

Super exciting announcement, and I am really looking forwards to learning more!

Re: Amazon Aurora Limitless Database

#36

> a new capability supporting automated horizontal scaling to process millions of write transactions per second and manage petabytes of data in a single Aurora database. Limitless horizontal scaling is really cool and all, but does anyone not running a Fortune-500 Tech company actually need this kind of firepower?

At Notion we run ~100 Postgres instances and we’re pretty far off from being Fortune 500, although we have many Fortune 500 clients. We could have used this Aurora thing instead of doing sharding in the application ourselves: https://www.notion.so/blog/sharding-postgres-at-notion

Re: Amazon Aurora Limitless Database

#37

Earlier quoted context omitted.

I can't wait until people find its limits... in production!

Did you know that Postgres has a max table size of 32TB? Its really really fun to find that out the Wednesday evening before Thanksgiving. Make sure to prune old data from your tables. This one got to this limit because it eventually got too large that queries to delete old data would time out... so it just kept growing. https://www.postgresql.org/docs/current/limits.html

I just put a maximum Postgres table size I’m willing to manage in my employment contract. By the time we’re measuring in Terabytes I’m out of there.

Re: Amazon Aurora Limitless Database

#38
post #35
post #22

Earlier quoted context omitted.

Aurora Limitless Database is based on our own investments in database-optimized virtualization (Caspian), in scale-out log-first database storage (Grover)[2], and in a custom approach to cross-shard transactions that makes use of the high-quality hardware clocks available in EC2[1]. We'll be talking more about the internals over the coming months. [1] https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-ti... [2…

I appreciate the context, but this just adds so many more questions. How are you integrating hardware clocks into the Postgres transaction model? Is this just postgres wire compatible like Cockroach or Yugabyte, or have you modified Postgres MVCC implementation to not use the standard TID. Does this support all of postgres at the Transaction coordinator ? Super exciting announcement, and I am really looking forwards…

They’re probably using it similar to how Spanner uses TrueTime: https://cloud.google.com/spanner/docs/true-time-external-con...

Re: Amazon Aurora Limitless Database

#40
post #23

Earlier quoted context omitted.

I can't wait until people find its limits... in production!

Production is the best testing environment after all.

I don't always test my code. But when I do, I test it in production. -The Most Interesting Man in the World
Post reply on HN