Skip to content

perftool-incubator/roadblock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Contributors 2

  •  
  •