Red de conocimiento informático - Conocimiento del nombre de dominio - Colas de mensajes de uso común

Colas de mensajes de uso común

1. Comparación de la cola de mensajes de Redis y la cola de mensajes de Kafka

1. Redis como cola de mensajes

El modo pub-sub de Redis es muy similar a la comida rápida occidental. Todo se debe a que Redis usa memoria para el acceso y todos los mensajes que genere serán procesados ​​por el consumidor a la vez, sin dejar rastro. Al mismo tiempo, debido a que la memoria siempre es valiosa, la memoria será limitada y la aparición de productores y consumidores también afectará la eficiencia de Redis para manejar la publicación y el consumo de archivos de gran tamaño (archivos de 10K).

Si existen las siguientes situaciones, puede considerar usar Redis como cola de mensajes:

a. Si su demanda es un escenario de consumo instantáneo de producción rápida y consumo rápido, lo producido. Los mensajes serán consumidos inmediatamente por el consumidor.

b. Si la velocidad es algo que valoras mucho, como decenas de millones de segundos.

C. Si se permite la pérdida de mensajes.

d.Si el sistema no necesita guardar los mensajes que envías, déjalos ir y venir sin dejar rastro.

e, la cantidad de datos a procesar no es tan grande.

2. Kafka como cola de mensajes

KafKa está exquisitamente diseñado para admitir una implementación distribuida y de alta disponibilidad. Adopta la idea de dividir una cola grande en múltiples particiones para mejorar. la cola de mensajes. También admite el concepto de agrupación durante el consumo, admite que varios clientes consuman la misma cola y puede aumentar la cantidad de consumidores en un grupo para ampliar las capacidades de procesamiento del consumo.

Debido al impacto del número de productores inmaduros en Kafka, incluso en un servidor independiente barato, hay 654,38 millones de mensajes por segundo, que los consumidores pueden consumir en cualquier momento. El mensaje está ahí, por lo que es flexible y no hay pánico por ir y venir sin dejar rastro. Los mensajes se pueden conservar y borrar mediante ciertas estrategias (como eliminarlos dentro de un cierto período de tiempo o alcanzar una gran capacidad).

Cuando existan escenarios, puede considerar usar Kafka como cola de mensajes:

Si desea una cola de mensajes estable

b. durante un período de tiempo, entonces no habrá rastros de ello.

c. Si no puede soportar la pérdida de datos

d Si la velocidad no necesita ser tan rápida

e. .