COMP 9243 — Week 5 ( 17 s 1 )
نویسندگان
چکیده
Synchronisation and Coordination (Part 2) Transactions A transaction can be regarded as a set of server operations that are guaranteed to appear atomic in the presence of multiple clients and partial failure. The concept of a transaction originates from the database community as a mechanism to maintain the consistency of databases. Transaction management is build around two basic operations: BeginTransaction, EndTransaction. An EndTransaction operations causes the whole transaction to either Commit or Abort. For this discussion, the operations performed in a transaction are Read and Write. Transactions have the ACID property: Atomic: all-or-nothing, once committed the full transaction is performed, if aborted, there is no trace left; Consistent: concurrent transactions will not produce inconsistent results; Isolated: transactions do not interfere with each other, i.e., no intermediate state of a transaction is visible outside; (this is also called the serialisable property) Durable: all-or-nothing property must hold even if server or hardware fails.
منابع مشابه
COMP 9243 — Week 6 ( 17 s 1 )
In previous lectures we’ve mentioned that one of the reasons that distributed systems are different (and more complicated) than nondistributed systems is due to partial failure of system components. We’ve mentioned that dependability is an important challenge in designing and building distributed systems and that the presence of failure often makes achieving transparency (e.g., for RPC) difficu...
متن کاملCOMP 9243 — Week 1 ( 17 s 1 )
This certainly is the ideal form of a distributed system, where the “implementation detail” of building a powerful system out of many simpler systems is entirely hidden from the user. Are there any such systems? Unfortunately, when we look at the reality of networked computers, we find that the multiplicity of system components usually shines through the abstractions provided by the operating s...
متن کاملThe University of New South Wales School of Computer Science & Engineering COMP 9243 — Week 1 ( 08 s 1 )
This certainly is the ideal form of a distributed system, where the “implementation detail” of building a powerful system out of many simpler systems is entirely hidden from the user. Are there any such systems? Unfortunately, when we look at the reality of networked computers, we find that the multiplicity of system components usually shines through the abstractions provided by the operating s...
متن کاملCOMP 9243 — Week 8 c ( 17 s 1 )
Middleware consists of a layer of services added between those of a regular network OS and the actual applications. These services facilitate the implementation of distributed applications and attempt to hide the heterogeneity of the underlying system architectures (both hardware and software). Middleware is usually based on a particular paradigm, or model, for describing distribution and commu...
متن کاملCOMP 9243 — Week 8 b ( 17 s 1 )
In a distributed file system (DFS), multiple clients share files provided by a shared file system. In the DFS paradigm communication between processes is done using these shared files. Although this is similar to the DSM and distributed object paradigms (in that communication is abstracted by shared resources) a major difference between these paradigms and the DFS paradigm is that the resources...
متن کامل