napalm-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[NAPALM-dev] Hot-swap de servicios


From: Javier Barrio
Subject: [NAPALM-dev] Hot-swap de servicios
Date: Wed, 19 Sep 2007 23:04:27 +0200

Una de las ideas que estamos barajando y que, de hacerlo posible, sería
muy guay, es la de 'hot-swap' de servicios.

¿Qué quiere decir esto? Pues simple: si falla un servicio, vamos al
panel/cli, cambiamos a otro y todo sigue funcionando.

Pongamos un pequeño ejemplo para que quede claro:

Un cliente tiene NAPALM instalado en una Gentoo. El tío va y actualiza
el sistema a saco y se rompe una librería con la que linkaba QMail y
éste deja de funcionar. No pasa nada, que no cunda el pánico, acto
seguido vamos al panel o al cli y cambiamos el SMTPD a Postfix (por
ejemplo). Ya tenemos el SMTPD operativo y podemos dedicarnos a arreglar
QMail tranquilamente sin perder servicio.

Esto, que en principio parece sencillo, no lo es tanto, pues la
operativa de QMail, Postfix, Exim o cualquier otro MTA (ya sea bajo
UNIX o bajo Windows -sobretodo éste último-) es totalmente distinta
entre sí. Sí que se puede, por ejemplo, especificar en Postfix dónde
residirán los buzones virtuales y si serán del tipo dominio/usuario o
address@hidden/, todos ellos con su Maildir dentro. Sin embargo, quizá
en otros MTAs menos desarrollados o más rígidos ésto no se pueda, y el
otro punto son las colas de correo, que cada MTA maneja a su antojo.

Sin embargo el objetivo es que no se pierdan correos y eso creo que lo
podemos hacer independientemente de cómo funciona el MTA por dentro.

Otro ejemplo que había pensado es el de tener como 'frontend web' un
Apache con mod_proxy puesto, y que sea el cliente el que elija por
dominio si quiere un Apache, un Cherokee o un LightTPD (por ejemplo),
los cuales estarían detrás cada uno de ellos en un puerto local mapeado
con mod_proxy. En este caso pasaría lo mismo: peta Cherokee y el
usuario cambia a Lighty.

¿Cómo lo veis?

-- 
echo "dpefsAgmv{p/psh" | perl -pe 's/(.)/chr(ord($1)-1)/ge'
GnuPG key ID 0x6D2FF8B5 @ pgp.rediris.es
http://www.fluzo.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]