Total conjecture on my part.
Total conjecture on my part.
Redis in comparison is a different thing if I'm not wrong.
Also, Redis was not originally distributed.
The question is definitely interesting. And to be fair, Juno was originally in memory.
That distinction is massively important when you're talking about distributed systems as key-value has far less edge cases to consider. Also its architecture is quite different as it doesn't have the concept of proxies.
Basically in the realm of databases the two are nothing alike.
If you want to have tier based storage, where you trade off latency for increased data size, meaning disk space is your limit and not your RAM.
edit: Redis supports fsync at every query in AOF mode
https://redis.io/docs/management/persistence/#ok-so-what-sho...
Personally, whenever I see a system like this I try to look for why they didn't go with an existing solution. And in 99% of cases either an existing solution never existed or they had a unique requirement that necessitated building something from scratch.
PostgreSQL is great for single instances but is poor when it comes to high availability and horizontal scalability.
Be curious what use cases where engineers are writing their own database but it is single instance.
There is plenty of absolute code abominations powering "world's largest applications"
Engineer competence is also vaguely related to quality of the infrastructure, yes, you need smart people to make big complex things, but you also need smart people to manage ungodly legacy enterprise spaghetti