Diplomová práce

Implementation and Performance Evaluation of the INJECT Backend in Go

Bc. Ondřej Pokorný
Anotace

Diplomová práce se zabývá výkonovými limity backendu platformy INJECT implementovaného v jazyce Python a zkoumá možnosti jeho migrace do jazyka Go. V rámci práce je vytvořeno ukázkové řešení v Go a jsou navrženy a implementovány výkonnostní testy pomocí nástroje Locust. Pomocí těchto testů se následně provádí srovnání obou implementací z hlediska škálovatelnosti, rychlosti odezvy a spotřeby systémových zdrojů.

Abstract

This thesis examines the performance limitations of the INJECT platform’s backend implemented in Python and explores the possibility of its migration to the Go programming language. A proof-of-concept solution in Go is developed, and performance tests are designed and implemented using the Locust framework. These tests are then used to compare both implementations in terms of scalability, response time, and resource usage.

Zadání práce
The thesis will result in a comprehensive comparison of the two implementations of the INJECT backend, demonstrating the potential benefits of migrating to Go in terms of performance, resource efficiency, and scalability. The thesis should cover the following topics and activities:
  • Investigate and summarize available methods and tools for performance testing of backend applications, including load testing, benchmarking, and profiling tools.
  • Develop a proof-of-concept version of the existing INJECT Python backend API 2.0 in Go, ensuring that core functionality and workflows are accurately mirrored.
  • Design and execute performance tests, measuring key performance metrics and resource usage for both implementations under various scenarios to assess the impact of using Go versus Python.
  • Analyze and compare the collected performance data to evaluate both implementations in terms of scalability, resource efficiency, and speed.
Práce zkontrolována:
23. 5. 2025 09:48, prof. Ing. Pavel Čeleda, Ph.D., učo 206086
Jazyk práce
angličtina angličtina
Termín obhajoby
17. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

prof. Ing. Pavel Čeleda, Ph.D., učo 206086
KPSK FI MU

Oponent

doc. RNDr. Jan Vykopal, Ph.D., učo 98724
KPSK FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.