home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.databases
- Path: sparky!uunet!destroyer!sol.ctr.columbia.edu!eff!world!edwards
- From: edwards@world.std.com (Jonathan Edwards)
- Subject: Re: Hot Standby DBMS's
- Message-ID: <BtB7Lo.26u@world.std.com>
- Organization: The World Public Access UNIX, Brookline, MA
- References: <Bt6IsC.F00@world.std.com> <1992Aug19.052516.24063@anasaz> <1992Aug20.192538.17842@cbnewsl.cb.att.com>
- Date: Fri, 21 Aug 1992 01:17:47 GMT
- Lines: 54
-
- In article <1992Aug20.192538.17842@cbnewsl.cb.att.com> sdo@cbnewsl.cb.att.com (scott.orshan) writes:
- [about TUXEDO...]
- >
- >Another new feature allows separately administered TUXEDO networks
- >to call each others services and allows transactions to span these
- >networks.
- >
- >This means that a bank's application, which knows how to debit your
- >bank account, and a stock brokerage application, which knows how to
- >buy shares of stock, can be linked in a distributed transaction
- >such that the stock purchase and the debit occur together. Without
- >this capability, the stock brokerage has to generate a batch EFT
- >transaction to the bank that may bounce, but the stock has already
- >been purchased.
- >
- As an implementor of just such EFT systems, I can assure you that this
- would be unthinkable. Distributed transactions have the well-known effect
- of eroding system autonomy. If one system goes down, it can leave various
- locks on the other which can not be broken until the system is recovered
- (unless they are forcibly broken, resulting in possible inconsistent databases
- requiring manual resolution).
-
- >These facilities allow for a hot standby system or network to exist
- >far away, with all service requests done both locally, and also queued
- >for processing at the backup site. (I'm talking about high level
- >application requests: DEBIT, RESERVE-ROOM, etc., not physical database
- >operations.)
-
- Again, I must say that this is impractical. Unless the system is
- trivial, or is single-threaded, you can not
- guarantee the same application execution history for a copy of the input
- stream, due to timing differences in race conditions. For example, two
- operators request to update the same record at the same time. One is told to
- try again later. You can't guarantee that the same one will lose the race
- upon a re-execution of the same input stream with slightly different timings.
-
- >One thing that the other proposed schemes do not address is that of
- >software bugs. Whether using locally redundant hardware, or geographically
- >separated backup systems, the physical updates to the databases are
- >still done by one piece of software.
- >
- >By architecting the backup system so that it uses a different DBMS,
- >or even a different implementation of the application, it is more
- >likely that one system will be able to continue processing if the other
- >is stopped by a bug.
-
- Maybe you should think about this idea a little bit more. I'll leave it
- at that.
-
- Thanks for your post never the less.
- It sounds like Tuxedo is alive and well, and perhaps taking on TransArc.
- I will have to look into it further.
-
-
-