YoVDO

Optimizing Performance in Rust for Low-Latency Database Drivers

Offered By: Linux Foundation via YouTube

Tags

Rust Courses Database Optimization Courses Performance Tuning Courses Asynchronous Programming Courses Load Balancing Courses

Course Description

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

Tags

Related Courses

MongoDB for DBAs
MongoDB 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