Synchronization of vector graphic between multiple clients and server

Thesis title: Synchronizace vektorové grafiky mezi klienty a serverem
Author: Votava, Štěpán
Thesis type: Diplomová práce
Supervisor: Bruckner, Tomáš
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
Cílem diplomové práce je analýza existujících algoritmů pro zajištění konzistence při synchronizaci vektorové grafiky v reálném čase mezi více klienty a serverem, jejich otestování, popis rozdílů a výběr nejvhodnějšího. Teoretická část práce se věnuje problematice komunikace v reálném čase v protokolu HTTP, WebSockety a detailněji se zabývá algoritmy pro zajištění konzistence a architekturou aplikace. V praktické části jsou popsány technologie využité v diplomové práci, dále samotný návrh aplikace a její implementace. Výsledkem práce je přehled algoritmů pro zajištění konzistence, výběr technologie vhodné pro komunikaci mezi klienty a servery v případě synchronizace vektorové grafiky v reálném čase a implementace vybraných technologií v Node.js aplikaci.
Keywords: NoSQL; Vektorová grafika; Socket.IO; Vynchronizace; HTTP; WebSocket; Node.js
Thesis title: Synchronization of vector graphic between multiple clients and server
Author: Votava, Štěpán
Thesis type: Diploma thesis
Supervisor: Bruckner, Tomáš
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
Goal of this master thesis is to analyze existing algorithms for ensuring consistency in real-time synchronization of vector graphics between server and multiple clients, testing them, describe main differences and selection of the best for this purpose. The theoretical part is devoted to realtime comunication over HTTP, to WebSockets, to concurrency algorithms and to basics of application architecture. The practical part describes the technology used in this thesis, as well as actual application design a its implementation. The result of this thesis is an overview of concurrency algorithms, the choise of technology for real-time communication between server and multiple clients and implementation of selected technologies and algorithms in Node.js application.
Keywords: Synchronization; HTTP; WebSocket; Node.js; NoSQL; Vector graphic; Socket.IO

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 1. 10. 2014
Date of submission: 1. 5. 2015
Date of defense: 3. 6. 2015
Identifier in the InSIS system: https://insis.vse.cz/zp/49804/podrobnosti

Files for download

    Last update: