Optimizing Performance in Rust for Low-Latency Database Drivers
Offered By: Linux Foundation via YouTube
Course Description
Overview
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
Tags
Related Courses
MongoDB for DBAsMongoDB University Optimizing Performance for SQL Based Applications
Microsoft via edX App Deployment, Debugging, and Performance
Google Cloud via Coursera Application Deployment, Debug, Performance 日本語版
Google Cloud via Coursera Optimize TensorFlow Models For Deployment with TensorRT
Coursera Project Network via Coursera