Skip to content
Tony Beveridge edited this page Jan 30, 2016 · 8 revisions

Quorum

The purpose of this project is to provide a 'quorum' based implementation to facilitate reliable independent processes. For example, a quorum based Windows service could communicate with its peers to ensure there is only and always one 'master' operating, thus avoiding the traditional single point of failure in Windows services.This would be useful if you had a Windows service where always and only one instance should be operating at any one time, but the service will be redundantly deployed across multiple machines in a web farm.

This project provides:

  • An MVC web app for quorum configuration, monitoring and real time log capture
  • A pro forma Windows service implementation for a quorum member
  • A pro forma console app implementation for a quorum member
  • A command line query tool for quorum interaction

The implementation at the time of writing (7th January 2016) is operational with http(s) and tcp(s) implementations, and support for real time log capture with http(s) quorums.