Hallo,
wir wollen in Perl ein spezielles Kommunkationsscript bauen, welches Datenaustausch zwischen Systemen sicherstellen soll - und später noch mehr. Dabei wollen wir Wert aud Trx-Sichrheit legen - das ist das A und O. Szenario: 1. A gibt Datei an Script 2. Script prüft, ob Datei soweit korrekt ist und legt sie intern ab 3. Script schreibt intern ein log - Datei von A liegt im internen Puffer 4. Script gibt A sein OK und A ist aus dem Geschäft.
Mein Problem: jetzt geht nach Punkt 4 das Licht aus und die Datei /und oder das Log sind noch nicht auf der Festplatte gelandet, sonden schwirren noch irgendeinem Cache rum (Rechner stehen zwar im teuren Rechenzentrum - aber man weiss ja nie...) Das Script starten irgendwann wieder und findet entweder ein unvollständiges Log oder die Datei nicht an ihrem Platz. Somit kann diese nicht an B übertragen werden und A denkt aber, alles ist OK gelaufen.
Wie realistisch ist das Szenario, und was kann man machen, um die Risiken zu minimeren. Kann ich explizit auf die Platte schreiben (Sync) und wirklich darauf vertrauen, dass die Daten weggeschreiben wurden??? Wie machen das die teuren dicken TRX-Server?
Mit freundlichen Grüßen
Jens Puruckherr