Een quorum is een afspraak binnen een groep samenwerkende servers — een cluster — over wie er mag doorwerken als de verbinding tussen die servers wegvalt. Alleen de kant die een meerderheid van de stemmen heeft, blijft actief. De andere kant legt zichzelf stil. Zo voorkom je dat twee servers tegelijk denken dat zíj de enige overgebleven zijn.
Dat laatste scenario heet een split brain, en het is precies wat je bij bedrijfsdata niet wil. Twee servers die allebei wijzigingen accepteren op dezelfde database of bestandsopslag leveren twee verschillende waarheden op, die je achteraf niet meer netjes kunt samenvoegen. Een quorum is dus geen luxe-instelling maar een beveiliging tegen datacorruptie.
Praktisch werkt het met stemmen: elke node in het cluster heeft er meestal één, en omdat een gelijkspel geen meerderheid oplevert werk je bij twee servers met een derde stem — een getuige of witness, bijvoorbeeld een kleine share of een stukje cloudopslag op een derde locatie. Bij het ontwerp van een omgeving met hoge beschikbaarheid hoort dus altijd de vraag: waar staat de getuige, en overleeft die de storing die we willen opvangen?
Wat OkayICT hierin doet: Wij ontwerpen omgevingen met hoge beschikbaarheid inclusief een doordachte quorum-opzet, en testen of een uitval ook echt netjes wordt opgevangen.
Meer lezen: Wat is clustering? · Wat is failover? · Wat is high availability?
