ScyllaDB optimizes network communications using methods like shard-aware drivers and RPC streaming, while maintaining strong NoSQL database security.
Menu
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.
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.
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.
Apache® and Apache Cassandra® are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. Amazon DynamoDB® and Dynamo Accelerator® are trademarks of Amazon.com, Inc. No endorsements by The Apache Software Foundation or Amazon.com, Inc. are implied by the use of these marks.