Skip to content
This repository has been archived by the owner on Feb 27, 2020. It is now read-only.
/ chronos Public archive

A distributed, redundant, reliable timer service.

License

Notifications You must be signed in to change notification settings

Metaswitch/chronos

Repository files navigation

Project Clearwater is backed by Metaswitch Networks. We have discontinued active support for this project as of 1st December 2019. The mailing list archive is available in GitHub. All of the documentation and source code remains available for the community in GitHub. Metaswitch’s Clearwater Core product, built on Project Clearwater, remains an active and successful commercial offering. Please contact [email protected] for more information. Note – this email is for commercial contacts with Metaswitch. We are no longer offering support for Project Clearwater via this contact.

Chronos

Chronos is a distributed, redundant, reliable timer service. It is designed to be generic to allow it to be used as part of any service infrastructure.

Chronos is designed to scale out horizontally to handle large loads on the system and also supports elastic, lossless scaling up and down of the cluster to handle extra load on the service. See here for a more detailed discussion of how Chronos works and here for a more detailed discussion on how Chronos resynchronizes its timers during scaling.

The HTTP API is described here, and the procedure for clustering a group of Chronos nodes together is described here.