izpis_h1_title_alt

Visoko razpoložljive in varne spletne storitve
ID LIPUŠČEK, BLAŽ (Author), ID Kos, Andrej (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1,09 MB)
MD5: F59F62F9A7774D610877F42318F05B04
PID: 20.500.12556/rul/d84c440e-396b-4c16-9e12-8927e161bb20

Abstract
Diplomsko delo obravnava tematiko spletnih storitev, s katerimi lahko na osnovi omrežnih in internetnih protokolov izvedemo standardizirano komunikacijo med napravami (M2M). Pri tem se velikokrat soočamo s problematiko visoke razpoložljivosti in varnosti, z večanjem obremenitev oziroma števila sočasnih zahtevkov pa tudi z zagotavljanjem razširljivosti. V prvem delu sem opisal in preučil protokole in arhitekturne koncepte, ki so najpogosteje uporabljeni pri zasnovi in izvedbi spletnih storitev. Izbira protokola in arhitekturnih pristopov je predvsem odvisna od namena in zahtev spletne storitve, kot tudi okolja in zmogljivosti omrežja, v katerem bo spletna storitev delovala. V drugem delu so predstavljeni standardi in metode za zagotavljanje varnostni in visoke razpoložljivosti spletnih storitev ter tehnike za izboljšanje odzivnosti. Poleg pristopov zagotavljanja vertikalne in horizontale razširljivosti je podrobneje predstavljen tudi koncept uravnoteženja obremenitev in algoritmi določanja ciljnega vozlišča, kar omogoča razširljivost spletnih storitev. Opisani so tudi različni načini pohitritve obdelave zahtevkov na osnovi več-procesnega in več-nitnega procesiranja. V zadnjem delu je opisana dejanska izvedba spletne storitve z uporabo odprtokodnega strežniškega izvajalnega okolja node.js in programske opreme za uravnoteženje zahtevkov HAProxy. Izvedena spletna storitev za izmenjavo sporočil uporablja protokole HTTP/1.1, HTTP/2 in CoAP ter sledi varnostnim standardom za preverjanje avtentičnost pošiljatelja in verodostojnost prejetih zahtevkov. Predstavljeni so tudi rezultati analize obdelave zahtevkov pri različnih obremenitvah in sklepne ugotovitve.

Language:Slovenian
Keywords:spletne storitve, visoka razpoložljivost, razširljivost, spletna varnost, spletni protokoli, uravnoteženje obremenitev, HTTP/1.1, HTTP/2, CoAP, SOAP, REST, CoRE
Work type:Undergraduate thesis
Organization:FE - Faculty of Electrical Engineering
Year:2016
PID:20.500.12556/RUL-83164 This link opens in a new window
Publication date in RUL:02.06.2016
Views:2151
Downloads:584
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Highly available and secure web services
Abstract:
This thesis examines web services, technology based on stack of internet and networking protocols, used for standardized machine to machine (M2M) communication. It deals with common problems of high availability, scalability and security. In the first part, most common protocols and architectural principles used for web service design and implementation are presented. Choosing the appropriate protocols and architecture depends on functionality requirements as well on network capacity and environment in which web service is being run. The thesis then looks into standards and methods to provide security and high availability as well as scalability to web services. It presents the principles of horizontal and vertical scalability and algorithms to load balance incoming requests into web service. Thesis shows how to achieve faster response times using various techniques based on multi-process and multi-thread processing. In final part thesis describes the overall architecture and design of actual web service implemented using open source node.js server-side environment and HAProxy load-balancing proxy server. Addressed web service supports HTTP/1.1, HTTP/2 and CoAP protocols and uses standard security principles to provide authentication and message integrity. In conclusion, the thesis presents conclusions of web service request response time analysis measured under different loads.

Keywords:web services, high availability, scalability, web security, internet protocols, load-balancing, HTTP/1.1, HTTP/2, CoAP, SOAP, REST, CoRE

Similar documents

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

Back