Abstract
MUD(Multiple-User Dimension)提供一個網路上的虛擬世界,在虛擬世界中,使用者可以與其他使用者或是由程式控制的生物產生互動,從事各種活動。MUD是一個Internet上的伺服程式,它提供了一套方法來建構虛擬世界,使用者可以透過Telnet協定連線進入。當使用者人數遭家到一個程度之後,傳統的MUD系統所提供的效能便不足以在夠短的時間內回應使用者的要求。在本論文中我們設計了一套分散式 MUD 系統。系統將MUD 分散在各工作站執行,每個工作站執行一 MUD 程式以分散負載。對使用者透明化是系統設計的另一個重要考慮。我們希望使用者能夠使用他們最習慣的客戶程式例如 UNIX 系統中的 telnet 程式與 MUD 系統連線,而且感覺不出來這是一個分散式的MUD,因此系統中設計了一個代理人伺服器(agent server)來協助傳統客戶程式與 MUD 伺服器連線。可靠度(availability)表示一個系統可以正常運作的時間。備份(backup)是一個簡單而且直接提高可靠度的方法。為了提高系統的可靠度,我們用了兩種不同的備份策略以機快速的回復(recovery)機制。經過初步的測試,我們的分散式多使用者空間有不錯的表現。我們的測試環境是由三台 Pentium II 233 電腦以 100 Mbps 的 Fast Ethernet 連結。其中一台電腦做為代理人程式,另外兩台電腦是份散式MUD server。在使用者到達 1000 人左右的時候,系統的反應時間 (response time)大約是 0.35秒。本分散式系統可以支援的使用者人數是傳統 MUD 系統的兩倍。MUD(Multiple-User Dimension)提供一個網路上的虛擬世界,在虛擬世界中,使用者可以與其他使用者或是由程式控制的生物產生互動,從事各種活動。MUD是一個Internet上的伺服程式,它提供了一套方法來建構虛擬世界,使用者可以透過Telnet協定連線進入。當使用者人數遭家到一個程度之後,傳統的MUD系統所提供的效能便不足以在夠短的時間內回應使用者的要求。在本論文中我們設計了一套分散式 MUD 系統。系統將MUD 分散在各工作站執行,每個工作站執行一 MUD 程式以分散負載。對使用者透明化是系統設計的另一個重要考慮。我們希望使用者能夠使用他們最習慣的客戶程式例如 UNIX 系統中的 telnet 程式與 MUD 系統連線,而且感覺不出來這是一個分散式的MUD,因此系統中設計了一個代理人伺服器(agent server)來協助傳統客戶程式與 MUD 伺服器連線。可靠度(availability)表示一個系統可以正常運作的時間。備份(backup)是一個簡單而且直接提高可靠度的方法。為了提高系統的可靠度,我們用了兩種不同的備份策略以機快速的回復(recovery)機制。經過初步的測試,我們的分散式多使用者空間有不錯的表現。我們的測試環境是由三台 Pentium II 233 電腦以 100 Mbps 的 Fast Ethernet 連結。其中一台電腦做為代理人程式,另外兩台電腦是份散式MUD server。在使用者到達 1000 人左右的時候,系統的反應時間 (response time)大約是 0.35秒。本分散式系統可以支援的使用者人數是傳統