Manual de configuración de un WebCluster - Algunos cambios adicionales a implementar

6 - Algunos cambios adicionales a implementar

[editar]
Monografía creado por Juan Carlos Inostroza. Extraido de: http://www.tux.cl/doku.php?id=articulos:clusters:configuracion_de_un_webcluster
28 de Febrero de 2006
Claro, el método es sencillo para tres máquinas, pero se hace igualmente simple para varias maquinas. Ahora, suponiendo que cluster2 se muere (crash), el sistema dejaría de funcionar cuando balance.pl respondiera http://cluster2.dominio.

De ahí que pueda usarse un script externo. Las posibilidades son casi infinitas. Puede usarse en este caso:

[1] un shellscript [2] un programa hecho en C [3] un script hecho en Perl

Pero todas estas soluciones deben ser locales para cluster0. En resumen, cluster0 debe funcionar bien.

Si se necesita hacer “una granja de una granja” (es decir, varias máquinas que respondan a internet a cluster.dominio y que los datos sean leídos de una intranet), puede usarse un método de implementación EQUIVALENTE, pero preferentemente para esa solución, es mejor un DNS Round Robin.

Es más claro de explicar con un dibujo:

                                                                 +[cluster0]--+[INTERNET]-->(DNS)[cluster.dominio]-+[cluster0]--+--[intranet]                                                                +[cluster0]--+

Esta es una solución implementada por Yahoo y Google.

Volviendo al script, una solución posible podría ser la siguiente:

[1] Determinar que cluster es el que responderia [2] Hacer una conexión HTTP haciendo un GET alive.html (el servidor debería responder con alguna página o con un error. lo que hice fue que respondiera con un “i’m alive”) con un timeout de 2 segundos como mínimo [3] Si no responde, volver al paso [1] [4] Devolver el cluster correspondiente

Otras cosas posibles con mod_rewrite


Según Brian Moore, “mod_rewrite es vudu” . Hay muchas cosas especiales que pueden hacerse gracias a mod_rewrite. Incluso cosas que pueden hacerse vía configuraciones de Apache, como controles de acceso. Es sólo cosa de combinar un par de reglas y un resultado.

Es necesario para esto dominar

[1] Expresiones regulares [2] RewriteRule y RewriteMap de mod_rewrite.

Entonces, no hay como un buen RTFM.

Algunas indicaciones de RewriteRule:

[NC] : Las peticiones se vuelven NO sentitivas a las mayusculas y minusculas [NE] : No escape: evita que Apache reescriba, por ejemplo, el caracter tilde (~) por %7E [F] : Forbidden. Automaticamente genera un error 403 [G] : Gone. Fuerza un error 410.

Recordar algo adicional ademas. Hay formas de reescribir el URL “per-server” o “per-directorio”. “Per-server” son reescrituras de URl hechas en httpd.conf “Per-directorio” son reescrituras hechas en los archivos de configuracion por directorio (.htaccess)

Documentación


Todo esta implementacion de un Webcluster se puede encontrar en URL Rewriting Guide de Apache. Claro que esta fue la manera lenta de hacer un Webcluster.
[editar]

Sé el primero en opinar


Monografías relacionados con 'Manual de configuración de un WebCluster'

A diferencia de otros tipos de clusters, como MOSIX, un Webcluster es una colección de... Más »

Autor y licencia de 'Manual de configuración de un WebCluster'


Monografía de Juan Carlos Inostroza. Extraido de: http://www.tux.cl/doku.php?id=articulos:clusters:configuracion_de_un_webcluster CopyLeft
Copyleft 2000-2006 Tux.cl
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.