Methods of processing transactions in a multi-tier network of at least one
database client and a plurality of database servers including a primary
and a backup database server are described. One method includes the step
of concurrently executing a plurality of transactions including a selected
transaction on a first database server during an epoch exclusively
identifying the first database server as a primary. The selected
transaction is committed on the first database server in response to a
commit request, if the commit request is encountered before the epoch is
changed. The selected transaction is broadcast to a second database server
for non-concurrent execution. The selected transaction is committed on the
second database server if execution is completed and the epoch has not
changed.
De methodes om transacties in een multi-tier netwerk van minstens één gegevensbestandcliënt en een meerderheid van gegevensbestandservers met inbegrip van worden een primaire en reservegegevensbestandserver te verwerken beschreven. Één methode omvat de stap van gelijktijdig het uitvoeren van een meerderheid van transacties met inbegrip van een geselecteerde transactie op een eerste gegevensbestandserver tijdens een tijdvak dat uitsluitend de eerste gegevensbestandserver identificeert als primair. De geselecteerde transactie wordt begaan op de eerste gegevensbestandserver in antwoord op begaat verzoek, als verzoek bega wordt ontmoet alvorens het tijdvak wordt veranderd. De geselecteerde transactie is uitzending aan een tweede gegevensbestandserver voor non-concurrent uitvoering. De geselecteerde transactie wordt begaan op de tweede gegevensbestandserver als de uitvoering wordt voltooid en het tijdvak is niet veranderd.