Identificador persistente para citar o vincular este elemento: http://hdl.handle.net/10662/3759
Títulos: Desarrollo de un sistema de autoescalado dinámico de base de datos distribuida MongoDB sobre una plataforma cloud OpenStack
Autores/as: Bermejo Corrales, María
Director/a: Gómez Pulido, Juan Antonio
Díaz Corchero, Miguel Angel
Palabras clave: Escalado horizontal y vertical;Computación en la nube;Openstack;Bases de datos;MongoDB;Scalability;Cloud computing;Database
Fecha de publicación: 2016-02-01
Resumen: 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
Colección:Máster Universitario en Ingeniería de Telecomunicación

Archivos
Archivo Descripción TamañoFormato 
TFMUEX_2015_Bermejo_Corrales.pdf1,62 MBAdobe PDFDescargar


Este elemento está sujeto a una licencia Licencia Creative Commons Creative Commons