YoVDO

Avoiding Conflicts in Highly-Concurrent Applications

Offered By: Linux Foundation via YouTube

Tags

Conference Talks Courses Pattern Design Courses FoundationDB Courses

Course Description

Overview

Explore strategies for avoiding conflicts in highly-concurrent applications through a concise tutorial presented by Alec Grieser from Apple. Learn to build useful primitives using FoundationDB features to minimize contention and maintain correctness in multi-worker environments. Dive into practical examples, including implementing auto-incrementing primary key replacements, designing high-contention queues, and creating efficient semaphores. Understand concepts such as atomic operations, snapshot reads, and version stamps, and their applications in real-world scenarios. Examine a case study on synchronization, comparing simple approaches with more advanced techniques using atomic operations and version stamps. Gain insights into the challenges and solutions for managing concurrency in complex systems, equipping you with valuable knowledge to optimize your highly-concurrent applications.

Syllabus

Introduction
What is a conflict
Outline
Atomic Operations
Snapshot Reads
Version Stamps
Case Study Sync
Simple Approach
LowConcurrency
Max Atomic
The Deeper Problem
Version Stamp Operations
Problems with Version Stamp Operations
Conclusion


Taught by

Linux Foundation

Tags

Related Courses

Building Geospatial Apps on Postgres, PostGIS, & Citus at Large Scale
Microsoft via YouTube
Unlocking the Power of ML for Your JavaScript Applications with TensorFlow.js
TensorFlow via YouTube
Managing the Reactive World with RxJava - Jake Wharton
ChariotSolutions via YouTube
What's New in Grails 2.0
ChariotSolutions via YouTube
Performance Analysis of Apache Spark and Presto in Cloud Environments
Databricks via YouTube