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 Field | Value | Language |
---|---|---|
dc.date.accessioned | 2016-03-03T08:59:48Z | |
dc.date.available | 2016-03-03T08:59:48Z | |
dc.date.issued | 2015 | |
dc.identifier.uri | https://www.um.edu.mt/library/oar//handle/123456789/8597 | |
dc.description | B.SC.IT(HONS) | en_GB |
dc.description.abstract | Online 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.iso | en | en_GB |
dc.rights | info:eu-repo/semantics/restrictedAccess | en_GB |
dc.subject | Social networks | en_GB |
dc.subject | Electronic commerce | en_GB |
dc.subject | Computer games -- Programming | en_GB |
dc.title | Comparing Erlang-based web technologies with the emerging MEAN stack for scalable web applications | en_GB |
dc.type | bachelorThesis | en_GB |
dc.rights.holder | The 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.institution | University of Malta | en_GB |
dc.publisher.department | Faculty of Information and Communication Technology | en_GB |
dc.description.reviewed | N/A | en_GB |
dc.contributor.creator | Tabone, Jamie | |
Appears in Collections: | Dissertations - FacICT - 2015 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
15BSCIT025.pdf Restricted Access | 1.62 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.