Solicitudes duplicadas del balanceador de carga de aplicaciones de AWS

Solicitudes duplicadas del balanceador de carga de aplicaciones de AWS

¿Alguien ha experimentado solicitudes duplicadas enviadas a múltiples instancias EC2 utilizando el balanceador de carga de aplicaciones?

Tenemos una API en EC2 dirigida por ALB y recientemente notamos que algunas solicitudes se envían a múltiples instancias y causan un problema ya que ciertas acciones, como pagos, ocurren más de una vez.

La API se basa en el núcleo .net, pero no crea que esto sea importante. El problema comenzó recientemente y no sucede todo el tiempo.

¿Alguien ha visto algo como esto? He visto algunos problemas más antiguos de alrededor de 2011/2012, pero nada más reciente.

Respuesta1

PermitirRegistros de acceso a ALB(se entregan al S3) y analizarlos.

Lo más probable es que descubra que en realidad son sus clientes los que envían la solicitud varias veces, ya sea a través de la interacción del usuario (por ejemplo, el usuario recarga la página mientras espera el procesamiento del pago) o debido a la aplicación del lado del cliente (JS agota el tiempo de espera de una respuesta y reenvía la solicitud). Los registros te lo dirán.

Espero que ayude :)

Respuesta2

También hemos observado lo mismo con un ELB clásico (a diferencia de su ALB). Tenemos evidencia de que ocasionalmente (una docena de veces al día en un entorno con mucho tráfico) 2 instancias reciben exactamente la misma solicitud ysólo unode esas instancias está en el registro de acceso de ELB.

Además, según nuestros registros, esto ha estado ocurriendo durante al menos 3 meses (y quizás desde siempre), pero es posible que haya empeorado desde mediados de julio.

información relacionada