Collaborative Virtual Environments
Encyclopedia
Collaborative Virtual Environments, or CVEs, are used for collaboration and interaction of possibly many participants that may be spread over large distances. Typical examples are distributed simulations, 3D multiplayer games, collaborative engineering software, and others. The applications are usually based on the shared virtual environment. Because of the spreading of participants and the communication latency, some data consistency model have to be used to keep the data consistent.

The consistency model influences deeply the programming model of the application. One classification is introduced in based on several criteria, like centralized/distributed architecture, type of replication, and performance and consistency properties. Four types of consistency models were described, covering the most frequently used CVE architectures:


CVE Architectures:
Centralized Primaires
Distributed Primaries
 
Data Ownership
Active Replication
 

  • Centralized Primaries
All primary replicas of each data item resides on the same computer called server.
Advantages: complete server control over the scene
Disadvantages: performance is limited by the server computer
  • Distributed Primaries
Primary replicas are distributed among the computers.
Advantages: high performance and scalability
Disadvantages: difficult programming model, weaker consistency
Used in: Distributed Interactive Simulation (DIS)
Distributed Interactive Simulation
Distributed Interactive Simulation is an IEEE standard for conducting real-time platform-level wargaming across multiple host computers and is used worldwide, especially by military organizations but also by other agencies such as those involved in space exploration and medicine.-History:The...

, Repo-3D , DIV, DOOM
Doom
Doom may refer to:* dōm, the Anglo-Saxon word meaning "judgment", "law"** Doom book the Laws of King Aelfred, Legal Code of Alfred the Great, Code of Alfred 893* Doom , a painting that depicts the Last Judgment...

  • Data Ownership
Primaries are allowed to migrate among the computers. This approach is often called system with transferable data ownership.
Advantages: more flexibility compared to Distributed Primaries
Disadvantages: high amount of ownership requests may limit the system performance
Used in: MASSIVE-3/HIVEK, Blue-c, CIAO , SPLINE
Active Transactions
  • Active Replication
Active replication uses peer-to-peer approach while all replicas are equal. Usually, atomic broadcast is used to deliver updates to all of them, thus they are kept synchronized.
Advantages: complete scene synchronization (equal scene content on all computers)
Disadvantages: the performance is limited by the slowest computer in the system
Used in: Active Transactions, Age of Empires, Avango, DIVE
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK