Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Nomad: a pithos based P2P distributed storage network implementation

Thesis (MEng)--Stellenbosch University, 2021.

Saved in:
Bibliographic Details
Main Author: De Villiers, Ignatius
Other Authors: Engelbrecht, Herman
Format: Thesis
Language:en_ZA
Published: Stellenbosch : Stellenbosch University 2021
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613967247998976
access_status_str Open Access
author De Villiers, Ignatius
author2 Engelbrecht, Herman
author_browse De Villiers, Ignatius
Engelbrecht, Herman
author_facet Engelbrecht, Herman
De Villiers, Ignatius
author_sort De Villiers, Ignatius
collection Thesis
dc_rights_str_mv Stellenbosch University
description Thesis (MEng)--Stellenbosch University, 2021.
format Thesis
id oai:scholar.sun.ac.za:10019.1/123854
institution Stellenbosch University (South Africa)
language en_ZA
last_indexed 2026-06-10T12:44:33.029Z
license_str Other — see source repository
provenance_str_mv Harvested via OAI-PMH from SUNScholar — Stellenbosch University Repository
publishDate 2021
publishDateRange 2021
publishDateSort 2021
publisher Stellenbosch : Stellenbosch University
publisherStr Stellenbosch : Stellenbosch University
record_format dspace
source_str SUNScholar — Stellenbosch University Repository
spelling oai:scholar.sun.ac.za:10019.1/123854 Nomad: a pithos based P2P distributed storage network implementation De Villiers, Ignatius Engelbrecht, Herman Stellenbosch University. Faculty of Engineering. Dept. of Electrical and Electronic Engineering. Nomad UCTD Shared virtual environments Massively multi-user virtual environments Multi-user virtual environments Thesis (MEng)--Stellenbosch University, 2021. ENGLISH ABSTRACT: Massively multi-user virtual environments (MMVEs) can be defined as virtual environments where thousands of users are able to simultaneously interact with one another or with a virtual world. A popular implementation of an MMVE is massively multi-user online games (MMOGs/MMOs), such as World of Warcraft (WoW). In order for an MMO to be successful, it needs to be reliable, responsive, scalable, secure, and fair. In recent years, there has been much research and development surrounding distributed systems, in particular peer-to-peer (P2P) systems, although the topic of P2P MMVEs remains comparatively unexplored. Research by Gilmore and Engelbrecht in 2013 identified an aspect of P2P MMVEs that had not received sufficient attention, namely state consistency. This observation led to the creation of a novel state management and persistence (SMP) architecture, called Pithos, specifically designed to satisfy the key requirements of P2P MMVE storage. This study uses Nomad, a P2P distributed storage network (DSN) based on the Pithos architecture, to verify the simulated results obtained by Pithos, in a real-world environment. In order to verify the Pithos architecture, the key functional requirements of Pithos were identified and used to design a reliable, responsive, scalable, secure, and fair DSN, which was then implemented as a standalone Java application. After evaluating Nomad against Pithos, it was found that both systems satisfy the storage requirements of P2P MMVEs. Nomad was found to be reliable, responsive and secure, and although scalability and fairness were not explicitly tested, these requirements were inherently satisfied due to Nomad’s scalable components and load-balancing techniques. The evaluation of Nomad further proved the accuracy of the Pithos results, and indicated that Pithos may be a suitable storage architecture for P2P MMVEs. AFRIKAANSE OPSOMMING: Massiewe multigebruiker-virtuele omgewings (MMVO’s) kan gedefinieer word as virtuele omgewings waarin duisende gebruikers gelyktydig met mekaar of met ’n virtuele wˆereld in wisselwerking kan wees. ’n Gewilde voorbeeld van MMVO’s is massiewe multigebruiker- aanlynspeletjies (MMA’s) soos World of Warcraft (WoW). Vir ’n MMA om suksesvol te wees, moet dit betroubaar, responsief, skaalleerbaar, veilig en regverdig wees. Die afgelope paar jaar is daar baie navorsing en ontwikkeling gedoen oor sg. verspreide stelsels, veral ewekniestelsels (“peer-to-peer”/P2P), maar eweknie-toepassings spesifiek van MMVO’s is nog nie tot dusver ondersoek nie. Navorsing deur Gilmore en Engelbrecht in 2013 het een aspek van eweknie-MMVO’s ge ̈ıdentifiseer wat nog nie voldoende aandag ontvang het nie, naamlik toestandsbehoud. Hierdie waarneming het gelei tot die skepping van ‘n nuwe argitektuur vir toestandsbestuur en -behoud, genaamd Pithos, wat spesifiek ontwerp is om die sleutelvereistes vir ‘n eweknie- MMVO te bevredig. Hierdie studie gebruik Nomad, ‘n eweknie- gedesentraliseerde bergingsnetwerk gebaseer op die Pithos-argitektuur, om Pithos se gesimuleerde resultate in die regte lewe te bevestig. Ter stawing van die Pithos-argitektuur is die belangrikste funksionele vereistes daarvan ge ̈ıdentifiseer en gebruik om ‘n betroubare, responsiewe, skaalleerbare, veilige en regverdige bergingsnetwerk te ontwerp, wat toe as ‘n alleenstaande Java-toepassing ge ̈ımplementeer is. Nadat Nomad met Pithos vergelyk is, het dit duidelik geblyk dat albei stelsels aan die bergingsvereistes vir ‘n eweknie-MMVO voldoen. Dit is bevind dat Nomad betroubaar, responsief en veilig is. Alhoewel skaalleerbaarheid en regverdigheid nie uitdruklik getoets is nie, voldoen Nomad inherent aan hierdie vereistes as gevolg van sy skaalbare komponente en lasbalanseringstegnieke. Hierdie evaluering van Nomad staaf dan ook die akkuraatheid van die Pithos-resultate, en dui daarop dat Pithos moontlik ‘n geskikte bergingsargitektuur vir eweknie-MMVO’s kan wees. Masters 2021-11-30T04:34:16Z 2021-12-22T14:25:15Z 2021-11-30T04:34:16Z 2021-12-22T14:25:15Z 2021-12 Thesis http://hdl.handle.net/10019.1/123854 en_ZA Stellenbosch University 228 pages application/pdf Stellenbosch : Stellenbosch University
spellingShingle Nomad
UCTD
Shared virtual environments
Massively multi-user virtual environments
Multi-user virtual environments
De Villiers, Ignatius
Nomad: a pithos based P2P distributed storage network implementation
title Nomad: a pithos based P2P distributed storage network implementation
title_full Nomad: a pithos based P2P distributed storage network implementation
title_fullStr Nomad: a pithos based P2P distributed storage network implementation
title_full_unstemmed Nomad: a pithos based P2P distributed storage network implementation
title_short Nomad: a pithos based P2P distributed storage network implementation
title_sort nomad a pithos based p2p distributed storage network implementation
topic Nomad
UCTD
Shared virtual environments
Massively multi-user virtual environments
Multi-user virtual environments
url http://hdl.handle.net/10019.1/123854
work_keys_str_mv AT devilliersignatius nomadapithosbasedp2pdistributedstoragenetworkimplementation