Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

Optimizing Performance in Rust for Low-Latency Database Drivers

Linux Foundation via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the optimization process for shard-aware drivers in ScyllaDB, focusing on performance enhancements in Rust during this Linux Foundation webinar. Delve into the utilization of the asynchronous Tokio framework as the foundation for a high-performance driver, and examine the thoughtful architecture and optimization of various driver components. Learn about the role of drivers, performance considerations, runtime implementation, API design, connection management, shard awareness, and load balancing. Discover efforts in iterator-based deserialization, allocation removal, and profiling tools. Gain insights into C/C++ bindings for the ScyllaDB Rust driver and understand how this codebase will influence future drivers using other language bindings.

Syllabus

Intro
The Database for Gamechangers
+400 Gamechangers Leverage ScyllaDB
Drivers 101 - Role of Drivers
Drivers 101 - Performance
ScyllaDB Rust Driver - Runtime
ScyllaDB Rust Driver - API Design
ScyllaDB Rust Driver - O(N2) in Tokio?
ScyllaDB Rust Driver - Connection Management
ScyllaDB Rust Driver - Shard Awareness
ScyllaDB Rust Driver - Load Balancing
ScyllaDB Rust Driver - Other Efforts
ScyllaDB Rust Driver - Iterator-based Deserialization
ScyllaDB Rust Driver - Removing All Allocations?
ScyllaDB Rust Driver - Profiling tools
Bindings to ScyllaDB Rust Driver- C/C++

Taught by

Linux Foundation

Reviews

Start your review of Optimizing Performance in Rust for Low-Latency Database Drivers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.