目前,多用戶共享虛擬環(huán)境系統(tǒng)的網絡結構主要有以下幾種:
(1)分布對等結構。根據每個節(jié)點復制相同的環(huán)境數據庫。網上各個節(jié)點完全自治,具有相同的數據庫,節(jié)點之間只傳輸環(huán)境中對象的動態(tài)狀態(tài)信息及突發(fā)事件,以此降低網上的通信量。各節(jié)點通過接收網上信息維護本地的數據庫,達到一致的共享環(huán)境。這種模式多用于軍事訓練系統(tǒng)中,DIVE系統(tǒng)、 NPSNET系統(tǒng)、 SIMNET系統(tǒng)都是典型的分布對等結構。由于沒有中央服務器,因此此類系統(tǒng)有比較好的伸縮性能,能夠支持較大規(guī)模的用戶但也正是由于沒有中央服務器,導致全局狀態(tài)的一致性以及主機間同步比較困難。
(2)共享中央服務器結構。它是一種星形結構,由一個網絡節(jié)點負責收集來自不同用戶的數據,并在中央數據庫保留共享環(huán)境的所有狀態(tài)信息,然后將結果實時傳遞給其他參與的網絡節(jié)點。各網絡節(jié)點負責生成本地場景和處理用戶輸入。也就是說,某個時刻,只有一個用戶可以改變對象的狀態(tài),并將其發(fā)往服務器,然后服務器再將改變的狀態(tài)發(fā)向網上其他用戶。顯然這是一種不對稱的通信模型。中央服務器與各仿真節(jié)點之間為主從關系,各仿真節(jié)點之間必須通過中央服務器才能相互交互。共享中央服務器使得系統(tǒng)全局狀態(tài)的一致性易于維護,但服務器容易成為整個系統(tǒng)的瓶頸,采用這種結構的系統(tǒng)包括: VISTEL系統(tǒng)、NetEffect系統(tǒng)、Ring系統(tǒng)等。
(3)混合結構?;旌辖Y構是分布對等結構和共享中央服務器結構的結合模式。系統(tǒng)中擁有多個服務器,每個服務器負責管理一組仿真節(jié)點。服務器之間,以及相同服務器管理的仿真節(jié)點之間是平等的,而服務器與其管理的仿真節(jié)點之間為主從關系?;旌夏J郊婢邔Φ冉Y構和中央服務器結構的優(yōu)點,同時允許在服務器之間、服務器與仿真節(jié)點之間采用不同的管理策略和通信策略。如在服務器之間可以采用組播方式(multicast)或廣播方式(broadcast)進行通信,而服務器與仿真節(jié)點間可以采用單播(unicast)通信方式。 MASSIVE的空間模型就采用了這種混合結構來管理實體。
內容來源:趙沁平《DVENET分布式虛擬現實應用系統(tǒng)運行平臺與開發(fā)工具》