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:
-
Real-time procesamiento de datos: las aplicaciones que se ocupan de flujos de datos en tiempo real, como el procesamiento de eventos o la ingesta de datos de telemetría, pueden beneficiarse de los temas FIFO de alto rendimiento para gestionar la afluencia continua de mensajes y, al mismo tiempo, preservar su orden para un análisis preciso.
-
E-commerce Procesamiento de pedidos: en las plataformas de comercio electrónico en las que es fundamental mantener el orden de las transacciones con los clientes, los temas FIFO de alto rendimiento garantizan que los pedidos se entreguen de forma secuencial y sin demoras, incluso durante las temporadas de mayor volumen 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.
-
Transmisión multimedia: las plataformas de streaming y los servicios de distribución multimedia utilizan temas FIFO de alto rendimiento para gestionar la entrega de archivos multimedia y contenido en streaming, lo que garantiza a los usuarios una experiencia de reproducción fluida y, al mismo tiempo, mantiene el orden correcto de entrega de los contenidos
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 está optimizado para una distribución uniforme de los elementos en las particiones de un tema FIFO, independientemente del número de particiones. AWS recomienda utilizar identificadores de grupos de mensajes que puedan tener muchos 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 el SDK AWS CLI and, y también se puede configurar durante la creación del tema, lo que Amazon SNS recomienda para mejorar la experiencia del cliente y reducir las probabilidades 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.