¿Puedo alojar un sitio web en dos servidores web diferentes?

Sí tu puedes. En realidad, la mayoría de los sitios grandes lo hacen.

Leí su pregunta ” ¿puedo alojar un sitio web en dos servidores web diferentes ” de dos maneras:

  1. ¿Puede difundir su sitio web en varias compañías por redundancia y velocidad? Y:
  2. ¿Puedo difundir mi sitio web en varios servidores?

Primero veremos el número uno. Muchos sitios web grandes están alojados en varios centros de datos geográficamente diferentes. Los gustos de Facebook o Amazon tienen múltiples ubicaciones para asegurarse de que el sitio web se mantenga activo, incluso si un centro de datos deja de funcionar. El beneficio adicional es que cuando el centro de datos está más cerca del usuario, por ejemplo, EE. UU. Frente a Europa, es más rápido descargar lo que se necesita.

Imaginemos que tiene example.com que desea alojar en dos compañías de hosting diferentes, una en EE. UU. Y otra en Europa. Cuando se registre en los dos planes de alojamiento, obtendrá dos direcciones IP, digamos 111.111.111.111 y 222.222.222.222.

Ahora tienes una opción. La forma más fácil de distribuir el tráfico entre las dos IP es simplemente agregar dos registros A en su DNS. Entonces agrega example.com dos veces, apuntando a cada IP. Esto significa que cuando alguien pregunta por el dominio, devuelve uno de los dos, en una cuestión más o menos igual. Entonces, si busca el dominio, obtendrá algo como esto:

$ host example.com
example.com tiene la dirección 111.111.111.111
example.com tiene la dirección 222.222.222.222

Si bien esta es la solución más fácil, no es la mejor. Porque no tiene en cuenta que uno de los proveedores podría fallar y ese era el punto de partida.

¡Lo que necesitamos es un equilibrador de carga! En lugar de enviar ciegamente al usuario a un proveedor aleatorio, necesitamos enviar al usuario de manera inteligente a la ubicación más cercana que sea saludable. Entonces, si ambas ubicaciones están arriba, envíelas al más cercano. Si no, envíe al que está trabajando.

Para esto, podemos usar Cloudflare Load Balancing, donde hacemos piggybag en su red global. Si bien no es gratis, comienza en solo $ 5 al mes.

Entonces example.com apuntará a cloudflare y enviará el tráfico proxy a 111.111.111.111 y 222.222.222.222 según corresponda. Este enfoque es habitual para aplicaciones más grandes, pero no hay ninguna razón por la que no pueda hacerlo con cuentas de alojamiento compartido normales también.

Así que ahora tenemos dos ubicaciones en un dominio. Esto responde a la primera interpretación de la pregunta, pero deja otra picazón para rascar. Cuando tiene dos ubicaciones geográficamente diversas, con un sitio web, debe asegurarse de que los datos estén sincronizados entre ellos, de modo que cualquier ubicación pueda reemplazar a la otra. Esa es una discusión completamente diferente.


Ok, ahora para el número dos. Si leo su pregunta como “¿Cómo puedo distribuir mi sitio web en varios servidores”, la respuesta es en gran medida la misma.

A menudo, una aplicación web se divide en varias capas. Una capa de aplicación y una capa de base de datos. Y potencialmente una capa de caché y un CDN. En su forma más simple, puede decidir poner todos sus archivos estáticos en un servidor llamado static.example.com para quitar la carga del servidor principal. Pero para una verdadera escala y conmutación por error, debe agregar más servidores de aplicaciones. Y de nuevo, la solución es un equilibrador de carga. Muchos proveedores como DigitalOcean o AWS ofrecen sus propias soluciones de equilibrador de carga internamente en sus centros de datos, o puede crear las suyas propias utilizando nginx o haproxy.


Finalmente puede combinar los dos, para mayor tranquilidad. Balance de carga entre dos proveedores, por ejemplo, Amazon en EE. UU. Y DigitalOcean en Europa, y balance de carga entre servidores en cada ubicación.

Espero que eso te lo deje claro.

No estoy seguro de por qué querrías hacer algo así, pero no. Un nombre de dominio solo puede apuntar a una cuenta de hosting.

Podría tener copias del mismo sitio web en 2 hosts y usar un nombre de dominio diferente para cada uno, pero googlebot lo penalizaría por tener contenido duplicado. Y solo estarías malgastando tu dinero. Si tiene 2 dominios en los que desea mostrar el contenido, es mejor reenviar a las personas que visitan un dominio al sitio donde reside el sitio web. Pero entonces esto es tener 2 sitios web duplicados, no uno que se divide entre dos hosts.

Sí, definitivamente puede alojar un sitio web en dos hosts diferentes. Pero un dominio solo puede ejecutar un sitio web a la vez. Supongamos que example.com puede usar un host a la vez para ejecutar el sitio web. Puede seleccionar qué host.

No !!! ¡No puedes eso no funcionará! porque necesita dar un servidor de nombres para poder usar solo un servidor de nombres de host.

VISITA LA PÁGINA WEB

Al mismo tiempo, no puede alojar un dominio en más de 1 host.

Puede señalar solo un servidor de nombres a la vez.

Un poco Coloque los archivos del sitio en un host y la base de datos en otro. Voila! Un sitio que se ejecuta desde dos hosts. No lo recomiendo Lea las respuestas más profundas. 🙂