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 |