20200408-- cola de mensajes ¿Por qué utilizar una cola de mensajes

¿Por qué el uso de colas de mensajes, colas de mensajes ¿Cuáles son los beneficios

¿Por qué utilizar una cola de mensajes?
Message Queue ¿Cuáles son las ventajas y desventajas?
Kafka, ActiveMQ, RabbitMQ, RocketMQ cuál es la diferencia, y qué escenarios en forma?

Entrevistador análisis psicológico

De hecho, el entrevistador quiere sobre todo para ver:

En primer lugar, ¿sabe cómo utilizar su sistema de cola de mensajes esta cosa?

Muchos candidatos dicen en sus propios proyectos con la Redis, MQ, pero en realidad no sabían qué usan estas cosas. De hecho, claramente, que es para el uso y el uso, o la de otra arquitectura de diseño, nunca pensó de principio a fin.

Sin infraestructura de su propia gente le preguntó por qué, algunas personas no suelen pensar es, el entrevistador suele ser muy buen candidato para este tipo de impresión. Debido a que el entrevistador de trabajo preocupado después de permanecer seco en el equipo sólo Mutoumunao no pensar en su propia.

En segundo lugar, ya que se utiliza el mensaje de cola de esta cosa, ya sabes lo que un buen uso y daño?

Si usted no ha considerado esto, entonces usted consigue el asimiento de MQ ciegamente en el sistema, detrás de usted no es un problema en su propia compañía cayó a salir del pozo? Si usted no ha considerado la posible introducción de un inconvenientes técnicos y riesgos, el entrevistador puso tales candidatos para reclutar a ellos, y, básicamente, probablemente, los jugadores de tipo de excavación. Miedo de que hacer un montón de años fosa cavada renunció, dejando a la empresa a un sinfín de problemas.

En tercer lugar, ya que se utiliza el MQ, puede ser un cierto tipo de MQ, a continuación, que se hace en ese momento no hacer la investigación?

No trasiego nuestro cerebro tonto propia preferencia personal en la persiana con un MQ, como Kafka, o investigación de la industria popular incluso nunca han sido, que tiene varias MQ en el final. ¿Cuáles son las ventajas y desventajas de cada MQ Sí. Cada MQ no es bueno o malo absoluta, pero es para ver una escena en la que se pueden evitar las debilidades, aprovechar sus fortalezas y evitar sus debilidades.

Si no se considera un candidato para la selección de la técnica reclutados en el equipo, líder le dio una tarea de diseñar qué sistema que utiliza algunas técnicas que nunca han considerado en la selección dentro de la última elección y la posible técnica no necesariamente sea apropiado, que está dejando en boxes.

¿Por qué utilizar Message Queue

De hecho, la cola de mensajes es preguntarle cuáles son los escenarios de uso, a continuación, su proyecto es lo que la escena específica, se habla de lo que es la cola de mensajes en esta escena?

Después de que el entrevistador le pregunta a esta pregunta, es de esperar una respuesta es, lo que su empresa tiene un escenarios de negocio, este escenario de negocio hay algún problema técnico, si no MQ puede ser engorroso, pero ahora se utiliza el MQ se llevó una gran cantidad de beneficios.

Permítanme hablar de los escenarios de uso común de cola de mensajes, de hecho, hay una gran cantidad de escenas, pero más central hay tres: desacoplado, asíncrono, el recorte .

desacoplamiento

Para ver una escena así. A tres datos BCD a ser enviados al sistema a través de las llamadas de interfaz de transmisión. Si el E-System tiene esta información? Si el sistema C que ahora no lo necesita? Una persona encargada del sistema casi se derrumbó ...

Aquí Insertar imagen Descripción

En este escenario, un sistema acoplado con una variedad de otro desorden grave del sistema, un sistema para producir un conjunto de datos más críticos, muchos sistemas requieren un sistema para enviar a través de los datos. Un sistema siempre debe considerar si Bcde cuatro sistemas vinculados al país? De no retransmitir, el mensaje que se quiere ahorrar hasta? El pelo blanco, ¡ah!

Si está utilizando MQ, un sistema genera unos datos enviados a la MQ van dentro, que el sistema requiere datos dentro de sí el consumo MQ. Si el nuevo sistema requiere datos, se puede consumir directamente de los años MQ; si un sistema no requiere esta información, el consumidor puede cancelarla para el mensaje MQ. Tan abajo, Un sistema simplemente no era necesario tener en cuenta que el envío de datos, no hay necesidad de mantener este código no necesita examinar si la gente llama éxito, situación de fallo de tiempo de espera.

Aquí Insertar imagen Descripción

A través de un MQ, Pub / Sub publicación-suscripción de mensajería es un modelo de este tipo, un sistema al igual que otros sistemas completamente disociados.

Asíncrono
vistazo a una escena, un sistema recibe una solicitud, es necesario escribir en su biblioteca local, pero también tienen que escribir sistema de bibliotecas de tres BCD, la biblioteca sea de 3 ms Own Write locales, escritura biblioteca BCD tres sistemas son a 300 ms, 450 ms, 200 ms. El retardo total de la petición final es 300 + 3 + 450 + 200 = 953ms, cerca de los 1s, que siente el usuario poner algo hacia adelante, lenta muerte lenta muertos. El usuario inicia una solicitud a través del navegador, una espera 1s, que es casi inaceptable. Aquí Insertar imagen Descripción
la clase de negocios de Internet en general, la manipulación directa para el usuario, el requisito general es que cada solicitud debe ser completado dentro de 200 ms, el usuario casi no perceptible.

Si MQ, a continuación, un sistema de envío de forma continua tres mensajes a la cola MQ, si 5ms que consumen mucho tiempo, se recibe una petición del sistema de A a devolver una respuesta al usuario, la longitud total es de 3 + 5 = 8 ms, para que el usuario realmente sentir está a punto de un botón, directamente después de regresar de 8 ms, fresco! Sitio web haciendo el bien, muy rápido!

Aquí Insertar imagen Descripción
Clipping
0:00 por día a 12: 00, Un sistema de calma, el número de solicitudes simultáneas por segundo a 50. El resultado de cada uno a 12:00 y 13:00, el número de solicitudes simultáneas por segundo a 5k + repente sobretensiones tira. Pero el sistema se basa directamente en MySQL y MySQL afluencia de un gran número de solicitudes, sobre 5k por segundo ejecución del SQL MySQL.

MySQL en general, para abarcar 2k solicitudes por segundo sobre el mismo tema, si las peticiones por segundo a 5k, que pueden dar directamente a la mató MySQL, lo que resulta en un fallo del sistema, el usuario también puede no volver a utilizar el sistema.

Sin embargo, el período nivel normal de trabajo, por la tarde, cuando se convierte en baja pico, también puede 1w de usuarios simultáneos en el sitio, el número de solicitudes por segundo puede también 50 solicitudes, casi ninguno de todo el sistema la presión.
Aquí Insertar imagen Descripción

Si MQ, 5k solicitudes de escritura por segundo MQ, A 2k hasta peticiones del sistema procesadas por segundo por segundo proceso porque el 2k MySQL. Una vez que tire lentamente del sistema MQ solicitudes por segundo para tirar 2k solicitud, no se exceda el número máximo de peticiones por segundo que puede manejarlo bien, tan abajo, incluso si se trata de pico, y no hay absolutamente ningún sistema A se colgará. El MQ 5k por segundo solicitudes entran, salen de 2k solicitud, los resultados conducen a la temporada alta del mediodía (una hora), puede haber cientos de miles o incluso millones de solicitudes de atraso en el MQ.
Aquí Insertar imagen Descripción
Este breve pico de retraso acumulado está bien, porque después del pico del pasado, solicitudes por segundo a 50 en el MQ, pero todavía un sistema de acuerdo con 2k solicitudes por segundo de velocidad en el proceso. Por lo tanto, siempre y cuando el período nivel normal de trabajo, un sistema de forma rápida acumulación de mensajes para deshacerse de él.

¿Cuáles son la cola de mensajes ventajas y desventajas

Ventaja se ha dicho más arriba, que es tener sus beneficios correspondientes en virtud de la escena especial, desacoplamiento, asíncrono, recorte.

Hay varias desventajas

Reducir la disponibilidad del sistema

dependencias del sistema externo introducido, más fácil de colgar. Una llamada al sistema que había tres interfaces del sistema BCD gustaría, cuatro personas del sistema ABCD correctamente, cuestión nada, se añade un MQ parcial entrar, si MQ colgó Zezheng, MQ un colgante, todo el sistema se bloquea que estaría terminado? ¿Cómo garantizar la cola de mensajes de alta disponibilidad,

Aumentar la complejidad del sistema

Añadir MQ bruscamente entrar, ¿cómo asegurarse de que el mensaje no se repite el consumo? ¿Cómo lidiar con el caso de la pérdida de mensajes? ¿Cómo garantizar que el orden de entrega de mensajes? La mayor parte de la cabeza grande, un montón de problemas, desgraciadamente.

consistencia

Un sistema de procesamiento de más de retorno directo es exitosa, la gente piensa que solicite tendrá éxito, pero el problema es que si los tres sistemas en los BCD, BD sistema de bibliotecas de dos escritura se realiza correctamente, los resultados del sistema de bibliotecas de escritura C fracasaron, Zezheng? Sus datos es inconsistente.

Por lo que la cola de mensajes es en realidad una arquitectura muy compleja, que introdujo tiene muchas ventajas, pero también tienen que hacer todo tipo de soluciones técnicas adicionales y la arquitectura para el perjuicio que acarrea para eludir la caída, mucho después, se encuentra que la madre morir, para mejorar la complejidad del sistema de una serie de etapas, el complejo puede ser 10 veces. Sin embargo, las estadísticas clave momento, el uso, o uso.

Kafka, ActiveMQ, RabbitMQ, RocketMQ qué ventajas y desventajas?

Aquí Insertar imagen Descripción

Publicados 955 artículos originales · ganado elogios 43 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/qq_36344771/article/details/105387267
Recomendado
Clasificación