Re: VatTP and Waterken protocols compared
"Mark Miller" <[email protected]>
| Newsgroups | gmane.comp.lang.e.general |
|---|---|
| Message-ID | <[email protected]> |
On Fri, Sep 19, 2008 at 5:54 PM, Bill Frantz <[email protected]> wrote: > > Both systems only save persistent state between vat "turns". It is > not clear from the (non)documentation if the vat queue is included > in what is saved by the persistence mechanism. (And I can't > remember that detail.) It is not, which is a consistent reflection of the difference in persistence philosophy between the systems. Waterken provides local orthogonal persistence, and distributed orthogonal-as-possible persistence. E's persistence is non-orthogonal, either locally or distributed. Rather, persistent E applications are responsible for re-establishing a consistent state on revival from checkpoint. Distributed E application are responsible for re-establishing consistent distributed state when recovering from partition. Persistent distributed E applications must do both on revival from checkpoint, since a crash-and-revival necessarily implies partition. The pros and cons of the differences in philosophy are complex, and it is by no means clear when one should prefer which. Having programmed some in each, I was surprised by how much simpler Waterken's stance turned out to be when it worked -- which was quite often. The acid test of the two philosophies will be their friendliness to upgrade. On this, the jury is still out. (Research opportunity!) -- Text by me above is hereby placed in the public domain Cheers, --MarkM _______________________________________________ e-lang mailing list [email protected] http://www.eros-os.org/mailman/listinfo/e-lang