xuancanh
๐ Joined in 2015
๐ผ 120 Karma
โ๏ธ 42 posts
๐
15 latest posts
Load more
๐คxuancanh๐7mo๐ผ24๐จ๏ธ1
๐คxuancanh๐8mo๐ผ3๐จ๏ธ0
(Replying to PARENT post)
My guess is from the customer's perspective, DSQL seems to have too many limitations, making it feel more like an enhanced version of a NoSQL database with SQL semantics, ACID transactions, and multi-region capabilities rather than a truly distributed version of a relational database. It seems the DSQL team doesn't fully understand why relational databases remain widely popular today. What makes them great is their flexibility, which lets them handle all kinds of use cases and adapt as things change. But all the limits on transaction size, column size, etc.., and too many missing capabilities pretty much take away all the big advantages relational databases usually offer.
๐คxuancanh๐1y๐ผ0๐จ๏ธ0
(Replying to PARENT post)
The limit is for query operations, not just transactions.
๐คxuancanh๐1y๐ผ0๐จ๏ธ0
(Replying to PARENT post)
AWS tends to prioritize performance and scalability over functionality, which is reflected in the design of DynamoDB, SimpleDB, and now DSQL. I'm also not a big fan of this style. It doesn't give customers the flexibility to choose their own trade-offs like Spanner does and assumes that customers can't make these kinds of decisions on their own.
๐คxuancanh๐1y๐ผ0๐จ๏ธ0
๐คxuancanh๐1y๐ผ1๐จ๏ธ0
(Replying to PARENT post)
Apple uses TPUs on Google Cloud Platform. https://www.cnbc.com/2024/07/29/apple-says-its-ai-models-wer...
๐คxuancanh๐1y๐ผ0๐จ๏ธ0
๐คxuancanh๐1y๐ผ2๐จ๏ธ0
๐คxuancanh๐1y๐ผ1๐จ๏ธ0
(Replying to PARENT post)
It's because of the way most companies build their status dashboards. There are usually at least 2 dashboards, one internal dashboard and one external dashboard. The internal dashboard is the actual monitoring dashboard, where it will be hooked up with other monitoring data sources. The external status dashboard is just for customer communication. Only after the outage/degradation is confirmed internally, then the external dashboard will be updated to avoid flaky monitors and alerts. It will also affect SLAs so it needs multiple levels of approval to change the status, that's why there are some delays.
๐คxuancanh๐1y๐ผ0๐จ๏ธ0
๐คxuancanh๐1y๐ผ3๐จ๏ธ0
๐คxuancanh๐1y๐ผ2๐จ๏ธ0
(Replying to PARENT post)
What he said is true, AWS uses Rust heavily in some of AWS core systems https://aws.amazon.com/blogs/devops/why-aws-is-the-best-plac....
Some of the open source projects you can find are AWS Firecracker https://github.com/firecracker-microvm/firecracker and Cloudflare Pingora https://github.com/cloudflare/pingora
๐คxuancanh๐1y๐ผ0๐จ๏ธ0
๐คxuancanh๐1y๐ผ18๐จ๏ธ2
(Replying to PARENT post)
There are several services like that, but they are mostly kept behind the scene as a competitive advantage when building distributed systems. AWS uses it behind the scene for many services, as mentioned here by Marc Brooker https://brooker.co.za/blog/2024/04/25/memorydb.html. Facebook has similar systems like LogDevice https://logdevice.io/, and recently Delos https://research.facebook.com/publications/log-structured-pr...