Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/8597
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2016-03-03T08:59:48Z
dc.date.available2016-03-03T08:59:48Z
dc.date.issued2015
dc.identifier.urihttps://www.um.edu.mt/library/oar//handle/123456789/8597
dc.descriptionB.SC.IT(HONS)en_GB
dc.description.abstractOnline services such as social networks, e-commerce sites and multiplayer games experience heavy user traffic on a daily basis and users expect instant response times irrespective of the number of concurrent users being served. To meet such expectations, web applications should be able to scale and perform well under heavy loads. The selection of underlying technologies is of paramount importance, based on a good understanding of expected usage scenarios and transaction types. This study acknowledges the fact that the emerging JavaScript-based MEAN stack (MongoDB, Express, AngularJS, Node.js) is portrayed as the natural choice for building scalable web applications. Despite this, Erlang – a programming language developed in 1986 – was specifically designed to handle massive concurrency and has been shown to withstand heavy loads in the telecommunications domain. This study proposes an Erlang-based alternative to the MEAN stack. The resulting stack is compared with the MEAN stack through a series of lab-based experiments to quantify the benefits of using one stack over another in specific scenarios. Tests assess different types of transactions, including (1) HTTP requests for static content, (2) HTTP requests with database reads/writes and (3) bi-directional communication via the WebSocket protocols. Different measurements are considered in the evaluation process, including resource consumption, response times and the actual throughput handled. The results obtained provide indications of how each stack scales and performs in specific scenarios with respect to the different measures being considered.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectSocial networksen_GB
dc.subjectElectronic commerceen_GB
dc.subjectComputer games -- Programmingen_GB
dc.titleComparing Erlang-based web technologies with the emerging MEAN stack for scalable web applicationsen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information and Communication Technologyen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorTabone, Jamie
Appears in Collections:Dissertations - FacICT - 2015

Files in This Item:
File Description SizeFormat 
15BSCIT025.pdf
  Restricted Access
1.62 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.