Vývoj paralelních aplikací s použitím Akka frameworku

Název práce: Vývoj paralelních aplikací s použitím Akka frameworku
Autor(ka) práce: Brič, Michal
Typ práce: Diplomová práce
Vedoucí práce: Bruckner, Tomáš
Oponenti práce: Potančok, Martin
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Akka; Java; Actor model; Paralelní Programování; Distribuované Aplikace; Webové Aplikace
Název práce: Developing parallel application using Akka framework
Autor(ka) práce: Brič, Michal
Typ práce: Diploma thesis
Vedoucí práce: Bruckner, Tomáš
Oponenti práce: Potančok, Martin
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Akka; Actor model; Parallel Programming; Distributed Applications; Java; Web Applications

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 29. 1. 2017
Datum podání práce: 24. 4. 2018
Datum obhajoby: 30. 5. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/60571/podrobnosti

Soubory ke stažení

    Poslední aktualizace: