Bakalářská práce

Měření výkonu NoSQL databáze MongoDB

MongoDB NoSQL database performance measurement

Martin Barnáš
Anotace

Cieľom tejto práce je meranie výkonu samostatnej databázy MongoDB a spojenia databázy MongoDB s Elasticsearch. Merané operácie sú vkladanie dokumentov, aktualizácia jedného atribútu, aktualizácia viacerých atribútov, prečíslovanie atribútu a operácia čítania. Operácie sú vykonávané pre rôzny počet paralelných užívateľov, rôznu veľkosť dokumentov, s použitím rôzneho hardvéru, pre kolekciu na jednom …více

Abstract

The aim of this thesis is to evaluate the performance of NoSQL database MongoDB and to evaluate the performance of MongoDB integrated with Elasticsearch. Measured operations are insert, update of the single field, update of multiple fields, renumbering of the field, and read operation. Operations are performed for a variety of parallel users, different document sizes, using different hardware, for …více

Zadání práce

Nalezněte nebo navrhněte vzorovou sadu dat velkého objemu pro NoSQL databáze. Připravte automatický import této sady do MongoDB v různých konfiguracích nasazení (jeden uzel, více uzlů v clusteru, s použitím shardingu i bez něj). Následně navrhněte a implementujte výkonnostní testy, které odpoví na níže uvedené otázky. Vždy je potřeba testy provádět s proměnlivými parametry - různé množství záznamů v datech, různá velikost záznamů, různý počet paralelních uživatelů.

Proveďte tyto testy na různých konfiguracích VM v Google Compute Engine.

Dále proveďte konfiguraci MongoDB ve spojení s ElasticSearch za použití Event Sourcingu (https://martinfowler.com/eaaDev/EventSourcing.html, https://martinfowler.com/bliki/CQRS.html) a spusťte ty stejné testy, přičemž zápis bude probíhat do MongoDB a čtení z ElasticSearch. Změřte také, za jakou dobu se zapsaná změna promítne ve čtení.

Výkonnostní otázky k vyřešení:

  1. hromadný zápis
  2. hromadné čtení
  3. hromadná aktualizace jednoho a více atributů
  4. přečíslování atributu (např. přičtení 1)
Práce zkontrolována:
14. 12. 2018 11:24, Mgr. Martin Večeřa, učo 72839
Jazyk práce
slovenština slovenština
Termín obhajoby
8. 2. 2019
Práce byla úspěšně obhájena

Vedoucí

Mgr. Martin Večeřa, učo 72839
abs FI MU

Oponent

Mgr. Marek Grác, Ph.D., učo 50728
ÚČJ FF 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.