Join us for a developer workshop where we’ll go hands-on to explore the affinities between Rust, the Tokio framework, and ScyllaDB.
ScyllaDB is a perfect match for Rust. Similar to the Rust programming language and the Tokio framework, ScyllaDB is built on an asynchronous, non-blocking runtime that works extremely well for building highly-reliable low-latency distributed applications.
In this workshop, you’ll go live with our sample Rust application, built on our new, high performance native Rust client driver. By compiling and walking through the code, you’ll learn specifically how to craft queries to a locally running ScyllaDB cluster.
In the process you’ll discover the features and best practices that enable your Rust applications to squeeze maximum performance out of ScyllaDB's shard-per-core architecture.
- Install and compile an IoT sample app, built on ScyllaDB’s native Rust SDK.
- Install a single cluster of Scylla locally
- Use Docker to get a 3-node cluster running on your laptop
- Connect the application to the database
- Review data modeling, query types and best practices
- Manage and monitor
If you’re an application developer with an interest in Rust and Tokio, this workshop is for you!
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Build Low-Latency Applications in Rust on ScyllaDB
1. Piotr Sarna - Principal Software Engineer, ScyllaDB
Felipe Cardeneti Mendes - Solutions Architect, ScyllaDB
Raouf Chebri - Developer Advocate, ScyllaDB
Virtual Developer Workshop
Build Low-Latency
Applications in Rust on ScyllaDB
2. Presenters
2
Piotr Sarna
Piotr is a software engineer very keen on open-source projects, C++
and Rust.
Felipe Cardeneti Mendes
Felipe Mendes is an IT Specialist with years of experience with Linux. In
ScyllaDB, he works as a Solutions Architect
Raouf Chebri
Raouf Chebri loves to create content that helps developers be more
productive. He started his career as a Software Engineer and worked as
an Evangelist.
3. Agenda ● Background: Why Rust, why ScyllaDB?
● The ScyllaDB Rust driver
● The Rust sample app walkthrough
4. IOT Rust Application Setup
$ git clone https://github.com/fee-mendes/rust-driver-example.git
$ cd rust-driver-example/docker-compose
$ docker-compose up -d
$ docker exec -it rust-app /bin/bash
Minimum requirements:
- Linux or OSX x86
- Docker installed and setup
- Quadcore CPU
- 2 GB of memory available
- Windows is not supported
Join the #rust-driver channel on ScyllaDB Slack to discuss any issues or questions you might have.
5. Low latency, close
to hardware schedulers
Perfect horizontal & Vertical scale
5
1000 Nodes Cluster
2000 Cluster
K8S Deployment
60TB per Node 256 Cores per Node
1B Operations
per Second
About ScyllaDB: Fast and Scalable
6. + Asynchronous, non-blocking runtimes
+ Tokio: Most widely used Rust runtime
+ Seastar: C++ runtime for ScyllaDB
+ Fast, flexible, and reliable
+ Scalable, allows high concurrency and low latency
+ Green and sustainable
Why Rust? Why Tokio? Why ScyllaDB?
Rust Driver ScyllaDB
13. More ScyllaDB + Rust
Rust, Wright’s Law, and the Future
of Low-Latency Systems
Learning Rust the Hard Way for a
Production Kafka + ScyllaDB Pipeline
14. Thank you
for joining us today.
@scylladb scylladb/
slack.scylladb.com
@scylladb company/scylladb/
scylladb/