Diseño e implementación de una herramienta para la migración de datos entre bases de datos PostgreSQL multitenancy usando un autorregulador de recursos
Abstract
Debido al creciente interés en servicios en la nube, las empresas proveedoras han buscado distintas formas de abarcar más clientes usando menos recursos físicos.
Siendo los datos o la información lo que más espacio físico ocupa, los proveedores de bases de datos como servicio (o DBaaS por sus siglas en inglés) agrupan a distintos clientes en un solo servidor físico con el fin de ahorrar costos; asignando una cantidad limitada de recursos a cada uno. Para ese efecto, el proveedor se compromete a mantener cierto nivel de calidad en el servicio, los cuales son detallados por Acuerdos de Nivel de Servicio (o SLA).
Si, en algún momento, los recursos asignados a un cliente son insuficientes (sea por incremento de tráfico de consultas, acumulación acelerada de datos, entre otros); los proveedores realizarán la migración los datos del cliente a un espacio físico con mayor cantidad de recursos. De esta forma, se evita que los SLAs sean violados. Sin embargo, la migración es un proceso que también requiere de una cantidad considerable de recursos y, por ende, puede también generar la violación de un SLA; especialmente cuando la migración se realiza durante el periodo en el que los recursos se encuentran limitados.
Por lo tanto, se propone una solución que pueda realizar la migración de datos con el menor impacto sobre los clientes con el fin de no comprometer la calidad del servicio. Para ello, en este trabajo se diseñará e implementará una herramienta que migre los datos almacenados en un motor de base de datos PostgreSQL y sea capaz de monitorear y alterar su comportamiento para usar solo la cantidad de recursos necesarios para no violar un SLA. Este objetivo se desarrollará usando la teoría de control, con lo que se podrá habilitar a la herramienta a autorregular su propio consumo de recursos.
Temas
Servidores Web--Administración
Bases de datos--Gestión de información
Servicios Web--Calidad
Servicios Web--Satisfacción del cliente
Bases de datos--Gestión de información
Servicios Web--Calidad
Servicios Web--Satisfacción del cliente
Para optar el título de
Ingeniero Informático