Совместная виртуальная среда - Collaborative virtual environment

Совместные виртуальные среды, или же CVE, используются для совместной работы и взаимодействия возможно большого количества участников, которые могут быть разбросаны на большие расстояния. Типичные примеры - распределенное моделирование, 3D многопользовательские игры, программное обеспечение для совместной разработки и другие. Приложения обычно основаны на общей виртуальной среде. Из-за разброса участников и задержки связи необходимо использовать некоторую модель согласованности данных, чтобы данные были согласованными.

Модель согласованности глубоко влияет на модель программирования приложения. Одна классификация введена в [1] на основе нескольких критериев, таких как централизованная / распределенная архитектура, тип репликации, а также свойства производительности и согласованности. Были описаны четыре типа моделей согласованности, охватывающих наиболее часто используемые архитектуры CVE:

Архитектуры CVE:

Модель централизованной первичной согласованности.png
Модель распределенной первичной согласованности.png
Централизованные примеры
Распределенные первичные сети
 
Модель согласованности владения данными.png
Active Replication Consistency Model.png
Право собственности на данные
Активная репликация
 
  • Централизованные праймериз
Все первичные реплики каждого элемента данных находятся на одном компьютере, называемом сервером.
Преимущества: полный серверный контроль над сценой
Недостатки: производительность ограничена сервером.
  • Распределенные праймериз
Первичные реплики распределяются по компьютерам.
Достоинства: высокая производительность и масштабируемость.
Недостатки: сложная модель программирования, более слабая согласованность.
Используется в: Распределенное интерактивное моделирование (DIS), Репо-3D,[2] DIV, DOOM
  • Право собственности на данные
Первичным узлам разрешено перемещаться между компьютерами. Такой подход часто называют системой с возможностью передачи прав собственности на данные.
Преимущества: большая гибкость по сравнению с распределенными первичными адресами.
Недостатки: большое количество запросов на владение может ограничивать производительность системы.
Используется в: МАССИВ-3 / ХИВЕК, Синий-c, ЧАО,[3] СПЛАЙН
Активные транзакции
  • Активная репликация
В активной репликации используется одноранговый подход, при этом все реплики равны. Обычно для доставки обновлений всем им используется атомарная трансляция, поэтому они остаются синхронизированными.
Преимущества: полная синхронизация сцены (равное содержание сцены на всех компьютерах)
Недостатки: производительность ограничена самым медленным компьютером в системе.
Используется в: активных транзакциях, Эпоха империй, Аванго, DIVE

Рекомендации

  1. ^ Печива Ю. 2007. Активные транзакции в совместных виртуальных средах. Кандидатская диссертация, Брно, Чехия, FIT VUT, ISBN  978-80-214-3549-0
  2. ^ Макинтайр Б. и Фейнер С. 1998. Распределенная библиотека трехмерной графики, Proc. ACM SIGGRAPH '98, июль 1998 г., New York, NY, 361–370, http://www.cc.gatech.edu/~blair/papers/siggraph98.pdf, DOI =http://doi.acm.org/10.1145/280814.280935
  3. ^ Сунг, У., Янг, Дж. И Вон, К. 1999. Контроль параллелизма в CIAO. In Proceedings of the IEEE Virtual Reality (13-17 марта 1999 г.). VR. IEEE Computer Society, Вашингтон, округ Колумбия, 22