Todas estas respuestas son correctas pero no completamente correctas.
Su pregunta, según tengo entendido, es “¿cómo puede un servicio que se resuelve a una sola dirección IP escalar más allá de lo que es posible para un solo conjunto de recursos”?
La respuesta es: haces trampa; esa dirección IP no existe en un servidor.
- En TCP, el cliente envía un SYN y luego el servidor responde con un ACK del SYN. Pero luego el cliente regresa y envía otro ACK antes de enviar datos. ¿Cuál es el punto del segundo ACK?
- ¿Qué es el modelo OSI y el modelo TCP?
- Considere una subred IP con el prefijo 10.22.0.1/16. ¿Cuál es el rango de direcciones IP que se pueden asignar a esta subred? ¿Cuál es la dirección de subred?
- ¿Cómo crearía e implementaría su propio protocolo de red?
- ¿Qué puede hacer una persona si conoce mi dirección IP externa?
Puede abordar la pregunta de conexión y saturación de enrutador al mismo tiempo, porque es el mismo problema. La forma de hacerlo es tener múltiples conexiones a Internet en múltiples enrutadores que tienen equilibrio de carga a través del protocolo de enrutamiento. Por lo general, eso es BGP si estamos hablando de Internet orientado al público. Cada ruta a una subred determinada se puede reparar desde cualquiera de las conexiones. Por lo tanto, puede tener, por ejemplo, 4 conexiones de 100 Gb y obtener algo así como un rendimiento total de 400 Gb en varias conexiones de Internet, incluso si el servicio “parece” estar en una sola IP.
La segunda forma en que lo hacemos es construyendo equipos diseñados específicamente para manejar miles o millones de conexiones concurrentes y asignando la IP a ese dispositivo. Llamamos a esos equilibradores de carga. Los equilibradores de carga están diseñados específicamente para tomar conexiones y dirigirlas de acuerdo con la lógica de la aplicación; son enrutadores de capa 4-7.
Entonces, la dirección IP real existe en un equilibrador de carga. El equilibrador de carga toma solicitudes y las reenvía a cualquier número de servidores de fondo. Sin embargo, de hecho, se requieren muchos para ejecutar el servicio.