Skip to content

A tool for providing synchronization services across two or more lines of execution

License

Notifications You must be signed in to change notification settings

perftool-incubator/roadblock

Folders and files

NameName
Last commit message
Last commit date
Feb 27, 2025
Nov 14, 2023
Apr 18, 2023
Nov 14, 2023
Apr 22, 2020
Nov 14, 2023
Aug 2, 2024
Dec 7, 2023
Nov 17, 2021

Repository files navigation

roadblock

A synchronization services tool

Introduction

Roadblock provides synchronization services for multiple lines of execution, most likely in a distributed system (systems, virtual machines, containers, etc.). A centralized Redis server is used to provide communication services between a single 'leader' and one or more 'followers'. The 'leader' is responsible for ensuring that all members of the roadblock have reached a common state (ie. 'ready') before releasing them with a 'go' command. Each member confirms it's receipt of the 'go' command by responding with a 'gone' command before proceeding.

Documentation

Protocol

Roadblock protocol flow chart

About

A tool for providing synchronization services across two or more lines of execution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published