- -

Cluster de alta disponibilidad y equilibrado de carga para la aplicación FarHos

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Cluster de alta disponibilidad y equilibrado de carga para la aplicación FarHos

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor López Rodríguez, Pedro Juan es_ES
dc.contributor.author Flores Soriano, Pablo es_ES
dc.date.accessioned 2020-10-23T13:19:56Z
dc.date.available 2020-10-23T13:19:56Z
dc.date.created 2020-09-16
dc.date.issued 2020-10-23 es_ES
dc.identifier.uri http://hdl.handle.net/10251/153093
dc.description.abstract [ES] El siguiente proyecto configura un clúster de alta disponibilidad con equilibrado de carga que permite garantizar un funcionamiento ininterrumpido al eliminar los puntos únicos de fallo y crecer en prestaciones añadiendo servidores. El TFG desarrolla e implementa un demostrador basado en el uso de contenedores Docker y máquinas virtuales con la intención de documentar las ventajas que ofrece Docker frente a la virtualización tradicional. La propiedad de alta disponibilidad se garantiza eliminando los componentes del sistema que tras un fallo ocasionen la parada de todo el servicio. Estos elementos son conocidos como puntos únicos de fallo. Para conseguirlo se han configurado copias (réplicas) de todas las máquinas de modo que si una cesa su actividad otra pueda ocupar su lugar. El equilibrado de carga se consigue a través de un software director llamado HAProxy encargado de repartir las peticiones de los clientes entre un conjunto de servidores. Además, este programa también asume la tarea de monitorizar el estado de los servidores para seleccionar solo aquellos que estén activos. Para evitar que se convierta en un punto único de fallo se han instalado dos equilibradores de carga en configuración activo/pasivo. El punto de acceso al clúster se configura a través de una dirección IP virtual (VIP) cuya asignación es manejada por el software Keepalived, encargado de monitorizar el estado de las máquinas load balancer maestro y backup. Siempre que la máquina principal esté activa se le fijará la VIP a su interfaz de red. En caso de detectar una parada, la VIP pivota a la máquina de respaldo, de modo que el fallo es totalmente transparente para el cliente. Se plantean dos objetivos. El primero se centra en configurar y desplegar el clúster. Mediante un conjunto de pruebas cualitativas se ha comprobado que las peticiones se reparten según el algoritmo de round-robin y que el servicio sigue disponible tras el fallo de un nodo. Para este conjunto de pruebas se ha utilizado la aplicación FarHos Prescripción, proporcionada por la empresa Visual-Limes, para la consulta de la prescripción médica de pacientes. El segundo objetivo se centra en estudiar las ventajas que ofrece el uso de Docker frente a máquinas virtuales. Para alcanzarlo se ha utilizado una aplicación Web que genera una elevada carga de cómputo en los nodos servidores (cálculo de integrales definidas). Las pruebas se han realizado ejecutando el clúster sobre una máquina física de alta gama. Mediante ensayos cuantitativos se ha llegado a la conclusión que Docker es ventajoso en tanto que reduce sustancialmente el consumo de memoria RAM y su velocidad de despliegue es mucho mayor. No obstante, la capacidad computacional (uso de CPU) es equivalente en contenedores y máquinas virtuales. es_ES
dc.description.abstract [EN] The following project configures a high-performance service cluster to ensure uninterrupted operation by eliminating single points of failure and growing in performance by adding servers. The TFG develops and implements a demonstrator based on the use of Docker containers and virtual machines with the intention of documenting the advantages offered by Docker over traditional virtualisation. The high availability property is guaranteed by eliminating the system components that after a failure cause the stop of the whole service. These elements are known as single points of failure. To achieve this, replication has been configured so that if one ceases its activity another can take its place. Load balancing is achieved with a software called HAProxy, which distributes client requests to a set of servers. In addition, this program also assumes the task of monitoring the state of the servers in order to select only those that are active. To prevent it from becoming a single point of failure, two load balancers have been installed in a active/passive configuration. The access point to the cluster is configured through a virtual IP address (VIP) whose assignment is handled by the Keepalived software, in charge of monitoring the state of the master and backup load balancer machines. Whenever the master machine is active the VIP will be fixed to its network interface. In the event of a shutdown being detected, the VIP pivots to the backup machine, so that the failure is completely transparent to the customer. There are two objectives. The first one is focused on configuring and deploying the cluster. A set of qualitative tests have shown that requests are distributed according to the Round-Robin algorithm and that the service is still available after a node failure. For this set of tests, the ¿Farhos Prescripción¿ application, provided by the company Visual-Limes, was used to consult patients' medical prescriptions. The second objective is to study the advantages offered using Docker compared to virtual machines. To achieve this, a web application that demands a high load to the server nodes has been used. The tests were run on a high-end physical machine. Through quantitative tests, it has been concluded that the Docker is better than virtual machines, as it substantially reduces RAM memory consumption and its deployment is much faster. However, the computational capacity (CPU usage) is equivalent in containers and virtual machines. es_ES
dc.format.extent 75 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Replica es_ES
dc.subject Sincronizado es_ES
dc.subject Punto único de fallo es_ES
dc.subject Equilibrado de carga es_ES
dc.subject Alta disponibilidad es_ES
dc.subject Haproxy es_ES
dc.subject Keepalived es_ES
dc.subject Ip virtual es_ES
dc.subject Cuantitativa es_ES
dc.subject Cualitativa. es_ES
dc.subject Synchronized es_ES
dc.subject Single point of failure es_ES
dc.subject Load balancing es_ES
dc.subject High availability es_ES
dc.subject Virtual ip es_ES
dc.subject Quantitative es_ES
dc.subject Qualitative. es_ES
dc.subject.classification ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Cluster de alta disponibilidad y equilibrado de carga para la aplicación FarHos es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Informática de Sistemas y Computadores - Departament d'Informàtica de Sistemes i Computadors es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Flores Soriano, P. (2020). Cluster de alta disponibilidad y equilibrado de carga para la aplicación FarHos. http://hdl.handle.net/10251/153093 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\133611 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem