
¿Puede traceroute detectar un equilibrador de carga ubicado entre un servidor de aplicaciones y una base de datos? Después de ejecutar un traceroute desde el servidor de aplicaciones a la base de datos, solo recibí un salto. El salto fue la base de datos de destino.
Respuesta1
Primero, dejemos de lado el caso trivial: supongo que la IP que rastreaste en realidad no pertenece al balanceador de carga. Cual sería el caso más típico.
Dejar eso fuera, significa que intentas detectar un balanceador de carga que se encuentra en tu ruta de enrutamiento (reenvío). Estas cosas se denominan equilibradores de carga de red (NLB). Traceroute solo reconoce un tipo específico de dispositivos: aquellos que reducen el campo TTL en un paquete. Un enrutador típico hace eso, pero un NLB a menudo no lo hace.
Como resultado, no se puede decir de manera confiable si había un NLB en camino mirando solo en traceroute.
Respuesta2
Respuesta corta: No.
Respuesta larga:
traceroute
está destinado a detectar router
. Se utilizan para transferir tráfico de una subred IP (IP + MÁSCARA especifica una subred) a otra.
Los balanceadores de carga están destinados a ser transparentes para los clientes. Esto significa que toman el tráfico y lo reenvían a un destino u otro. Entonces, para el cliente parece que accede al mismo servidor cada vez, pero en segundo plano la solicitud se distribuye a dos o más servidores por varias razones (equilibrio de carga, alta disponibilidad, ...).
Para su constelación específica, se ve así:
user-client <-> application server <-> database
su usuario-cliente solicita recursos del servidor de aplicaciones, pero el servidor de aplicaciones es el cliente de la base de datos, no el usuario-cliente en sí. Básicamente, no se puede ver la base de datos detrás del servidor de aplicaciones desde la perspectiva del usuario-cliente.
Si no construyeste esta constelación tú mismo, no puedes estar seguro.
Puede intentar utilizar Wireshark/tcpdump e intentar analizar las direcciones MAC para ver de dónde proviene su tráfico.
Respuesta3
Entonces, ¿el equilibrador de carga es para las conexiones de la base de datos? ¿Puede hacer ping a la IP del equilibrador de carga y también hacer ping a la base de datos directamente? ¿Hay varias bases de datos?
¿Y estamos hablando de una conexión LAN o el servidor de aplicaciones y la base de datos al menos en la misma subred pública o privada? Solo quiero asegurarme de que no espera ningún salto que no sea el de la base de datos o el equilibrador de carga.
Es difícil responder específicamente sin más información, pero si está ejecutando un traceroute hacia la IP del balanceador de carga, ahí es donde debería terminar. Si rastrea la ruta directamente a la IP de la base de datos... bueno, ahí es donde debe ir la ruta de seguimiento.
Creo que la mayoría de los balanceadores de carga de bases de datos son en realidad servidores proxy, por lo que su ruta de rastreo "a la base de datos" puede estar llegando al balanceador de carga... si esa es la IP que está ingresando.