/1 Is it possible to achieve at least a 10x performance boost compared to the original Kafka and Cassandra? How to achieve that? What are the trade-offs?
/3 Redpanda and ScyllaDB are used as examples in the diagram below. Redpanda can be compared to Kafka, while ScyllaDB is like NoSQL Cassandra.
/5 Redpanda and ScyllaDB are rewritten from scratch using C++ and leverages some new frameworks (For example, SeaStar). They are hard to code, but can achieve much higher performance .
/8 💡 Final words
What is the drawback of this new class of software? Performance does not come for free. The level of complexity of this class of software is higher than the ones from the previous generation. C++ is already difficult to program in.
What is the drawback of this new class of software? Performance does not come for free. The level of complexity of this class of software is higher than the ones from the previous generation. C++ is already difficult to program in.
/9 The asynchronous programming model enforced by Seastar makes it even harder to reason about.
/10 Having their own co-operative scheduler means taking full responsibility for managing long-running tasks. It is challenging to ensure that every task takes as short as possible to complete. Any latency impact from errant tasks could be felt throughout the entire stack.
/11 References:
[1] Seastar
[2] Redpanda blog
[3] ScyllaDB university
[1] Seastar
[2] Redpanda blog
[3] ScyllaDB university
Loading suggestions...