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


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


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


Scylla’s Compaction Strategies Series: Space Amplification in Size-Tiered Compaction


This is the first post in a series of four about the different compaction strategies available in Scylla. The series will look at the good and the bad properties of each compaction strategy, and how to choose the best compaction strategy for your workload. This first post will focus on Scylla’s default compaction strategy, size-tiered compaction strategy.

Read full article


Scylla on Oracle Cloud Infrastructure: A Look at Stable Performance in the Event of a Node Failure


Scylla is now available on the Oracle Cloud Marketplace. The ScyllaDB team has completed testing and benchmarking of the bare metal instances available at Oracle Cloud Infrastructure (OCI). Scylla takes advantage of the excellent resources available on OCI bare metal servers: high CPU count, ample amount of DRAM, and fast and large NVMe drives. In our testing, we looked for ease of installation, throughput, and latency performance.

Read full article


Streaming ETL in Kafka with KSQL


It is time to start processing data gathered from applications more efficiently. Applications typically gather large amounts of data over time from different sources and data types such as from IoT devices and microservices applications. Traditional data warehouses use ETL (Extract, Transform, Load) strategies which are batch-driven at specific time intervals and each component talked to every other component through messaging queues. This creates a management nightmare because custom scripts move data from their sources to destinations as one-offs along with many single points of failure and there is not a way to analyze the data in real-time. A more […]

Read full article


The Cost of Avoiding a Meltdown


As most earthlings are aware by now, two severe attacks under the names of Meltdown and Spectre were currently disclosed and it affects pretty much everybody living in modern society. Although there is no defense against the more elaborate Spectre, there is a software defense against the more widespread Meltdown. However, there is a catch that set the Internet on fire over the past few days. To protect oneself against Meltdown brings with it a performance penalty of up to 30%.

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.