Tesis:

Replicación Autonómica de Bases de Datos


  • Autor: MILAN FRANCO, Jesús Manuel

  • Título: Replicación Autonómica de Bases de Datos

  • Fecha: 2008

  • Materia: Ciencias de la computación y tecnología informática

  • Escuela: FACULTAD DE INFORMATICA

  • Departamentos: LENGUAJES Y SISTEMAS INFORMATICOS E INGENIERIA DE SOFTWARE

  • Acceso electrónico: http://oa.upm.es/1082

  • Director/a 1º: JIMENEZ PERIS, Ricardo
  • Director/a 2º: KEMME, Bettina

  • Resumen: En los últimos años, la evolución de los sistemas informáticos ha creado sistemas cada vez más complejos que constan de multitud de elementos interconectados a través de redes de comunicaciones rápidas. La configuración óptima de cada uno de estos elementos para obtener el máximo rendimiento del sistema depende de un gran número de factores como son la carga del sistema, el tipo de carga y el hardware sobre el que se ejecuta, entre otros. Esta diversidad de parámetros de configuración hace que la administración de dichos sistemas sea cada vez más complicada y que requiera administradores de sistemas con mucha experiencia y dedicación a estas tareas. Dichos sistemas, además, están sujetos a cambios de diversa naturaleza como son variaciones en la carga del sistema, en el tipo de carga, en los recursos disponibles; fallos y recuperaciones de los elementos del sistema, etc. Por esta razón ha surgido la necesidad de crear sistemas que sean capaces de adaptarse de forma automática a los cambios en el entorno que les rodea sin necesidad de intervención humana y que al mismo tiempo exhiban un alto rendimiento y calidad de servicio. Estos sistemas adaptables dinámicamente interaccionan con su entorno para detectar los cambios en el mismo, analizan la información obtenida para generar configuraciones óptimas a las condiciones actuales del entorno y modifican su configuración para adaptarse a estos cambios. El objetivo de estos sistemas es maximizar el rendimiento del sistema de acuerdo a las métricas de rendimiento de interés. En estos sistemas distribuidos, la replicación de datos juega un papel muy importante como forma de aumentar el rendimiento. Hasta ahora la replicación se implementaba dentro de la propia base de datos, lo que obligada a realizar modificaciones en la base de datos y estos no siempre eran posibles. Una línea de investigación nueva iniciada en el LSD y que ha sido adoptada por gran parte de los investigadores es la implementar la lógica de la replicación fuera de la base de datos a nivel de middleware. Este trabajo de investigación se enmarca dentro de esta línea de investigación y en él se estudia la adaptabilidad dinámica en el contexto de las bases de datos replicadas basadas en middleware. La adaptabilidad del sistema replicado afecta principalmente a dos áreas de trabajo: La adaptación local (el control del nivel de concurrencia) y la adaptación global (el equilibrado de carga). El objetivo de la adaptación local es conseguir el máximo rendimiento de cada réplica individualmente sin llegar a sobrecargarlas, mientras que el objetivo de la adaptación global es conseguir que la carga del sistema esté equilibrada, evitando de esta forma que algunas réplicas estén saturadas, mientras que otras estén ociosas. El trabajo realizado en esta tesis desarrolla un sistema de replicación adaptable a nivel de middleware que englobe ambas áreas de trabajo desarrollando protocolos y algoritmos para el control de la concurrencia a nivel local y el equilibrado de carga a nivel global y que maximizan de forma automática el rendimiento del sistema bajo distintos tipos de carga, fallos y recuperación de réplicas.