Scylla Blog

Stay up to date with recent news and updates on our Users Blog, and get under the hood on our Developers Blog.


Adventures with Memory Barriers and Seastar on Linux

Unshared data structure

Introduction Seastar provides a programming environment that abstracts away most of the problems of multi-threaded programming using a thread-per-core model. Locks, atomic variables, memory barriers, lock-free programming, and all of the scaling and complexity that come from them are gone. In their place, Seastar provides a single facility for inter-core communications. This is, of course, great for the developer, who can easily utilize many-core machines, but there is also another side: because Seastar takes care of all inter-core communications, it can apply advanced optimizations to these communications. This article examines these optimizations and some of the complexity involved.

Read full article


GoCQL and GoCQLX: Connecting Your Go Applications to Scylla


When creating applications that communicate with a database such as Scylla, it is crucial that the programming language being used has support for database connectivity Go, for example, was introduced in 2009 but it took time for the community to add packages and drivers for database communication. Luckily In 2014, GoCQL was created to address developers needs.

Read full article


Simplify Repairing your Scylla Cluster with Scylla Manager


We are happy to announce the first release of our new product, Scylla Manager, a management system that automates maintenance tasks on a Scylla cluster. In this release, we now provide a managed repair feature that will automatically run repairs on a cluster.

Read full article


Announcing Scylla Manager 1.0 – Centralized Administration and Task Automation


Scylla Manager Scylla Manager adds centralized cluster administration and recurrent tasks automation to Scylla Enterprise. Scylla Manager 1.0 includes automation of periodic repair, with future releases providing more capabilities, such as rolling upgrades, recurrent backup, and more. With time, Scylla Manager will become the focal point of Scylla Enterprise cluster management, including a GUI frontend. Scylla Manager is available for all Scylla Enterprise customers, or for a 30-day trial.

Read full article


New Release: Scylla Enterprise 2017.1.4


The Scylla team is pleased to announce the release of Scylla Enterprise 2017.1.4, a production-ready Scylla Enterprise minor release. Scylla Enterprise 2017.1.4 is a bug fix release for the 2017.1 branch, the latest stable branch of Scylla Enterprise.

Read full article


Numberly Shares 7 Lessons for Evaluating Scylla

Scylla Sea Monsters

As word about Scylla continues to spread, we’re seeing more and more downloads of our open source software. We’re not always privy to our users’ experiences, but we’re very glad when we have the opportunity to share their results. A recent example of this is from Alexys Jacob of Numberly, who shared his experience evaluating Scylla for production on his personal Blog. In the first installment of a 2-part series, he describes his preparation for a successful POC-based evaluation with the help of the ScyllaDB team.

Read full article


Scylla’s Compaction Strategies Series: Write Amplification in Leveled Compaction

This is the second post in a series of four about the different compaction strategies available in Scylla. In the previous post, we introduced the Size-Tiered compaction strategy (STCS) and discussed its most significant drawback – its disk-space waste, a.k.a. space amplification. In this post, we will look at Leveled Compaction Strategy (LCS), the first alternative compaction strategy designed to solve the space amplification problem of STCS, and show that it does solve that problem, but unfortunately introduces a new problem – write amplification. The next post in this series will introduce a new compaction strategy, Hybrid Compaction Strategy, which […]

Read full article


Mutant Monitoring Systems (MMS) Day 3 – Analyzing Mutant Data with Presto


This is part 3 of a series of blog posts that provides a story arc for Scylla Training. On day one, we set up the Mutant Catalog used to gather basic metrics for each mutant such as name and contact information. On day two, we created the database keyspace for the Mutant Monitoring System with initial data. Now we can use our Monitoring System to analyze the mutants behavior. According to Government data, a heat reading greater than 20 means that a mutant is actively using their abilities with malicious intent.

Read full article


How to Save Money Running Scylla on the Cloud

Scylla inter-datacenter communication

Many organizations are running their workloads on public cloud providers such as Amazon Web Services and enjoy the benefits of easy deployments. While it is arguable that running workloads on the public cloud is cheaper than on-prem, organizations may still run into situations where they are paying too much when services are deployed in different geographical regions.

Read full article


Mutant Monitoring System (MMS) Day 2 – Building the Tracking System


This is part 2 of a series of blog posts that provides a story arc for Scylla Training. Previously we learned that Mutants have emerged from the shadows and are wreaking havoc on the earth! Our mission is to help the Government keep the Mutants under control by building a Mutant Monitoring System (MMS). The MMS consists of a database that will contain a Mutant Catalog and Monitoring system. In the previous exercise, we created the Mutant Catalog that consisted of the name, address, and picture of each mutant. Now we will build the Monitoring system to track the mutants […]

Read full article

Apache®, Apache Cassandra®, are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. No endorsement by The Apache Software Foundation is implied by the use of these marks.