Active Transactions

From Wikipedia, the free encyclopedia

Distributed Virtual Meeting Room
Distributed Virtual Meeting Room

Active transactions (in Collaborative Virtual Environments) is a consistency model focused on the strength of the data consistency. It was developed by Jan Pečiva at Brno University of Technology in 2006.

Collaborative/networked virtual environments (CVE), such as multiplayer games and distributed simulations, share the virtual environment data over network. The sharing is usually realized by the data replication among the computers and some data consistency model. The consistency model deeply influences performance of the whole system, and also complexity of its programming model. The architects of multiprocessor systems strived to design such consistency models that are as close as possible to sequential consistency that programmers of single processor systems are familiar with. However, sequential consistency realized on multiprocessor system usually degrades unacceptably the performance of the system. Weakening of the consistency increases the system performance, but it is going hand-to-hand with increasing complexity of the programming model. Active transactions are trying to keep high performance while keeping simple programming model close to the sequential consistency, thus reducing the complexity of the application and associated programming and maintaining resources.

Theoretical foundations of active transactions are based on active replication from distributed systems and transaction concept from database systems. Both concepts were modified and adapted to reach the performance requirements of CVE systems.

To prove Active transactions usability and easiness of usage, they were made a part of Open Inventor library as an extension. Then, the Open Inventor scene graph is automatically shared without a need to change application code. Several applications were developed using the library.

Two fighters are flying collaboratively over the infinite landscape using active transactions for data synchronization.
Two fighters are flying collaboratively over the infinite landscape using active transactions for data synchronization.


[edit] Research papers

[edit] External links