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 |