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

Apache Thrift

ScyllaDB still supports Thrift while it has been deprecated in Apache Cassandra. Thrift uses RPC framework drivers such as Astynax for Java or Pycassa for Python

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, Java, and Go. These drivers provide superior performance by using Murmur3 hashing and a token aware policy to know which node and specifically which CPU in that node data resides.

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

shard-aware-drivers
ScyllaDB’s shard-aware drivers ensure a client connects to a coordinator node that is a known replica of the data for lowest latency and fastest data transfers.

Server-to-Server Networking with RPC Streaming

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

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

sender-receiver
ScyllaDB’s RPC streaming speeds rebalancing and updates between server nodes storing multiple terabytes of data.

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 as well as between server nodes.

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