Worldwide Local Latency With ScyllaDB: The ZeroFlucs Strategy
Blog post from ScyllaDB
ZeroFlucs, a company specializing in processing sports betting data, employs ScyllaDB to optimize data replication for low latency and high throughput, crucial for their complex same-game pricing models. At ScyllaDB Summit 23, ZeroFlucs’ Director of Software Engineering, Carly Christensen, explained the company's architecture, which utilizes Kubernetes with over 130 microservices, including custom resource definitions for easy scalability. ZeroFlucs processes approximately 250,000 in-game events per second, necessitating a database that supports high concurrency and low latency across global regions. After evaluating several databases, they chose ScyllaDB for its distributed architecture, allowing data to be located near services and customers to ensure minimal latency. They utilize ScyllaDB's flexibility in resource allocation and replication strategies, dividing data into global, regional, and customer-specific categories to ensure data locality and resiliency. To manage the orchestration and updating of keyspaces, ZeroFlucs developed Charybdis, an open-source Golang library that simplifies CRUD operations and replication management. Carly notes their ongoing journey with ScyllaDB, highlighting challenges such as dynamic keyspace creation and the potential for further performance improvements.