Temas FIFO de alto rendimiento en Amazon SNS - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Temas FIFO de alto rendimiento en Amazon SNS

Los temas FIFO de alto rendimiento de Amazon SNS administran de forma eficiente el alto rendimiento de los mensajes y, al mismo tiempo, mantienen un orden estricto de los mensajes, lo que garantiza la fiabilidad y la escalabilidad de las aplicaciones que procesan numerosos mensajes. Esta solución es ideal para situaciones que exigen tanto un alto rendimiento como una entrega de mensajes ordenada. Para mejorar el rendimiento de los mensajes mediante temas FIFO de alto rendimiento, se recomienda aumentar el número de grupos de mensajes. Para obtener más información sobre las cuotas de mensajes de alto rendimiento, consulte Service Quotas de Amazon SNS en la Referencia general de Amazon Web Services.

Casos de uso de alto rendimiento para temas FIFO de Amazon SNS

Los siguientes casos de uso destacan las diversas aplicaciones de los temas FIFO de alto rendimiento y muestran su eficacia en todos los sectores y escenarios:

  • Procesamiento de datos en tiempo real: las aplicaciones que se ocupan de flujos de datos en tiempo real, como el procesamiento de eventos o la ingesta de datos telemétricos, pueden beneficiarse de los temas FIFO de alto rendimiento para administrar la afluencia continua de mensajes y, al mismo tiempo, conservar su orden para un análisis preciso.

  • Procesamiento de pedidos de comercio electrónico: en las plataformas de comercio electrónico en las que es fundamental mantener el orden de las transacciones de los clientes, los temas FIFO de alto rendimiento garantizan que los pedidos se entreguen de forma secuencial y sin retrasos, incluso durante las temporadas altas de compras.

  • Servicios financieros: las instituciones financieras que administran datos comerciales o transaccionales de alta frecuencia utilizan temas FIFO de alto rendimiento para procesar los datos de mercado y las transacciones con una latencia mínima y, al mismo tiempo, cumplir con los estrictos requisitos reglamentarios para la gestión de mensajes.

  • Streaming de contenido multimedia: las plataformas de streaming y los servicios de distribución multimedia utilizan temas FIFO de alto rendimiento para administrar la entrega de archivos multimedia y contenido en streaming, lo que garantiza una experiencia de reproducción fluida para los usuarios y, al mismo tiempo, se mantiene el orden correcto de entrega del contenido.

Particiones y distribución de datos para obtener alto rendimiento en los temas FIFO de Amazon SNS

Con temas de alto rendimiento, Amazon SNS distribuye los datos de temas FIFO entre las particiones. Una partición es una asignación de capacidad para un tema que se replica automáticamente en varias zonas de disponibilidad de una Región de AWS. Usted no administra las particiones. En su lugar, Amazon SNS administra automáticamente las particiones en su nombre, en función de la tasa de entrada.

Para los temas FIFO, Amazon SNS modifica el número de particiones de un tema en las siguientes situaciones:

  • Si la tasa de publicación actual se aproxima o supera lo que pueden admitir las particiones existentes, se asignan particiones adicionales hasta que el tema alcance la cuota regional. Para obtener más información sobre las cuotas, consulte Service Quotas de Amazon SNS en la Referencia general de Amazon Web Services.

  • Si las particiones actuales se utilizan poco, es posible que se reduzca el número de particiones.

La administración de las particiones tiene lugar automáticamente en segundo plano y es transparente para las aplicaciones. Su tema y sus mensajes están disponibles en todo momento.

nota

Si aumenta de forma repentina y significativa el tráfico a su tema y envía varias veces el volumen habitual, se puede producir una limitación temporal de la API de publicación. Esta limitación puede prolongarse hasta que dure el período de desduplicación, mientras que el tema se amplía para adaptarse al aumento del tráfico.

Distribución de los datos por ID de grupo de mensajes

Al publicar un mensaje a un tema FIFO, Amazon SNS utiliza el valor del ID de grupo de mensajes de cada mensaje como entrada para una función hash interna. El valor del resultado de la función hash determina la partición que procesa el mensaje. Una partición determinada puede gestionar uno o más ID de grupos de mensajes.

nota

Amazon SNS se ha optimizado para una distribución uniforme de los elementos entre las particiones de un tema FIFO, independientemente del número de particiones. AWS recomienda utilizar ID de grupos de mensajes que puedan tener un gran número de valores distintos.

Habilitación de alto rendimiento en su tema FIFO de Amazon SNS

De forma predeterminada, los temas FIFO de Amazon SNS están configurados para la desduplicación en el tema; esto se controla mediante el atributo del tema FifoThroughputScope establecido en Topic y tienen cuotas de rendimiento más restringidas; consulte Service Quotas de Amazon SNS en la Referencia general de Amazon Web Services.

Para habilitar un alto rendimiento en su tema FIFO de Amazon SNS, actualice el atributo FifoThroughputScope a MessageGroup. Este cambio se puede realizar a través de la consola o mediante la AWS CLI y el SDK, y además se puede configurar durante la creación del tema, algo que Amazon SNS recomienda para ofrecer la mejor experiencia al cliente y reducir las posibilidades de que el tema se limite.

importante

Una vez que haya habilitado FifoThroughputScope de un tema a MessageGroup, no podrá volver al rendimiento de Topic.

Habilitación del modo de alto rendimiento para cualquier cola FIFO de Amazon SQS suscrita

Al publicar en el tema FIFO de Amazon SNS con alto rendimiento habilitado y estén suscritas una o más colas FIFO de Amazon SQS, se recomienda que habilite el alto rendimiento alto en las colas FIFO de Amazon SQS para habilitar la entrega fluida del tema de alto rendimiento FIFO de Amazon SNS. Para obtener más información, consulte Rendimiento alto de las colas FIFO en la Guía para desarrolladores de Amazon Simple Queue Service.