Zobrazit minimální záznam

Automated database deployment in cloud



dc.contributor.advisorGattermayer Josef
dc.contributor.authorŠpak Maroš
dc.date.accessioned2018-06-07T10:26:15Z
dc.date.available2018-06-07T10:26:15Z
dc.date.issued2018-06-07
dc.identifierKOS-762877566005
dc.identifier.urihttp://hdl.handle.net/10467/76225
dc.description.abstractKubernetes je open-source systém pre automatizáciu, nasadzovanie, škálovanie a správu kontajnerových aplikácií. V súčastnosti na cloud platfome Kubernetes chýba predpripravená konfigurácia pre nasadenie databázových systémov, ako je napríklad MongoDB, Cassandra a MySQL, s využítím podpory clustrovania a zabezpečením vysokej dostupnosti. Táto práca sa zaoberá analýzou dostupných riešení pre nasadzovanie spomínaných databázových systémov na platformu Kubernetes a návrhom a implementáciou vlastného riešenia, ktoré zohľadňuje požiadavky na vysokú dostupnosť, ktoré vznikajú pri produkčnom nasadení. Výsledkom práce sú konfiguračné súbory (vo formáte YAML) a scripty pre nasadenie do Kubernetes. Konfigurácia využíva zabudovanú funkcionalitu Kubernetes pre clustrovanie, vysokú dostupnosť a zvyšuje stabilitu systému v prípade havárie alebo nedostupnosti jedného z uzlov. Riešenie je možné použiť v prostredí Kubernetes bežiacom na Google Cloud, Amazon Web Services alebo na vlastnom hardware. Implementovaný bol aj prototyp webovej aplikácie napísanej v jazyku Python, ktorá demonštruje prístup ku jednotlivým databázovým clustrom a na ktorej prebehol test priepustnosti požiadaviek pri zvyšovaní databázových uzlov.cze
dc.description.abstractKubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. Currently, there is lack of production-ready configuration for a deployment of database systems such as MongoDB, Cassandra and MySQL that uses a clustering capability of these systems and provides high availability setup backed by Kubernetes functionality. The aim of this thesis is to analyze current solutions to an automatized deployment of database systems on the Kubernetes platform and to design and implement a custom solution that respects requirements for production deployments. Outputs of the thesis are configurations files (in YAML format) and scripts used to deploy these databases on the Kubernetes. It supports deployment to multiple infrastructures - Google Cloud, AWS and bare metal. Implemented web application, written in Python, provides an example on how to access deployed database systems. It was also used for load testing and to test the scaling capabilities of the clusters.eng
dc.language.isoCZE
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectKubernetes,Cassandra,MySQL,MongoDB,Docker,scaling,vysoká dostupnosťcze
dc.subjectKubernetes,Cassandra,MySQL,MongoDB,Docker,škálovateľnosť,high availabilityeng
dc.titleAutomatizované nasazování databází do cloudového prostředícze
dc.titleAutomated database deployment in cloudeng
dc.typediplomová prácecze
dc.typemaster thesiseng
dc.date.accepted
dc.contributor.refereeMlejnek Jiří
theses.degree.disciplineWebové a softwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam