ROWA
aus Wikipedia, der freien Enzyklopädie
ROWA (Read-One-Write-All), zu Deutsch Lese eine, schreibe Alle ist eine write-all/read-any-Strategie der Replikationskontrolle, wie sie bei der ständigen Sicherung von Datenbanken oder ähnlichen verwendet wird.
Dabei zieht eine logische Schreiboperation eine Schreiboperation auf allen Replikaten nach sich (write-all). Dadurch sind alle Replikate immer aktuell. Eine Leseoperation zieht eine Leseoperation auf irgendeinem der Replikate nach sich, da alle aktuell sind (read-one).
Jedoch erkauft man sich Änderungstransaktionen teuer, da bei Anwendung von Sperrverfahren alle Replikate eine Schreibsperre anfordern müssen und ROWA nur erfolgreich ist, wenn alle Replikate verfügbar sind also keines ausfällt. Dadurch erhöht sich der Aufwand bei steigendem Replikationsgrad. Lesen jedoch ist möglich solange noch mindestens ein Replikat verfügbar ist.
Abhilfe für diese Problem der Verfügbarkeit bringt das ROWAA-Verfahren. Bei ROWAA (Read-One-Write-All-Available) werden nur die verfügbaren Replikate geändert, wodurch der Vorgang auch erfolgreich ist, wenn Knoten ausfallen. Für ausgefallene Rechner werden die Änderungen protokolliert und bei einem Neustart nachgefahren. Hinzu kommt jedoch der Validierungsaufwand bei einem Ausfall.