Совместная виртуальная среда - Collaborative virtual environment
Совместные виртуальные среды, или же CVE, используются для совместной работы и взаимодействия возможно большого количества участников, которые могут быть разбросаны на большие расстояния. Типичные примеры - распределенное моделирование, 3D многопользовательские игры, программное обеспечение для совместной разработки и другие. Приложения обычно основаны на общей виртуальной среде. Из-за разброса участников и задержки связи необходимо использовать некоторую модель согласованности данных, чтобы данные были согласованными.
Модель согласованности глубоко влияет на модель программирования приложения. Одна классификация введена в [1] на основе нескольких критериев, таких как централизованная / распределенная архитектура, тип репликации, а также свойства производительности и согласованности. Были описаны четыре типа моделей согласованности, охватывающих наиболее часто используемые архитектуры CVE:
Архитектуры CVE: | ||
---|---|---|
- Централизованные праймериз
- Все первичные реплики каждого элемента данных находятся на одном компьютере, называемом сервером.
- Преимущества: полный серверный контроль над сценой
- Недостатки: производительность ограничена сервером.
- Распределенные праймериз
- Первичные реплики распределяются по компьютерам.
- Достоинства: высокая производительность и масштабируемость.
- Недостатки: сложная модель программирования, более слабая согласованность.
- Используется в: Распределенное интерактивное моделирование (DIS), Репо-3D,[2] DIV, DOOM
- Право собственности на данные
- Первичным узлам разрешено перемещаться между компьютерами. Такой подход часто называют системой с возможностью передачи прав собственности на данные.
- Преимущества: большая гибкость по сравнению с распределенными первичными адресами.
- Недостатки: большое количество запросов на владение может ограничивать производительность системы.
- Используется в: МАССИВ-3 / ХИВЕК, Синий-c, ЧАО,[3] СПЛАЙН
- Активная репликация
- В активной репликации используется одноранговый подход, при этом все реплики равны. Обычно для доставки обновлений всем им используется атомарная трансляция, поэтому они остаются синхронизированными.
- Преимущества: полная синхронизация сцены (равное содержание сцены на всех компьютерах)
- Недостатки: производительность ограничена самым медленным компьютером в системе.
- Используется в: активных транзакциях, Эпоха империй, Аванго, DIVE
Рекомендации
- ^ Печива Ю. 2007. Активные транзакции в совместных виртуальных средах. Кандидатская диссертация, Брно, Чехия, FIT VUT, ISBN 978-80-214-3549-0
- ^ Макинтайр Б. и Фейнер С. 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
- ^ Сунг, У., Янг, Дж. И Вон, К. 1999. Контроль параллелизма в CIAO. In Proceedings of the IEEE Virtual Reality (13-17 марта 1999 г.). VR. IEEE Computer Society, Вашингтон, округ Колумбия, 22