Developing parallel application using Akka framework

Thesis title: Vývoj paralelních aplikací s použitím Akka frameworku
Author: Brič, Michal
Thesis type: Diplomová práce
Supervisor: Bruckner, Tomáš
Opponents: Potančok, Martin
Thesis language: Česky
Abstract:
Tato diplomová práce je zaměřena na vývoj paralelních aplikací s pomocí Akka frameworku. Primárně se zabývá možnostmi využití actor modelu a jeho konkrétní Akka implementace. Teoretická část práce poskytuje úvod do základních abstraktních principů tohoto modelu a vybraných alternativních přístupů. Hlavní text práce na tento úvod navazuje a analyzuje možnost implementace těchto principů při použití Akky. Základní koncepty, jako je tvorba actorů, actor systémů či zasílání zpráv, ale i pokročilé možnosti, jako distribuce aplikací s pomocí vzdálených actorů či hierarchické struktury actorů, jsou demonstrovány na praktických ukázkách kódu. Součástí práce je také implementace doprovodné aplikace, která mnohé z těchto konceptů implementuje v kontextu kompletního programu. V rámci aplikace je zároveň analyzován způsob a možnosti integrace Akka toolkitu s jinými frameworky a knihovnami. Závěr práce obsahuje analýzu přínosů i problémů spojených s využitím actor modelu Akky, spolu s možnými alternativními přístupy k implementaci jak k jednotlivých částí systému, tak architektuře celé výsledné aplikace.
Keywords: Akka; Java; Actor model; Paralelní Programování; Distribuované Aplikace; Webové Aplikace
Thesis title: Developing parallel application using Akka framework
Author: Brič, Michal
Thesis type: Diploma thesis
Supervisor: Bruckner, Tomáš
Opponents: Potančok, Martin
Thesis language: Česky
Abstract:
This Master's thesis is focused on development of parallel application using the Akka framework. It primary deals with possibilities of using actor model and its concrete Akka implementation. The theoretical portion of this thesis introduces the basic abstract principles of both this and some other selected practices. The main text of this thesis builds on this introduction and analyzes possibilities of implementing these principles with the help of Akka. Both basic concepts, such as creating actors, actor systems or sending messages, and advanced topics such as distribution of applications using remote actor or hierarchical actor structures, are demonstrated using practical code samples. This thesis also includes implementation of accompanying application which implements many of these concepts in the context of a complete program. The possibilities of integrating other framework and libraries together with Akka toolkit are also analyzed within this application. In the end the thesis contains analysis of both benefits and problems connected to using Akka's actor model, together with possible alternative approaches to the implementation of both individual parts of the system and the final architecture of the whole application.
Keywords: Akka; Actor model; Parallel Programming; Distributed Applications; Java; Web Applications

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: 29. 1. 2017
Date of submission: 24. 4. 2018
Date of defense: 30. 5. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/60571/podrobnosti

Files for download

    Last update: