Skip to content

kamodulin/continuity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Continuity

Graceful process restarts for network applications.

Overview

Inspired by tableflip and shellflip, continuity aims to provide a simple way to restart network services without dropping existing connections. This is useful for applications that do not reside behind a load balancer or reverse proxy and cannot afford to drop connections during the restart process.

Features

  • No connections are dropped during an upgrade. After a restart, new connections are only accepted by the new process.
  • No modifications to application code are required.
  • Language-agnostic and works with static and dynamically linked binaries.
  • Simply run the binary again to restart the process. No need to send signals or use a separate command (could be supported in the future).

References

The following resources were used to guide the design and implementation of this library. They provide a good overview of the challenges and solutions to implementing zero-downtime restarts for network services.

About

Graceful zero-downtime restarts for network applications. No source code changes required.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors