Tanto para las instancias de suscripción como para las de pay-as-you-go, la especificación de cómputo para el envío y la recepción de mensajes es un elemento de facturación obligatorio en ApsaraMQ for RocketMQ. ApsaraMQ for RocketMQ ofrece distintas especificaciones de cómputo según el máximo de transacciones por segundo (TPS) para el envío y la recepción de mensajes. Las tarifas se calculan con base en la especificación y la duración de la suscripción.
Descripción de las especificaciones de cómputo
Capacidades y restricciones de las especificaciones de cómputo
-
TPS para el envío y la recepción de mensajes
La especificación de cómputo de ApsaraMQ for RocketMQ define el máximo de transacciones por segundo (TPS) que ApsaraMQ for RocketMQ puede procesar para el envío y la recepción de mensajes.
Cada especificación corresponde a un TPS máximo diferente. Para obtener más información, consulte Instance types.
-
Otras cuotas de recursos
Además de las capacidades principales de TPS para el envío y la recepción de mensajes, cada tipo de instancia tiene distintos límites en los recursos de gestión y las configuraciones. Para obtener más información, consulte Instance types.
Comportamiento al superar los límites de la especificación
Si el TPS real para el envío y la recepción de mensajes supera el límite de la especificación adquirida, se aplican las siguientes reglas:
-
Si la función de TPS elástico está habilitada para la instancia, esta puede ejecutarse con normalidad siempre que el TPS se mantenga dentro del rango de la especificación base y la especificación elástica. La parte que utiliza TPS elástico se factura con base en pay-as-you-go. Si el TPS supera el límite de capacidad elástica, se limita la velocidad de la instancia.
Para obtener más información sobre la facturación del TPS elástico, consulte Elastic TPS fees.
Si la función de TPS elástico no es compatible o no está habilitada para la instancia, ApsaraMQ for RocketMQ limita la velocidad de la instancia.
Para obtener más información sobre la limitación de velocidad de instancias, consulte Message throttling mechanism.
Reglas de cálculo del TPS para el envío y la recepción de mensajes
El TPS para el envío y la recepción de mensajes es el número total de mensajes enviados y suscritos por segundo.
La proporción predeterminada entre las capacidades de envío y recepción de una instancia es 1:1. Para escenarios con menos escrituras y más lecturas, modifique esta proporción en la consola de ApsaraMQ for RocketMQ.
La unidad mínima para calcular el tamaño del mensaje es 4 KB. Los mensajes menores a 4 KB se contabilizan como mensajes de 4 KB. Por ejemplo, si se reciben 5,000 mensajes por segundo y se envían 5,000 mensajes por segundo, y el tamaño promedio del cuerpo del mensaje es de 16 KB, el TPS para el envío y la recepción de mensajes es (16 / 4) × (5,000 + 5,000) = 40,000 llamadas/segundo.
-
Para mensajes que utilizan funciones avanzadas:
-
En escenarios de envío de mensajes, enviar mensajes ordenados, mensajes programados y diferidos, o mensajes transaccionales consume cinco veces el TPS de enviar mensajes normales.
Por ejemplo, si envía 10 mensajes transaccionales por segundo, el TPS de envío de mensajes es 10 × 5 = 50 llamadas/segundo.
En escenarios de consumo de mensajes, consumir mensajes ordenados consume cinco veces el TPS de consumir mensajes normales.
-
-
En escenarios con varios grupos de consumidores, el TPS de lectura se calcula de forma independiente para cada grupo. Cada mensaje cuenta como un TPS de escritura solo una vez, sin importar cuántos grupos de consumidores se suscriban a él. Sin embargo, cada grupo aporta su propio TPS de lectura de forma independiente, y todos comparten la cuota total de TPS de la instancia.
Por ejemplo, si un productor envía 100 mensajes normales por segundo y dos grupos de consumidores diferentes se suscriben y consumen el mismo tema, el consumo real de TPS es: TPS de escritura = 100, TPS de lectura = 100 × 2 = 200, para un total de 300 TPS contra la cuota compartida de la instancia. Cuantos más grupos de consumidores se suscriban al mismo tema, mayor será el consumo combinado de TPS.
-
El consumo de TPS depende de la tasa real de procesamiento de mensajes, no del número de instancias o grupos de consumidores. Si varias instancias de consumidores dentro del mismo grupo comparten la carga de trabajo, el TPS de lectura de ese grupo equivale a la suma de las tasas reales de consumo de todas las instancias; no se multiplica automáticamente conforme aumenta el número de consumidores.
Por ejemplo, si tres instancias de consumidores en un grupo consumen colectivamente 300 mensajes por segundo, el TPS de lectura para ese grupo es 300, no 300 × 3 = 900. El efecto multiplicador del TPS de lectura, donde este escala proporcionalmente, ocurre solo cuando varios grupos de consumidores consumen de forma independiente cada mensaje de un tema.
Reglas de facturación
Las tarifas por la especificación básica de cómputo de una instancia de ApsaraMQ for RocketMQ se basan en el tamaño de la especificación. Se admiten tanto los métodos de facturación de suscripción como de pay-as-you-go. A continuación se describen los detalles de facturación.
Elemento | Pay-as-you-go | Suscripción |
Elemento facturable | Las tarifas se cobran con base en la especificación de cómputo adquirida. | Las tarifas se cobran con base en la especificación de cómputo adquirida. |
Fórmula de facturación | Tarifa de especificación de cómputo = Duración del servicio tras la compra de la instancia (en horas) × Precio unitario de la especificación (en USD/hora) Importante Para el método de facturación pay-as-you-go, la duración facturable de una especificación de cómputo es la duración del servicio posterior a la compra de la instancia. La facturación comienza inmediatamente después de la compra, independientemente de si hay alguna aplicación conectada a la instancia. | Tarifa de especificación de cómputo = Duración de la suscripción (en meses) × Precio unitario de la especificación (en USD/mes) |
Lógica de facturación | Al adquirir una instancia, seleccione la especificación de cómputo deseada para crearla. No se requiere pago en este momento. Después de adquirir la instancia, la facturación comienza inmediatamente con base en la especificación de facturación y la duración del servicio de la instancia, sin importar si la instancia ha comenzado a enviar o recibir mensajes. Al final de un periodo de liquidación, se genera una factura y las tarifas correspondientes se deducen de su cuenta de Alibaba Cloud. | Al adquirir una instancia, seleccione la especificación de cómputo deseada y la duración de la suscripción (en meses). Pague el precio calculado para comenzar a usar la instancia. |
Periodo de facturación | Facturado por hora Dentro del periodo de facturación actual, si la duración del servicio de una instancia es menor a 1 hora, se calcula como 1 hora. Por ejemplo, si una instancia se adquiere a las 10:30, la tarifa de especificación de cómputo para el periodo de facturación de 10:00 a 11:00 es 1 hora × precio unitario, no 0.5 horas × precio unitario. | Facturado mensualmente |
Precio unitario | El precio unitario específico está sujeto al precio en la página de compra del producto. | |
Preguntas frecuentes sobre las tarifas de especificaciones de cómputo
¿Por qué se me cobra por una instancia pay-as-you-go que no he usado?
La especificación de cómputo para las instancias pay-as-you-go de la serie 5.0 de ApsaraMQ for RocketMQ se factura de la siguiente manera:
Después de adquirir una instancia, la facturación comienza inmediatamente con base en la especificación de cómputo y la duración de la instancia. Esto ocurre independientemente de si ha comenzado a enviar o recibir mensajes mediante la instancia.
¿Cuál es la tarifa por hora de una instancia pay-as-you-go? ¿Se me cobra incluso cuando la instancia está inactiva?
Para las instancias pay-as-you-go de la serie 5.x de ApsaraMQ for RocketMQ, la tarifa de especificación de cómputo se factura por hora. El precio unitario por hora es el precio base para la especificación de cómputo de envío y suscripción de mensajes. Para conocer el precio unitario exacto, consulte la página de precios del producto.
La facturación pay-as-you-go comienza inmediatamente después de adquirir una instancia, sin importar si la instancia está inactiva, si hay aplicaciones conectadas o si se están enviando o recibiendo mensajes. La tarifa de la especificación básica de cómputo se acumula mientras la instancia exista. Las instancias inactivas se cobran a la misma tasa que las activas. Para detener la facturación, libere la instancia en la consola.