|
MongoDB Support for UnifiedPush Server
Pecsérke, Róbert ; Burget, Radek (oponent) ; Rychlý, Marek (vedoucí práce)
This thesis describes the design and implementation of extension for UnifiedPush Server, which allows the server to access non-relational MongoDB database and leverages the horizontal scalability potential of non-relational databases. The work includes a proposal for performance tests and compares results of single and multi node solutions, design migration scenario from MySQL to MongoDB, identification of bottlenecks. The application is implemented in Java and uses Java Persistence API for accessing databases. To access non-relational databases uses implementation of the JPA standard called Hibernate OGM.
|
|
Systém pro zpracování GPS dat z více mobilních zařízení
Jurča, Josef ; Červenka, Vladimír (oponent) ; Lattenberg, Ivo (vedoucí práce)
Cílem diplomové práce bylo vytvořit informační systém skládající se z mobilní aplikace, serveru a webové aplikace. Mobilní aplikace byla navržena pro operační systém Android a slouží k odesílání GPS souřadnic mobilních zařízení na server. Tato data jsou následně na servu zpracována a uložena do databáze. Webová aplikace zobrazuje aktuální polohu mobilních stanic ve skupině na mapě, dále zobrazuje historii polohy a statistické údaje. Pozici stanice je možné zpřesnit pomocí DGPS za předpokladu, že jedna ze stanic ve skupině je pevně na svém místě. Systém byl navržen a následně implementován s využitím moderních webových technologií a frameworků PhoneGap, Ionic, Node.js, Express, MongoDB, Mongoose a AngularJS. Dále byla provedena měření, která mají prezentovat vliv DGPS na přesnost určení polohy.
|
|
NoSQL: Podpora pro ukládání vícerozměrných dat
Hrivnák, Jan ; Zendulka, Jaroslav (oponent) ; Volf, Tomáš (vedoucí práce)
ato bakalářská práce se zabývá možnostmi uložení vícerozměrných dat v NoSQL databázích. Je zde diskutována vhodnost vybraných databází pro ukládání trajektorií pohybujících se 2D objektů. Nad vybranou databází MongoDB jsou poté provedeny experimenty s cílem nalézt nejlepší možný způsob uložení a indexování dat trajektorií. V rámci práce je také popsán jednoduchý demonstrační program pro práci s MongoDB API v jazyce Python. V závěru jsou navrženy možnosti dalšího rozšíření této práce.
|
|
Systém pro správu vědeckých publikací
Paška, Juraj ; Kubát, David (oponent) ; Kněžík, Jan (vedoucí práce)
Cílem bakalářské práce je implementace víceuživatelského systému pro správu vědeckých publikací, který je schopný pracovat tak jak s místními úložišti dokumentů, tak se vzdáleným prostřednictvím protokolů HTTP a SFTP. Tyto dokumenty může systém vyhledávat a třídit podle zadaných klíčových slov, tak aj organizovat do skupin podle požadavek uživatelů. Výsledkem je multiplatformní aplikace implementovaná v jazyce Java.
|
|
Vysoce dostupný škálovatelný CMS v prostředí Java EE
Šramko, Samuel ; Kolář, Dušan (oponent) ; Burget, Radek (vedoucí práce)
Tato práce se věnuje studiu předpokladů pro návrh dostupného, škálovatelného a modulárního CMS systému na platformě Java EE s využitím OSGi frameworku a implementaci navrženého systému. Popisuje návrh a řešení rozdělení aplikace do jednotlivých modulů, jejich vzájemnou komunikaci a provázání. Na závěr prezentuje výsledky testování aplikace a předkládá možná rozšíření aplikace.
|
|
BigData řešení pro zpracování rozsáhlých dat ze síťových toků
Melkes, Miloslav ; Ráb, Jaroslav (oponent) ; Ryšavý, Ondřej (vedoucí práce)
Tato diplomová práce se zaměřuje na problematiku distribuovaného zpracování velkých dat ze síťové komunikace. Začíná analýzou síťové komunikace založené na modelu TCP/IP se zaměřením na datové jednotky na jednotlivých vrstvách, které je nutno při analýze síťových dat zpracovávat. Z hlediska vlastního zpracování rozsáhlých dat je objasněn výpočetní model MapReduce, architektura technologie Apache Hadoop a jejich možné využití pro zpracování síťových toků na clusteru počítačů. Druhá část práce se zbývá návrhem a následnou implementací aplikace pro zpracování síťových toků ze zachycené síťové komunikace. V této části jsou rozebrány klíčové a problematické části z implementace. Celá práce je poté zakončena srovnáním s dostupnými nástroji pro síťovou analýzu a vyhodnocením sady testů, které potvrdili lineární růst zrychlení.
|
|
Monitorování návštěvníků webových stránek
Jelič, Martin ; Očenášek, Pavel (oponent) ; Burget, Radek (vedoucí práce)
Práce se zabývá webovou analytikou, jejími pojmy, principy, souvisejícími problémy a jejich řešením. Je zde zevrubně popsáno několik existujících nástrojů pro webovou analytiku. Těžištěm práce je návrh a implementace nového nástroje, který umožňuje monitorovat provoz na webových stránkách a vyhodnocovat údaje za účelem řízení internetových projektů. V rámci práce jsou prezentovány výsledky testování nástroje v reálném provozu a jejich srovnání s existujícími nástroji, od kterých se nový nástroj v některých vlastnostech odlišuje. Práce pojednává též o výhodách použití dokumentově orientované databáze MongoDB pro účely monitorování návštěvnosti webových stránek.
|
|
MongoDB jako datové úložiště pro Google App Engine SDK
Heller, Stanislav ; Zendulka, Jaroslav (oponent) ; Volf, Tomáš (vedoucí práce)
Tato práce se zabývá možnostmi použití NoSQL databáze MongoDB jako úložiště pro data, která jsou v Google App Engine SDK ukládána databázovými stuby - rozhraními pro simulaci produkčního databázového prostředí v Google App Engine. Existující stuby nejsou optimalizovány pro větší zátěž a při větším množství uložených dat značně zpomalují vývoj a testování celé aplikace. Práce analyzuje vlastnosti MongoDB a platformy Google App Engine se zaměřením na datové úložiště Google Datastore. Předmětem další analýzy je rozhraní pro implementaci databázových stubů v SDK. Výsledkem práce je návrh a implementace nového výkonnějšího stubu využívajícího MongoDB, který je plně integrovatelný do Google App Engine SDK.
|
|
Herní portál v Cloudu
Pečínka, Zdeněk ; Otrusina, Lubomír (oponent) ; Škoda, Petr (vedoucí práce)
Tato bakalářská práce se zabývá tvorbou herního portálu v Cloudu navrženého pro zvoleného poskytovatele PaaS. Informuje o možnostech, jež nabízí cloudové počítání. Shrnuje výhody a nevýhody poskytovatelů PaaS. Věnuje se návrhu a implementaci aplikace se zameřením na její škálovatelnost a modularitu. Výsledkem práce je herní portál umožňující hraní her Tanky a Lodě, které je možné hrát proti jiným uživatelům i proti počítačem ovládanému protihráči. Součástí řešení je zhodnocení škálovatelnosti nejnáročnějších komponent, založené na výsledcích zátěžových testů.
|
|
Sociální síť pro kolektivní sporty
Adam, Ivo ; Očenášek, Pavel (oponent) ; Burget, Radek (vedoucí práce)
Tato diplomová práce se zabývá vývojem webové sociální sítě pro organizaci amatérských utkání v kolektivních sportech. Je implementována v jazyce JavaScript. Klientská část je napsána v aplikačním rámci AngularJS. Serverová část je postavena na platformě Node.js, využívá aplikační rámec Express a NoSQL databázi MongoDB. Ke zdrojům uloženým na serveru lze přistupovat prostřednictvím aplikačního rozhraní REST. Sociální síť integruje vybrané zásuvné moduly nabízené existujícími sociálními sítěmi. Například přihlašovací dialog nebo tlačítka pro sdílení. Vytvořená aplikace funguje ve webových prohlížečích Google Chrome, Mozilla Firefox a Internet Explorer verze 10 a vyšší.
|