[eside-ghost] Sistema web - Servidor de respaldo
Borja Bacaicoa
borja en juantxo.net
Mie Ago 24 16:29:15 CEST 2005
Holas Topo!
> Pues lo mas sencilo es utilizar VRRP (apt-get install) si quieres
Juer... Vaya super-trapi :D !! Para quien no lo haya oido, VRRP (Virtual
Router Redundancy Protocol) es grosso modo un protocolo de elección de
router maestro con fail-over a un esclavo en caso de fallo (el que gane
la elección).
> Puedes escalar el cluster con tantos nodos como quieras. Necesitarás
Nope, "sólo" puedes escalar hasta 255 nodos:
---
7.3. Virtual Router MAC Address
The virtual router MAC address associated with a virtual router is an
IEEE 802 MAC Address in the following format:
00-00-5E-00-01-{VRID} (in hex in internet standard bit-order)
The first three octets are derived from the IANA's OUI. The next two
octets (00-01) indicate the address block assigned to the VRRP
protocol. {VRID} is the VRRP Virtual Router Identifier. This
mapping provides for up to 255 VRRP routers on a network.
(http://www.ietf.org/rfc/rfc3768.txt)
---
> nuestro cluster. El unico tema es que tendras que tener cuidado con el
> tema de las variables de sesión en el servidor. Lo mejor es utilizar
El problema con esta solución basada en VRRP + Round Robin, es
precisamente ese, que si la aplicación es stateful (necesita guardar
estados), estás obligando a que los guarde el cliente ya que VRRP no
proporciona respaldo, sólo fail-over; y que el cliente guarde el estado
no siempre es posible. Si necesitara que el servidor pueda guardar el
estado, una solución de HA sería lo idóneo, como por ejemplo Linux-HA
(http://linux-ha.org/).
Por cierto, que antes Zefe comentaba de Heartbeat, pues resulta que yo
no lo sabía, pero es parte de Linux-HA:
---
Heartbeat is the first piece of software which was written for the
Linux-HA project. It performs death-of-node detection, communications
and cluster management in one process.
(http://linux-ha.org/HeartbeatProgram)
----
Así que pienso que Linux-HA, al completo (respaldo de sesiones incluído)
o sólo como fail-over (Heartbeat), es una solución más al uso y
escalable. Ahora bien, lo de usar VRPP es todo un hack y me ha molao, la
verdad :)
Saludetes!
Borja.
Más información sobre la lista de distribución eside-ghost