4 ms·
What about it makes it a "modern" replacement rather than just a replacement? Is there something about Redis and Memcached that is "outdated" in the (relatively
by sirsinsalot 4y ago
What about it makes it a "modern" replacement rather than just a replacement? Is there something about Redis and Memcached that is "outdated" in the (relatively) short time span they've existed (compared to something like C)?
- spullara 4y agoI'd say using io-uring is an example of modern since it has only been available since 5.10 of the kernel. They also sit on some more recent research on data structures that perform well in multithreaded systems. https://github.com/dragonflydb/dragonfly#background https://github.com/dragonflydb/dragonfly#background
- jandrewrogers 4y agoIt is "modern" in the sense that the design and architecture is idiomatic for high-performance software on recent computing hardware. The main advantage of modern (in this sense) implementations is that they use the hardware much more efficiently and completely for current workloads, enabling much higher throughput on the same hardware.
- sirsinsalot 4y agoWhich means the "modern" usage in the title is only true if Redis and Memcache fail to do those things.
- jandrewrogers 4y agoYes, exactly. When people talk about about "modern" in the context of software performance, it usually denotes software architecture choices. If someone did a forklift upgrade to the software architecture of Redis etc, then they would be modern too. In practice, software architecture is forever. It is nearly impossible to change the fundamental architecture of software people use because applications become adapted to the specific behavioral quirks of the architecture i.e. Hyrum's Law, which would not be preserved if the architecture was re-designed wholesale.
- jasonwatkinspdx 4y agoMainline memcached is very well tuned, so it's sort of the odd one out here. But yes, Redis is very much designed against the grain of modern hardware. It also is a very minimalist design, that works well within its limits, but falls down hard when you push those limits, particularly with snapshotting and replication.
- AtNightWeCode 4y ago"modern" is a bs detector for sure
- romange 4y agoThe fact that we based our core hashtable implementation on paper from 2020 does not justify it?
- akie 4y agoI think the key takeaway here is that people are allergic to that word.
- sirsinsalot 4y agoNot really, it just implies that the competition is not modern, without qualification. I think asking for qualification in this case is fair if we are to conclude Redis and Memcache have aged to the point of needing a replacement. Modern is used here as a selling point
- AtNightWeCode 4y agoThe word is often tagged on anything new somebody tries to sell. Better to be specific. The problem is that most “modern” things are very old things sold as new ideas. Cause biz. So, nothing specific against this proj.
- robertlagrant 4y agoModern and outdated are not the only options to classify things with. Even the example you give, C, is both not modern and not outdated.
- deleted 4y ago[deleted]