A scalable back-end system for web games using a RESTful architecture

The objective of this thesis was to design and implement a scalable and load efficient back-end system for web game services. This is of interest since web applications may overnight gain a significant increase in user base, because of viral sharing. Therefore designing the web application to servic...

Full description

Bibliographic Details
Main Authors: Helg, Emil, Silverhav, Kristoffer
Format: Others
Language:English
Published: Linköpings universitet, Interaktiva och kognitiva system 2016
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-131253
id ndltd-UPSALLA1-oai-DiVA.org-liu-131253
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1312532018-01-11T05:11:17ZA scalable back-end system for web games using a RESTful architectureengHelg, EmilSilverhav, KristofferLinköpings universitet, Interaktiva och kognitiva systemLinköpings universitet, Interaktiva och kognitiva system2016RESTRepresentational state transferScalableScalabilityLoad testingTsungPythonFlaskSQLAlchemyComputer SciencesDatavetenskap (datalogi)Software EngineeringProgramvaruteknikComputer and Information SciencesData- och informationsvetenskapThe objective of this thesis was to design and implement a scalable and load efficient back-end system for web game services. This is of interest since web applications may overnight gain a significant increase in user base, because of viral sharing. Therefore designing the web application to service an increasing amount of users can make or break the application, in regard to keep the user base. Because of this, testing how well the system performs during heavy load can be used as a foundation when making a decision of when and where to scale up the application. The system was to be generically accessible through an Application Programming Interface (API) by the different game services. This was done using a RESTful architecture where emphasise was put on building the system scalable and load efficient. This thesis focuses on designing and implementing such a system, and how load testing can be used to evaluate this systems performance for an increasing amount of simultaneous clients using the web application. The results from load testing the implemented system was above the expectations, considering the hardware used when running the tests and hosting the system. The conclusion of this thesis is that by following REST when designing a web service, scalability becomes a natural part of how one would design the system. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-131253application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic REST
Representational state transfer
Scalable
Scalability
Load testing
Tsung
Python
Flask
SQLAlchemy
Computer Sciences
Datavetenskap (datalogi)
Software Engineering
Programvaruteknik
Computer and Information Sciences
Data- och informationsvetenskap
spellingShingle REST
Representational state transfer
Scalable
Scalability
Load testing
Tsung
Python
Flask
SQLAlchemy
Computer Sciences
Datavetenskap (datalogi)
Software Engineering
Programvaruteknik
Computer and Information Sciences
Data- och informationsvetenskap
Helg, Emil
Silverhav, Kristoffer
A scalable back-end system for web games using a RESTful architecture
description The objective of this thesis was to design and implement a scalable and load efficient back-end system for web game services. This is of interest since web applications may overnight gain a significant increase in user base, because of viral sharing. Therefore designing the web application to service an increasing amount of users can make or break the application, in regard to keep the user base. Because of this, testing how well the system performs during heavy load can be used as a foundation when making a decision of when and where to scale up the application. The system was to be generically accessible through an Application Programming Interface (API) by the different game services. This was done using a RESTful architecture where emphasise was put on building the system scalable and load efficient. This thesis focuses on designing and implementing such a system, and how load testing can be used to evaluate this systems performance for an increasing amount of simultaneous clients using the web application. The results from load testing the implemented system was above the expectations, considering the hardware used when running the tests and hosting the system. The conclusion of this thesis is that by following REST when designing a web service, scalability becomes a natural part of how one would design the system.
author Helg, Emil
Silverhav, Kristoffer
author_facet Helg, Emil
Silverhav, Kristoffer
author_sort Helg, Emil
title A scalable back-end system for web games using a RESTful architecture
title_short A scalable back-end system for web games using a RESTful architecture
title_full A scalable back-end system for web games using a RESTful architecture
title_fullStr A scalable back-end system for web games using a RESTful architecture
title_full_unstemmed A scalable back-end system for web games using a RESTful architecture
title_sort scalable back-end system for web games using a restful architecture
publisher Linköpings universitet, Interaktiva och kognitiva system
publishDate 2016
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-131253
work_keys_str_mv AT helgemil ascalablebackendsystemforwebgamesusingarestfularchitecture
AT silverhavkristoffer ascalablebackendsystemforwebgamesusingarestfularchitecture
AT helgemil scalablebackendsystemforwebgamesusingarestfularchitecture
AT silverhavkristoffer scalablebackendsystemforwebgamesusingarestfularchitecture
_version_ 1718604005705252864