Change search
ReferencesLink to record
Permanent link

Direct link
An Application Framework for High Available Systems in Node.JS
KTH, School of Information and Communication Technology (ICT).
2011 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

“Node.JS”, an event-oriented framework for coding JavaScript programs on the server side, is coming out as an emergent technology for creating efficient and scalable network applications of high performance and low memory consumption. Yet, its characteristic of handling several, even thousands, of connections by using one single process, opts to be a vulnerability when creating highly available applications. Thus, a research has been conducted to confirm if this framework is capable of meeting such requirements despite the odds.

During the course of this investigation, a study about failures in Internet Services has been conducted, showing that the technology chosen is not the most common reason for service disruptions. In addition, a prototype, based on a Fault Model Enforcement and design patterns for fault tolerant software, was developed to monitor an Instant Messaging service (also written in JavaScript) at system and application level and to provide redundancy by communicating with other nodes within a cluster system whenever it crashes.

The results obtained through a series of fault-injection testings show the functionalities of the newly created system, confirming that Node.JS seems to meet the requirements needed to develop a highly available program. Further testing in regards to stability and CPU usage, together with the implementation of better tools for monitoring, can improve the robustness of the system.

Place, publisher, year, edition, pages
2011. , 42 p.
Trita-ICT-EX, 215
National Category
Engineering and Technology
URN: urn:nbn:se:kth:diva-51043OAI: diva2:463299
Subject / course
Information and Software Systems
Educational program
Master of Science - Software Engineering of Distributed Systems
Available from: 2011-12-09 Created: 2011-12-09 Last updated: 2011-12-09Bibliographically approved

Open Access in DiVA

fulltext(1274 kB)1686 downloads
File information
File name FULLTEXT01.pdfFile size 1274 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
School of Information and Communication Technology (ICT)
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 1686 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 522 hits
ReferencesLink to record
Permanent link

Direct link