ScyllaDB Network Communications

icon-mono-networking

ScyllaDB optimizes network communications using methods like shard-aware drivers and RPC streaming, while maintaining strong NoSQL database security.

ScyllaDB supports multiple networking protocols as part of our client-server networking with RPC Streaming.

Cassandra Query Language (CQL)

ScyllaDB provides shard-aware CQL drivers to ensure highest performance. It is also compatible with all Apache Cassandra-compliant third-party drivers

HTTP/HTTPS RESTful API

ScyllaDB’s Alternator interface provides Amazon DynamoDB compatibility and supports all relevant Amazon SDKs.

Read more about specific ports and protocols utilized in ScyllaDB here.

ScyllaDB Shard-Aware Drivers for CQL

ScyllaDB offers shard-aware drivers in Python, Rust, C++, Java, and Go. These drivers provide superior performance by using Murmur3 hashing and a token-aware policy to determine which node and CPU reside in that node's data. The latest versions of ScyllaDB shard-aware drivers can fully leverage Tablets in addition to vNodes.

Read about design considerations and advantages a shard-aware driver provides here.

Server-to-Server Networking with RPC Streaming

Within ScyllaDB, server-to-server communications use efficient Seastar RPC streaming and keep each other in sync using anti-entropy mechanisms like hinted handoff.

Read more about ScyllaDB’s Seastar RPC streaming and hinted handoffs.

Secure Networking

ScyllaDB takes threats to networking seriously and applies strong security methods and protocols, including authentication, role-based access control (RBAC), authorization, and encryption. Users can apply encryption to data in transit between clients and server nodes and between server nodes.

AWS, GCP, and Azure Networking

ScyllaDB can be run on any of the major Public Cloud service offerings, but with the exception of ScyllaDB Cloud DBaaS, configuration options must be set to fully take advantage of the various instance types. For example, with AWS, the i3en provides four times the networking bandwidth compared to the i3i, and in order to use enhanced networking, ScyllaDB must be configured to do so. For more on cloud instance recommendations see the documentation. Optimizing network costs in ScyllaDB involves taking a strategic approach to application deployment and database configuration. By implementing strategies like efficient data modeling, application-level and built-in compression techniques, and careful load balancing, you can significantly reduce the amount of data traveling through the network. This reduction minimizes network amplification, improving the cost-effectiveness of your ScyllaDB deployment. Additionally, ScyllaDB Cloud offers two solutions for managing connectivity between ScyllaDB Cloud (the fully managed Cloud DBaaS offering) and customer application environments running in Amazon Web Services (AWS) or hybrid cloud setups. In addition to VPC peering, we now support Transit Gateway Connection.

Developer, DevOps, and Integration Testing

For high-performance production workloads, use the Data Plane Development Kit (DPDK) for maximum performance on specific modern network hardware. For ease of development, you can also use POSIX mode, which works on all physical and virtual network devices supported by your operating system.

ScyllaDB University Mascot

ScyllaDB University

Get started on the path to ScyllaDB expertise

ScyllaDB Cloud Mascot

ScyllaDB Cloud

It’s easy to get started with our NoSQL DBaaS