2009-07-20 5 views
16

Sé que tiene que ver con tener una variedad de servidores de equilibrio de carga, pero ¿por qué algunos sitios hacen uso de subdominios "www" de nombre diferente (www2.somesite.com, www3.somesite.com etc) donde como otros pueden ser perfectamente masivo sin hacer esto - es decir, todo el tráfico es a www.hugesite.com.¿Por qué algunos sitios web se extienden a través de los subdominios www2, www3, mientras que otros gestionan las escalas sin él?

¿Indica ciertas decisiones arquitectónicas/tiene un propósito específico? ¿Se puede evitar o es una limitación de tener la escala del sitio de cierta manera?

Respuesta

14

www [n] es una manera fácil de agregar más servidores para hacer frente a la carga, ya que puede equilibrar la carga fácilmente entre los distintos servidores; con www [n] puede redirigir la solicitud al servidor apropiado y olvidar sobre solicitudes posteriores, porque el cliente trata con www1 o www2, etc. ... Agregar más servidores es simple ... pero no es persistente en términos de solicitudes posteriores

La alternativa es que el equilibrador de carga mantenga un grupo de nodos de back-end que se mantienen "detrás de escena". Lleva un registro de a qué nodo se ha asignado el usuario, normalmente mediante el uso de cookies de sesión para identificar a qué nodo de backend se ha asignado el usuario. Simplemente mantiene un gran hashmap en memoria (efectivamente) de los id de la sesión a los nodos de backend, delegando las solicitudes desde el navegador de un usuario al nodo backend cada vez ... es más complejo de configurar, pero más poderoso a largo plazo.

Más información aquí: http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

+0

Una corrección .. no siempre es aconsejable utilizar las sesiones problemáticas. Tenemos el modelo de una sola interfaz con múltiples servidores de aplicaciones, pero no usamos sesiones adhesivas (o como ellas, para el caso) – Evert

+0

Hola Evert, ¿podría explicar lo que quiere decir? He especificado que las cookies de sesión son una forma específica de lograr esto - hay otros, por supuesto ... – Jon

Cuestiones relacionadas