ScyllaDB: Cassandra compatibility at 1.8 million requests per node
Scylla is a new NoSQL database that applies systems programming techniques to a horizontally scalable NoSQL design to achieve extreme performance improvements. Scylla is capable of 2 million requests per second per node, while providing Apache Cassandra compatibility and scaling properties. With extra performance to work with, NoSQL projects can have more flexibility to focus on other concerns, such as functionality and time to market. Scylla enables faster cluster scaling, more overhead to handle complex queries, and the power to do complex analytics tasks at the same time as routine administration operations.
The Scylla design is based on a modern shared-nothing approach. As in operating system and relational database projects, a new architecture for the NoSQL server is necessary because of new growth in, and limitations of, modern server hardware. As CPU core counts continue to grow, along with the raw speed of networking and storage devices available on a modern system, software design approaches that were valid and safe even a few years ago are no longer sustainable. Scylla runs multiple engines, one per core, each with its own memory, CPU and multi-queue NIC. The result is a NoSQL database with the resilience to support more challenging Big Data projects.