|
Plugins for Efficient Datastore in the Sysrepo Library
Kušnírik, Ondrej ; Martínek, Tomáš (referee) ; Matoušek, Jiří (advisor)
This work concerns an introduction to the sysrepo library and its datastore plugins, problems with storing data to files and solving these problems by connecting a database to the sysrepo library. In short, this library serves as a complex repository for configuration YANG data on Unix/Linux systems. Data, which the default plugin stores in files, cannot be managed fast and efficiently enough causing overall slowdown of data management. A database connected to the sysrepo library via a datastore plugin could however solve this issue. After comparing different databases, two were selected (MongoDB and Redis) based on work efficiency with YANG data and other qualities. The datastore plugins were then implemented for these databases, optimized and tested for performance at the end. In comparison to the original plugin based on files, the plugins based on databases primarily excel at management of low amounts of data, where for instance the loading of an element from one hundred thousand is faster by up to three orders of magnitude.
|
|
The Analysis of Databases Suitable for IoT Environment
Kohout, Petr ; Vrána, Roman (referee) ; Kořenek, Jan (advisor)
In recent years, the volume of data stored in applications of all types has increased. As the volume of data grows, the demands on databases increase. The classic relational databases are no longer suitable. Therefore, it is switching to new, non-relational storage (called NoSQL). During this work, NoSQL databases focusing on processing large data volumes were analyzed and compared for their performance and system requirements. In addition, requirements for new sensor data storage for IoTCloud project were specified. Driver for database Cassandra was implemented and integrated into the IoTCLoud project.
|
|
Tool for Scripting Scenarios for Evaluation of Aeronautic Cockpit
Granec, Richard ; Beran, Vítězslav (referee) ; Herout, Adam (advisor)
The main goal of this thesis is to develop a tool for managing scripts running at the background of a flight simulator. The task of these scripts is to adjust the environment of the flight simulator and in the final result the entire flight as well, in order to be used in particular situations for testing the skills of a pilot or at the implementation of a new technical device. The solution consists of a communicational application, which communicates with the simulator and sends the data to a NoSQL server and a script manager, which starts running the selected script and records its activity. Web graphic at user interface serves as a tool for selecting a particular script and its control. The software developed according to these criteria has been tested and will be used by the aviation branch of the Honeywell Company.
|
|
Backend of a iOS Notification System
Mihál, Martin ; Rychlý, Marek (referee) ; Bartík, Vladimír (advisor)
The aim of this thesis is to design and implement backend of an iOS notification system, which can receive a notification through web request and send it to an iOS device. System sends notifications to iOS devices through the Apple notification server. System also provides a complete account management, which allows users to agregate notitifications into so-called services. These represent a user's software, which sends notifications. System communicates with the iOS application representing user through REST or GraphQL web service.
|
|
Duplicate Traffic Detection
Krch, Petr ; Polčák, Libor (referee) ; Grégr, Matěj (advisor)
This thesis describes methods for duplicate traffic detection in computer networks. At first, it analyzes the problem of redundant traffic including the description of its origin and causes. The thesis describes on what data and what methods we are able to detect an operation as duplicate. Finally, this thesis explains design of redudant traffic detection algorithm including testing plan and results evaluation.
|
| |
|
Xtend Monitoring and Analysis Tool
Kocman, Tomáš ; Veselý, Vladimír (referee) ; Ščuglík, František (advisor)
This thesis is focused on the monitoring and analysis of data transfer between applications on the network and creating custom monitoring tool that would meet the requirements of the application server Xtend of company Xura, Inc. The introductory chapters describe theoretical background of data capture and analysis, and application server Xtend with the services it provides. The thesis is mainly focused on the implementation of a system that cooperates with the server Xtend and its output can be further processed and interpreted.
|
|
System for Automated Server Administration
Pavelka, Martin ; Pánek, Richard (referee) ; Krčma, Martin (advisor)
The goal of this diploma thesis is to design the user interface and implement the information system as a web application. Using the custom implemented library the system communicates with GraphQL server which manages the client data. The thesis describes possible solutions for physical servers automatization. The application provides the application interface to manage virtual servers. Automatization is possible without human interaction. Connection to the virtualization technologies is handled by web interface APIs or custom scripts running in the virtual system terminal. There is a monitoring system built over project components. The thesis also describes the continuous integration using Gitlab tools. Running the configuration task is solved using the Unix CRON system.
|
|
A Complex Solution for Selling Merchandise
Krhovský, Patrik ; Burget, Radek (referee) ; Bartík, Vladimír (advisor)
The aim of this thesis is to analyze, design and implement solution for selling merchandise, which sellers can be used with commonly used hardware, free in basic package and they should be able to handle system setup. As a result, sellers can avoid new operating costs. The system will run as a service on Heroku servers. The front-end and back-end is implemented in JavaScript, front-end also uses React. GraphQL is used for communication between frontend and back-end. The data is stored in the PostgreSQL relational database, but also is used the Redis database, which runs tasks in the background.
|
|
Automated Web Analysis and Archivation
Kocman, Tomáš ; Veselý, Vladimír (referee) ; Polčák, Libor (advisor)
This thesis is focused on cybercrime, acquisition of evidence and development of a platform for retrieval, analysis and archiving web site data. The goal is to satisfy the investigators and security experts of the Czech police. The aim is to provide an open source platform that will be freely disseminable and in compliance with the requirements of legal institutions. The output of the thesis is two platform versions - full-fledged, fulfilling all the requirements set out in the diploma thesis and a light version for the police investigators of the Czech Republic.
|