Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/95186
Title: | Comparing Erlang-based web technologies with emerging MEAN stack for scalable web applications |
Authors: | Tabone, Jamie (2015) |
Keywords: | ERLANG (Computer program language) Social networks Electronic commerce |
Issue Date: | 2015 |
Citation: | Tabone, J. (2015). Comparing Erlang-based web technologies with emerging MEAN stack for scalable web applications (Bachelor's dissertation). |
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. |
Description: | B.Sc. IT (Hons)(Melit.) |
URI: | https://www.um.edu.mt/library/oar/handle/123456789/95186 |
Appears in Collections: | Dissertations - FacICT - 2015 Dissertations - FacICTCIS - 2010-2015 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
BSC(HONS)ICT_Tabone, Jamie_2015.PDF Restricted Access | 4.79 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.