4 votos

Varias instancias de un sitio web en un único servidor de actualización de una en una

Me gustaría organizar una sola máquina física dos copias de la misma muy sitio para minimizar el tiempo de inactividad durante las actualizaciones.

Creo que me podría poner un equilibrador de carga en la parte frontal de la máquina, la asignación de dos IPs para esta máquina y configurar las direcciones ip en el equilibrador de carga.

El problema es cuando tengo que actualizar el sitio (su código no de la infraestructura). Creo que podría minimizar el tiempo de inactividad mediante la contratación de uno de los 'instancia', actualizar, a continuación, conectarlo y hacer lo mismo con el otro.

Es esto posible?

Es esto vale la pena?

2voto

Shlomi Fish Puntos1951

Claro, esto es lo que hacemos. Tenemos dos servidores web, a y B. Hemos haproxy sentarse delante de ellos, obedientemente solicitudes de equilibrio entre ellos. Como usted, nosotros no almacenamos los datos de sesión en una forma en que una solicitud debe ir de nuevo a su servidor de origen.

Cuando queremos hacer una actualización, tomamos Un Servidor fuera de la piscina. Llevamos a cabo la actualización y el lugar de la prueba internamente. A continuación, ponemos Un Servidor en la piscina, y en el mismo momento, tome el Servidor B fuera de la piscina. Nosotros, a continuación, actualizar el Servidor B, y se puso de nuevo en.

Boca: Sitio de actualizaciones con 0 el tiempo de inactividad.

Inconveniente: Durante la actualización tiene ningún equilibrio de carga o la redundancia. Para solucionar esto es necesario para muchos más servidores en la mezcla.

En cuanto a si o no vale la pena, sólo puede responder a eso. Nuestro software es muy complejo y una implementación puede tomar más de 5 minutos (y eso que es totalmente automatizado), y es de uso bastante 24/7. Así que fue una decisión fácil para nosotros.

Si su sitio web sólo obtiene tráfico de forma esporádica a lo largo del día, o en su mayor parte durante decir, las horas de trabajo, y no está empujando las barreras de lo que un solo servidor web puede manejar, entonces no podría ser vale la pena la molestia. Lanzando un mantenimiento banner durante 10 segundos, mientras svn export ejecuta podría ser una solución más adecuada.

1voto

Richard Hoskins Puntos482

Eche un vistazo a WebFarmFramework & ARR. WFF automatizar la implementación del código, así como la configuración de IIS para usted. También, si usted es un equilibrador de carga, llevará los nodos fuera de línea para usted, mientras que la actualización ocurre.

De hecho estoy investigando el mismo problema ahora, así que no puedo confirmar esta en producción, sólo otra idea para mirar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

;