izpis_h1_title_alt

Skalabilnost in visoka razpoložljivost oblačnih storitev v realnem času
ID VARLJEN, JAN (Author), ID Ciglarič, Mojca (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1010,97 KB)
MD5: 53C0626EEF567B30808B62379863869B
PID: 20.500.12556/rul/2451d5d7-25cb-492e-ba9e-fd97d82f24ff

Abstract
Namen magistrske naloge je raziskava tehnologij, ki podpirajo komunikacijo v realnem času, v spletnih aplikacijah in njihov vpliv na skalabilnost in razpoložljivost. Predlagali bomo alternativni pristop izboljšave le-tega z uporabo programskega jezika Erlang. V prvem delu raziščemo obstoječe tehnologije za razvoj spletnih aplikacij v realnem času in pojasnimo zahtevke za skalabilnost in visoko razpoložljivost. V drugem delu naloge smo zgradili štiri prototipe strežnik-odjemalec (eng. client-server) in dva strežniška (eng. server) prototipa ter jih testirali skozi več testnih scenarijev. Vse to, z uporabo avtomatskih skript in na distrubuiranih testnih arhitekturah, postavljenih v oblaku. Na podlagi rezultatov lahko zaključimo, da strežniški nabor tehnologij (predvsem programski jezik) znatno vpliva na alokacijo virov in s tem izboljšuje skalabilnost in visoko razpoložljivost končnega produkta.

Language:English
Keywords:spletne storitve v realnem času, WebSocket, Erlang, skalabilnost, visoka razpoložljivost
Work type:Master's thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2017
PID:20.500.12556/RUL-97988 This link opens in a new window
Publication date in RUL:15.11.2017
Views:1407
Downloads:409
Metadata:XML RDF-CHPDL DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:Slovenian
Title:Scalability and high availability in real-time cloud services
Abstract:
The goal of this thesis was to research technologies that support real-time communication in web applications and, in particular, implications on scalability and high availability. The thesis proposes an alternative approach to improving scalability and high availability by using Erlang, a highly concurrent programming language. The first part of the thesis researches existing technologies used for developing real-time web applications and explains the scalability and high availability requirements. In the second part of the thesis, four client-side prototypes and two server-side prototypes are built and several test scenarios are performed using automated scripts and cloud-based distributed load testing architecture. From the collected results it can be concluded that the server’s underlying technology stack, most of all the programming language, can significantly impact the resource allocation and therefore consecutively improve scalability and high availability of the solution.

Keywords:real-time web services, WebSocket, Erlang, scalability, high availability

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back