¿Cómo alojar un único sitio web en varios servidores?

10

Estoy planeando lanzar una aplicación para iOS que descargue videos de mi servidor. Si cientos de personas en el día del lanzamiento intentan hacer esto, entonces mi sitio web y los servicios que proporciona mi servidor claramente dejarán de funcionar. ¿Cómo aloja un sitio web en varios servidores? Cuando alguien intenta acceder a mi sitio, ¿cómo se pasa su solicitud a un servidor disponible? ¿Cómo lo hacen Apple y Google? Gracias por tu ayuda.

Jack Humphries
fuente
Comprueba mi respuesta, es un programa muy popular para escalar y supervisar servidores
Anagio

Respuestas:

5

Además de los grandes (Google, Apple, etc.) tienen hardware sofisticado y costoso para el tráfico de rutas.

Una solución más simple sería configurar sus múltiples hosts y tener un solo host que rote las solicitudes.

Supongamos que tenemos 5 servidores para alojar el video, llamado VideoHostN y tenemos un único servidor separado de los que realiza un seguimiento de su nombre RoutingHost.

El primer cliente iOS solicita la dirección para obtener el video de RoutingHost. RoutingHost devuelve la dirección en VideoHost1.

Solicitudes de segundo cliente iOS. RoutingHost responde con VideoHost2.

Continúe hasta que alcance nuestro máximo hipotético, VideoHost5, y se restablezca a VideoHost1.

Solo necesito un código simple del lado del servidor, haga un seguimiento de qué VideoHost usará a continuación y le devolverá la dirección.

Es una forma barata y fácil de difundir a los usuarios. Esto no garantiza que no bloqueará a algunos usuarios en ningún VideoHost. Es una posibilidad aleatoria que varios usuarios con conexiones lentas puedan terminar tirando de la misma ubicación, pero es un comienzo.

Chris
fuente
1
¡Gracias por tu ayuda! Estoy usando un servicio llamado Zone Edit. Configuré el DNS para todo mi sitio con ellos hoy y ofrecen DNS round robin (creo que así se llama) junto con "servicios de conmutación por error". Esto monitorea los servidores a los que apunta DNS y envía solicitudes a los servidores disponibles y extrae los que están llenos de solicitudes. Cuesta alrededor de $ 12 por año, así que me quedaré con ellos en lugar de resolver todo esto. Pero muchas gracias por tu ayuda!
Jack Humphries
Sí, a $ 12 / año para una mejor solución. ¿Puedes soltar la URL a ese servicio para referencia futura?
Chris
2
Claro, zoneedit.com
Jack Humphries
7

Puede hacer el equilibrio de carga según el enlace de @ PeeHaa al artículo de Wikipedia para obtener información aquí . Esto requiere algunos conocimientos, dinero y tiempo para la configuración. Las grandes compañías como Google y Apple usan tecnología que han escrito para sí mismas y tratar de imitarlas es una solución costosa y exagerada. Si equilibra la carga, querrá usar algo mucho más pequeño que lo que hacen.

O puede usar servidores en la nube para alojar sus videos u otro contenido. Se llaman Redes de distribución de contenido (CDNS) y ahora pueden hacer mucho más que un simple alojamiento de archivos. El beneficio de estos sitios es que utilizan tecnología como la que Google ha creado para crear un equilibrio de carga y le venden el servicio basándose exactamente en la cantidad de datos o ciclos que consume en sus servidores. Esto significa que su costo crecerá a la misma velocidad que usa, por lo que siempre que tenga un buen modelo de ingresos, siempre tendrá fondos para pagar el servicio. Algunas grandes compañías para usuarios más pequeños son:

Son muchos más que estos tres. Además, el otro beneficio de CDN es que su contenido no está en un servidor sino en una red en todo el mundo. Los CDN hacen esto para que el contenido siempre provenga del servidor más cercano al usuario. Configurar más de 2 servidores en una ubicación nunca le dará los mismos beneficios de velocidad de entrega que un CDN puede.

Para que conste, no trabajo para ninguna de estas compañías. He utilizado los servicios web de Amazon para alojar videos en el sitio web de mi empresa y ha sido un gran beneficio.

Ben Hoffman
fuente
1

Usaría Scalr en ec2 para monitorear sus servidores automáticamente, es de código abierto y funciona muy bien con los servicios de AWS. Entonces, si su servidor de aplicaciones comienza a verse afectado por demasiado tráfico, Scalr automáticamente abrirá más servidores y equilibrará la carga por usted. También hará una copia de seguridad automática de sus bases de datos si uno deja de traer esclavos como maestros. Por lo tanto, sus servidores de aplicaciones y servidores de bases de datos se supervisan y escalan según sea necesario.

Escalar sitios web es difícil y costoso. Usando el poder de Cloud Computing, Scalr escala automáticamente la infraestructura de su sitio web: escala su base de datos, escala sus servidores de aplicaciones e incluso agrega y configura servidores de almacenamiento en caché y equilibrio de carga.

http://code.google.com/p/scalr/

Anagio
fuente
1

Un software equilibrador de carga gratuito como ZenLoader haría el truco. Es un software de código abierto, solo paga si necesita soporte.

Escuché que cubrirá sus requisitos si ya compró los servidores.

liam
fuente