Detail práce
Distribuovaný dokumentový server založený na databázi CouchDB
Práca pojednáva o problematike distribuovaných databázových systémov, o ich výhodách a nevýhodách. Následne text oboznamuje s dokumentovou databázou CouchDB, spôsobom ukladania dokumentov, riešením synchronizácie a prístupu ku CAP teorému. Cieľom práce je implementovať distribuovaný databázový server pre správu a workflow dokumentov, ktorý je založený na CouchDB. Systém obsahuje cluster s troma CouchDB uzlami a HAProxy na popredí, ktorá rozdeľuje záťaž medzi uzlami. Systém umožňuje vytváranie ľubovoľných dokumentov na základe šablóny, spravuje ich životný cyklus a tok. Taktiež je možné vytvárať vlastné workflow za pomoci BRMS pravidiel. Implementované riešenie uľahčuje spravovanie a tok dokumentov a umožňuje vysokú mieru prispôsobenia potrebám organizácie.
Distribuované databázové systémy, CouchDB, Synchronizácia, CAP teorém, B-stromy, Správa dokumentov, Tok dokumentov
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 C - dobře.
- Jaký je důvod nasazení přesně tří databázových serverů v clusteru? Ja velký zásah do aplikace by představovalo zvýšení nebo snížení tohoto počtu?
- Pro jaké úlohy je ve Vašem systému použitelný workflow systém? Mohl byste uvést praktický příklad jeho využití, který demonstruje výhody tohoto přístupu?
Čadík Martin, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Češka Milan, doc. RNDr., Ph.D. (UITS FIT VUT), člen
Orság Filip, Ing., Ph.D. (UITS FIT VUT), člen
Rozman Jaroslav, Ing., Ph.D. (UITS FIT VUT), člen
Šimko Marián, doc. Ing., Ph.D. (FIIT STU), člen
@mastersthesis{FITMT19246, author = "Martin Kanis", type = "Diplomov\'{a} pr\'{a}ce", title = "Distribuovan\'{y} dokumentov\'{y} server zalo\v{z}en\'{y} na datab\'{a}zi CouchDB", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2017, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/19246/" }