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
Designing Highly Scalable Web Apps on Google Cloud PlatformGoogle via Coursera Google Cloud Platform for AWS Professionals
Google via Coursera Elastic Google Cloud Infrastructure: Scaling and Automation
Google Cloud via Coursera Windows Server 2016: Advanced Virtualization
Microsoft via edX Elastic Cloud Infrastructure: Scaling and Automation 日本語版
Google Cloud via Coursera