


Eerlijkheid begrijpen in gedistribueerde systemen en netwerken
Eerlijkheid in de context van gedistribueerde systemen en netwerken verwijst naar het idee dat alle knooppunten of processen in een systeem gelijke toegang moeten hebben tot bronnen, zoals bandbreedte, verwerkingskracht of geheugen. Dit wordt vaak 'eerlijkheid' of 'eerlijkheid van hulpbronnen' genoemd. Fairtime is een mechanisme dat wordt gebruikt om eerlijkheid in gedistribueerde systemen af te dwingen. Het is een op tijd gebaseerde metriek die de hoeveelheid tijd meet die elk knooppunt besteedt aan het gebruik van een gedeelde bron, zoals een netwerkinterface of een CPU. Het fairtime-mechanisme zorgt ervoor dat alle knooppunten gelijke toegang hebben tot de bron door de hoeveelheid tijd te beperken waarin elk knooppunt deze kan gebruiken. Als een systeem bijvoorbeeld drie knooppunten heeft, A, B en C, en deze allemaal een gedeelde netwerkinterface om met andere knooppunten te communiceren, zou het fairtime-mechanisme ervoor zorgen dat elk knooppunt evenveel tijd krijgt om de interface te gebruiken. Als knooppunt A momenteel de interface gebruikt en deze nog 10 seconden wil blijven gebruiken, zou het fairtime-mechanisme dit verhinderen en in plaats daarvan knooppunt B of knooppunt C toestaan de interface de volgende 10 seconden te gebruiken. knooppunten in het systeem hebben gelijke toegang tot de gedeelde bron, ongeacht hun individuele behoeften of werklast. Fairtime wordt vaak gebruikt in gedistribueerde systemen die een hoge beschikbaarheid vereisen, zoals cloud computing, netwerkroutering en gedistribueerde databases.



