Desarrollo de un sistema de autoescalado dinámico de base de datos distribuida MongoDB sobre una plataforma cloud OpenStack

DSpace/Manakin Repository

español português english

Desarrollo de un sistema de autoescalado dinámico de base de datos distribuida MongoDB sobre una plataforma cloud OpenStack

Show full item record

Title: Desarrollo de un sistema de autoescalado dinámico de base de datos distribuida MongoDB sobre una plataforma cloud OpenStack
Author: Bermejo Corrales, María
Abstract: Este proyecto consiste en la realización de un proceso que amplía una base de datos teniendo en cuenta el almacenamiento de la misma y los recursos que está utilizando, para evitar su saturación y que se puedan producir paradas de servicio o mal funcionamiento, así como para permitir la realización de tareas críticas en un tiempoajustado. Esta ampliación se lleva a cabo haciendo uso de una tecnología de computación en la nube que facilita dicha tarea. La plataforma de computación en la nube es Openstack, que provisiona recursos de manera sencilla para el usuario desde una interfaz web, con la posibilidad de administrarlos una vez creados. Además de hacer uso de este panel de control en el desarrollo del proyecto para montar toda la infraestructura de la base de datos, hemos utilizado los comandos de consola para la creación del proceso de automatización. La base de datos es MongoDB, y se provisiona desde cero hasta llegar a un entorno maduro de producción para trabajar en una situación lo más real posible, simulando los problemas que se encuentran los administradores, haciendo foco al llenado de almacenamiento. Una de las ventajas de MongoDB es su facilidad de escalado horizontal empleando un método de almacenaje que reparte los datos por los diferentes servidores que tengamos configurados en la infraestructura, según el método de Sharding. Estos datos estarán continuamente monitorizados, controlando el crecimiento entre los diferentes servidores para el momento que se estipule, ampliar recursos, etc.This project involves the implementation of a process that extends a database considering the storing of it and the resources being used, to avoid the saturation that may occur, the stop services or malfunctions, and to allow performing critical tasks on a set time. This expansion is carried out using computing technology in the cloud which facilitates this task. Computing platform in the cloud is OpenStack, which provides easily resources for the user through a web interface, with the ability to manage them once are created. Besides making use of this control panel in the project to assemble the entire infrastructure of the database, we used the console commands for the creation of the automation process. The database is MongoDB, and is provisioned from zero to reach a mature production environment to work in a situation as real as possible, simulating problems that the administrators can find, focusing on filling storage. One advantage of MongoDB is its ease of scale-out storage using a method that delivers the data by different servers that we have configured in infrastructure, according to the method of Sharding. These data will be continuously monitored, controlling the growth among between different servers to the stipulated time, expand resources, etc.
URI: http://hdl.handle.net/10662/3759
Date: 2016-02-01


Files in this item

Files Size Format View
TFMUEX_2015_Bermejo_Corrales.pdf 1.585Mb PDF Thumbnail

The following license files are associated with this item:

This item appears in the following Collection(s)

Show full item record

Atribución-NoComercial-SinDerivadas 3.0 España Except where otherwise noted, this item's license is described as Atribución-NoComercial-SinDerivadas 3.0 España

Search DSpace


Browse

My Account

Statistics

Help

Redes sociales