ScyllaDB: 1.8 milhão de requests por node

  • avatar Raphael Santana Carvalho
    Programador apaixonado por design e implementação de sistemas operacionais. Fascinado pela metodologia open source, contribuiu com os seguintes projetos: OSv, Linux, Syslinux, Seastar, entre outros. Atualmente trabalha p/ uma startup israelense na criação de um banco de dados distribuído chamado ScyllaDB.
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 analytic 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.