Performance Evaluation of MongoDB on Amazon Web Service and OpenStack

Context MongoDB is an open-source, scalable, NoSQL database that distributes the data over many commodity servers. It provides no single point of failure by copying and storing the data in different locations. MongoDB uses a master-slave design rather than the ring topology used by Cassandra. Virtua...

Full description

Bibliographic Details
Main Author: Avutu, Neeraj
Format: Others
Language:English
Published: Blekinge Tekniska Högskola, Institutionen för datalogi och datorsystemteknik 2018
Subjects:
AWS
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:bth-16856
id ndltd-UPSALLA1-oai-DiVA.org-bth-16856
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-bth-168562019-08-06T04:27:41ZPerformance Evaluation of MongoDB on Amazon Web Service and OpenStackengAvutu, NeerajBlekinge Tekniska Högskola, Institutionen för datalogi och datorsystemteknik2018MongoDBVirtualizationperformance evaluationAWSOpenStackComputer SciencesDatavetenskap (datalogi)Context MongoDB is an open-source, scalable, NoSQL database that distributes the data over many commodity servers. It provides no single point of failure by copying and storing the data in different locations. MongoDB uses a master-slave design rather than the ring topology used by Cassandra. Virtualization is the technique used for accessing multiple machines in a single host and utilizing the various virtual machines. It is the fundamental technology, which allows cloud computing to provide resource sharing among the users. Objectives Studying and identifying MongoDB, Virtualization on AWS and OpenStack. Experiments were conducted to identify the CPU utilization associated when Mongo DB instances are deployed on AWS and physical server arrangement. Understanding the effect of Replication in the Mongo DB instances and its effect on MongoDB concerning throughput, CPU utilization and latency. Methods Initially, a literature review is conducted to design the experiment with the mentioned problems. A three node MongoDB cluster runs on Amazon EC2 and OpenStack Nova with Ubuntu 16.04 LTS as an operating system. Latency, throughput and CPU utilization were measured using this setup. This procedure was repeated for five nodes MongoDB cluster and three nodes production cluster with six types of workloads of YCSB. Results Virtualization overhead has been identified in terms of CPU utilization and the effects of virtualization on MongoDB are found out in terms of CPU utilization, latency and throughput. Conclusions It is concluded that there is a decrease in latency and increases throughput with the increase in nodes. Due to replication, increase in latency was observed. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-16856application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic MongoDB
Virtualization
performance evaluation
AWS
OpenStack
Computer Sciences
Datavetenskap (datalogi)
spellingShingle MongoDB
Virtualization
performance evaluation
AWS
OpenStack
Computer Sciences
Datavetenskap (datalogi)
Avutu, Neeraj
Performance Evaluation of MongoDB on Amazon Web Service and OpenStack
description Context MongoDB is an open-source, scalable, NoSQL database that distributes the data over many commodity servers. It provides no single point of failure by copying and storing the data in different locations. MongoDB uses a master-slave design rather than the ring topology used by Cassandra. Virtualization is the technique used for accessing multiple machines in a single host and utilizing the various virtual machines. It is the fundamental technology, which allows cloud computing to provide resource sharing among the users. Objectives Studying and identifying MongoDB, Virtualization on AWS and OpenStack. Experiments were conducted to identify the CPU utilization associated when Mongo DB instances are deployed on AWS and physical server arrangement. Understanding the effect of Replication in the Mongo DB instances and its effect on MongoDB concerning throughput, CPU utilization and latency. Methods Initially, a literature review is conducted to design the experiment with the mentioned problems. A three node MongoDB cluster runs on Amazon EC2 and OpenStack Nova with Ubuntu 16.04 LTS as an operating system. Latency, throughput and CPU utilization were measured using this setup. This procedure was repeated for five nodes MongoDB cluster and three nodes production cluster with six types of workloads of YCSB. Results Virtualization overhead has been identified in terms of CPU utilization and the effects of virtualization on MongoDB are found out in terms of CPU utilization, latency and throughput. Conclusions It is concluded that there is a decrease in latency and increases throughput with the increase in nodes. Due to replication, increase in latency was observed.
author Avutu, Neeraj
author_facet Avutu, Neeraj
author_sort Avutu, Neeraj
title Performance Evaluation of MongoDB on Amazon Web Service and OpenStack
title_short Performance Evaluation of MongoDB on Amazon Web Service and OpenStack
title_full Performance Evaluation of MongoDB on Amazon Web Service and OpenStack
title_fullStr Performance Evaluation of MongoDB on Amazon Web Service and OpenStack
title_full_unstemmed Performance Evaluation of MongoDB on Amazon Web Service and OpenStack
title_sort performance evaluation of mongodb on amazon web service and openstack
publisher Blekinge Tekniska Högskola, Institutionen för datalogi och datorsystemteknik
publishDate 2018
url http://urn.kb.se/resolve?urn=urn:nbn:se:bth-16856
work_keys_str_mv AT avutuneeraj performanceevaluationofmongodbonamazonwebserviceandopenstack
_version_ 1719233358252212224