Detail práce

Asynchronous Task Processing in PCS Project

Bakalářská práce Student: Pospíšil Michal Akademický rok: 2021/2022 Vedoucí: Rogalewicz Adam, doc. Mgr., Ph.D.
Název česky
Asynchronní zpracování úloh v projektu PCS
Jazyk práce
anglický
Abstrakt

Projekt PCS je distribuovaná aplikácia. Z toho vyplýva, že potrebuje spôsob ako spúšťať akcie vo vzdialených inštanciách PCS. Cieľom tejto práce je vyvinúť minimálne životaschopné riešenie pre spúšťanie akcií cez REST API, ktoré je implementované metódami asynchrónneho programovania. Tieto akcie však nie sú implementované asynchrónne, takže nemôžu byť spustené priamo z asynchrónneho kódu. REST API je preto napojené na asynchrónny plánovač, ktorý obchádza toto obmedzenie spúšťaním akcií v sade procesov (process pool). Plánovač skrýva akcie za abstrakčnú vrstvu úloh, ktoré uchovávajú informácie o stave a výsledkoch akcií. Všetky akcie potrebujú posielať aktualizácie svojho stavu klientom v reálnom čase. Toto je dosiahnuté jednosmerným komunikačným kanálom medzi akciami a plánovačom, ktorý správy od akcií ukladá do úloh. REST API umožňuje vytváranie, kontrolu stavu a rušenie spracovania úloh. Klient teda môže opakovane žiadať o stav úlohy a takto zobrazovať aktualizácie stavu z akcií. Klient tiež môže zrušiť spracovanie úloh, ktoré bežia príliš dlho.

Klíčová slova

klaster, klaster s vysokou dostupnosťou, PCS, Pacemaker/Corosync Configuration System, asynchrónne programovanie, AsyncIO, REST, REST API, Tornado

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
13. června 2022
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Otázky u obhajoby
  1. Mohl byste přiblížit, jak - a zda vůbec - jste se podílel na návrhu nebo implementaci nové architektury PCS popisované v sekci 2.4?
  2. Na jak velkém clusteru (z hlediska počtu výpočetních uzlů) byl výsledek testován? Vidíte  nějaké potenciální problémy (ať už konceptuální nebo technické) se škálovatelností Vašeho řešení na větší clustery?
  3. Řešil jste nějakým způsobem i fronty úloh?
  4. Proč jste práci napsal v angličtině?
Komise
Janoušek Vladimír, doc. Ing., Ph.D. (UITS FIT VUT), předseda
Burget Lukáš, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Honzík Jan M., prof. Ing., CSc. (UIFS FIT VUT), člen
Mrázek Vojtěch, Ing., Ph.D. (UPSY FIT VUT), člen
Rozman Jaroslav, Ing., Ph.D. (UITS FIT VUT), člen
Citace
POSPÍŠIL, Michal. Asynchronous Task Processing in PCS Project. Brno, 2022. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2022-06-13. Vedoucí práce Rogalewicz Adam. Dostupné z: https://www.fit.vut.cz/study/thesis/25192/
BibTeX
@bachelorsthesis{FITBT25192,
    author = "Michal Posp\'{i}\v{s}il",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Asynchronous Task Processing in PCS Project",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2022,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/25192/"
}
Nahoru