Tema 8 Web Distribuido Servidores Replicados 1 Servidores
Tema 8: Web Distribuido, Servidores Replicados 1
Servidores Replicados: de Servidores Clusters Copias “identicas” de servicio (datos o aplicación). Tranparencia replicación: n Clientes no necesitan saber que multiples servidores/copias. n Mecanismos de redirección. Arquitecturas: n Cluster/granjas de servidores. ¨ n Client existen Client Redi rec ción Server 2 Client Situado en un único lugar: data center. Red de distribución contenidos (CDN, ADN). ¨ Server 1 Server 3 Cluster de Servidores Cluster distribuido por Internet. 2
Servidores Replicados: Pros y Contras Ventajas: n Escalabilidad: ¨ n 1 sola máquina no puede servidor a miles de clientes. Rendimiento: ¨ Repartir n la carga de manera “inteligente”. Disponibilidad: ¨ Si una máquina falla, n-1 disponibles (backup). Desventajas: n Mecanismos replicación de datos. 3
Redirección HTTP a Servidor Local Servidor Web Redirector que usa la orden www. ebay. com: www. ebay. es HTTP 3 xx Redirect. HTTP , www. ebay. fr 301 www. ebay. es GET www. ebay. com Client server GET www. ebay. es 301 www. ebay. fr server GET www. ebay. fr 4
Redirección DNS Redirector resuelve nombre a www. ebay. com 125. 12. 43. 5: varias IPs. DNS www. ebay. com 125. 12. 43. 8: 125. 12. 43. 9 : … 125. 12. 43. 5 server Client GET www. ebay. com 125. 12. 43. 8 Client www. ebay. com w 2. ebay. com 125. 12. 43. 5 Virtual Host server GET www. ebay. com w 1. ebay. com 125. 12. 43. 8 5
Redirección Proxy Server n Es un servidor Web que reenvia petición, y devuelve respuesta. GET w 1. ebay. com GET www. ebay. com/ w 1. ebay. com GET w 2. ebay. com GET www. ebay. com/ w 2. ebay. com Cluster de Servidores 6
Balanceo de Carga en Redirector Repartir peticiones en base a carga, capacidad, etc. . En proxy server, redirector HTTP o DNS. GET w 1. ebay. com 125. 12. 43. 8 w 1. ebay. com GET www. ebay. com 125. 12. 43. 1 GET w 2. ebay. com www. ebay. com GET www. ebay. com w 1. ebay. com - 2/3 w 2. ebay. com - 1/3 125. 12. 43. 5 w 2. ebay. com Cluster de Servidores 7
Proxy Server distribuidor n Un proxy server puede distribuir peticiones a diferentes servidores según la página Web / Aplicación Web GET www. ebay. com/comprar GET comprar. ebay. com GET vender. ebay. com Fichero httpd. conf: Proxy. Pass /comprar/ http: //comprar. ebay. com GET www. ebay. com/vender Proxy. Pass /vender/ http: //vender. ebay. com Cluster de Servidores 8
Proxy Server distribuidor de servidor TOMCAT Capa Web Aplicación /Examples/ Tomcat Apache mod_jk. so AJP Worker 1 Java Virtual Machine Linux www. unavarra. es Fichero httpd. conf: Load. Module jk_module libexec/mod_jk. so Add. Module mod_jk. c Jk. Workers. File. conf/workers. properties Jk. Mount /Examples/* worker 1 Jk. Mount /Applic 2/* worker 2 Fichero Workers. properties: worker 1. type=ajp 13 worker 1. host=host 1. unavarra. es worker 1. port=8009 worker 2. type=ajp 13 worker 2. host=host 2. unavarra. es worker 2. port=8009 JK Context Aplic host 1. unavarra. es AJP Aplicación /Applic 2/ Worker 2 Tomcat JK Context Aplic Java Virtual Machine host 2. unavarra. es 9
Proxy Server Cache Reverso (delante del Servidor) n n n 1. y 2. igual, mismo software. Ventajas: Hit Rate > 99%. Desventajas: servidor proxy debe tener mejor rendimiento que servidor web, p. e. optimizado para ficheros. 1. a 1. b 1. d 2. a. 2. c. 2. b. 1. c. Situados en mismo lugar Cluster de Servidores 10
Red Distribución Contenido, CDN “Cluster de Servidores Distribuido” Servidores en diferentes lugares del mundo: n Gran tolerancia a fallos, www. ebay. com 125. 12. 43. 5: 125. 12. 43. 8: 125. 12. 43. 9 : … DNS n Proximidad clientes. www. ebay. com 125. 12. 43. 5 server Client GET www. ebay. com Alojado en USA 125. 12. 43. 5 www. ebay. com 125. 12. 43. 8 Client GET www. ebay. com server 125. 12. 43. 8 www. ebay. com Alojado en UK 11
Servidores Replicados: Mismos Datos (y Aplicaciones) n Replicación de Ficheros, Aplicaciones, BBDD, …. . HTTP www. ebay. com: w 1. ebay. com , w 2. ebay. com GET www. ebay. com 301 w 1. ebay. com server Client GET w 1. ebay. com GET www. ebay. com w 2. ebay. com 301 w 2. ebay. com server Client GET w 2. ebay. com w 1. ebay. com 12
Replicación Datos (I) n Replica principal – secundarios: ¨ Se escribe un principal, se lee de secundarios. ¨ Mecanismos consistencia sencilla. n Todas replicas principales: ¨ Se escribe y lee de todas las replicas. ¨ Mayor disponibilidad en escritura. ¨ Mecanismo consistencia complejo. Client leer escribir Client leer escribir Client leer Client escribir leer 13
Replicación Datos (II) n Consistencia fuerte: ¨ Todas las replicas devuelven la misma versión de un dato (no tiene que ser la última). ¨ Mecanismos complejo: protocolos multicast fiable, propietario de BBDD, etc. n Consistencia debil: ¨ (consistencia fuerte no puede lograrse en Internet). ¨ Alguna replica no devuelve la última versión de un dato. ¨ Mecanismos sencillos iniciados por cliente: HTTPCache-IMS. ¨ Rsync: periodicamente o bajo demanda se sincronizan los archivos. 14
Servidores Replicados en Cluster Todas replicas principales. Replicación consistencia fuerte. HTTP www. ebay. com: w 1. ebay. com , w 2. ebay. com GET www. ebay. com 301 w 1. ebay. com server Client GET w 1. ebay. com GET www. ebay. com w 2. ebay. com 301 w 2. ebay. com server Client GET w 2. ebay. com w 1. ebay. com Cluster de Servidores 15
Replicación en Red Distribución de Contenido, CDN Replicas secundarias. Mecanismos consistencia debil: replicas secundarias son caches de principal. DNS www. ebay. com 125. 12. 43. 5: 125. 12. 43. 8: 125. 12. 43. 9 : … Copia Principal server USA HTTP-IMS www. ebay. com 125. 12. 43. 5 server Client GET www. ebay. com 125. 12. 43. 5 www. ebay. com ES 125. 12. 43. 8 Client GET www. ebay. com server 125. 12. 43. 8 www. ebay. com UK 16
- Slides: 16