Por cadena de cola de mensajes pistola entrevistador

1. imprimación

Distribuido mensaje sistema de cola componente importante de un mensaje contenedor de almacenamiento, el principal desacoplamiento papel, asíncrona, frente corte, grandes sistemas distribuidos es middleware indispensable.

cola de mensajes común tiene ActiveMQ, RabbitMQ, RocketMQ, Kafka.

Reanudar relacionada con la cola de mensajes, el entrevistador hacer las siguientes preguntas:

  1. ¿Por qué desea utilizar la cola de mensajes del sistema?
  2. Dado que el uso de colas de mensajes, hablar de lo demás que utilizan escenarios?
  3. ¿Cuáles son las ventajas y desventajas cola de mensajes?

2. ¿Por qué usar una cola de mensajes?

Mi respuesta: Partido EOS ofrece servicio de prepago, hacemos la llamada. Para el desacoplamiento de los propósitos, la introducción de la cola de mensajes.

Un método similar es la respuesta examen a pensar en un entrevistador hace esta pregunta es con qué propósito, ¿qué tipo de necesidad para obtener la respuesta?

Cuando se le preguntó por qué el uso de colas de mensajes, el entrevistador desea respuesta es negocio de la compañía desafía xxx cara, MQ no se meten en problemas, trajo beneficios después de usar MQ.

Puede ser visto por un problema con el orden y con, o después de pensamiento a través del uso.

3. Los escenarios de uso de Message Queue?

P. Los escenarios de uso de colas de mensajes, y preguntar cuáles son las ventajas colas de mensajes, colas de mensajes, ¿qué papel son equivalentes.

cola de mensajes tiene tres principal efecto de desacoplamiento, asíncrono, el recorte .

desacoplamiento

desacoplamiento

B, C, D systems requiere el uso de datos A crítico generado por el sistema.

  • Cuando no hay cola de mensajes
    • Un sistema que proporciona una interfaz respectivo al sistema B, C, D, etc., resultando en sistemas estrechamente acoplados A y
    • Sistema E y la necesidad de añadir las interfaces, el sistema B para borrar las interfaces originales e inútil
  • Cuando la cola de mensajes
    • Un sistema como productores, envía el mensaje a la cola de mensajes
    • Sistema B, C, D ya que los consumidores se suscriban mensajería
    • Los consumidores simplemente suscribirse a los mensajes nuevos, no tiene efecto en el sistema original y de negocios

asincrónico

.png asíncrono

Cuando un usuario solicita datos, el tiempo de respuesta del sistema es asegurar que una parte importante de la experiencia del usuario.

  • Cuando no hay cola de mensajes
    • Después de una petición del sistema el usuario A, las necesidades del sistema A que esperar a la ejecución BCD respuesta de finalización
    • Recibió casi una segunda respuesta del usuario por
  • Cuando la cola de mensajes con
    • Una solicitud de usuario de sistema, una solicitud de inserción de la cola de mensajes del sistema, B, C, D de ejecución asíncrono
    • Cuando el usuario recibe una respuesta de 200 ms

recorte

.png recorte

El escenario de espiga, hay 5.000 solicitudes por segundo, segundo máximo Mysql procesando 2000 sql.

  • Cuando no hay cola de mensajes
    • datos de solicitud del usuario directamente a una base de datos, el aumento de la presión alta concurrencia de base de datos, incluso el colapso de Ben
    • MySQL es abajo, todo el sistema puede ser utilizado no
  • Cuando hay mensaje de sistemas de colas B, C, D
    • MQ usuario solicita datos almacenados en la primera
    • Un sistema de lectura para el procesamiento de datos por cada 2.000
    • Una segunda pluralidad de datos sin procesar 3,000 para su posterior procesamiento por la escena

4. Message Queue ¿Cuáles son las desventajas?

Frente a las ventajas ya hemos dicho, también es necesario para discutir las deficiencias.

¿Por qué quiere pedir desventaja es que?

Todo tiene dos caras, la ventaja de tomar en cuenta sólo si la cola de mensajes, sin tener en cuenta el inconveniente de que una caja de Pandora. Abrir la caja, lo que sigue será una serie de accidentes.

Para promover la introducción de otras tecnologías contrario, siempre teniendo en cuenta las deficiencias pueden tomar soluciones técnicas adicionales o infraestructura para evitar estas deficiencias.

Reducir la disponibilidad del sistema

  • Los sistemas más externos depender introdujeron, mayor es la probabilidad de que el tiempo de inactividad
  • Sistema en la cola de mensajes, la cola de mensajes es necesario tener en cuenta la fiabilidad de
  • Originalmente sólo se necesitará considerar como A, B, C, D cuatro sistemas
  • Después de la cola de mensajes necesidad de considerar la introducción de A, B, C, D y cola de mensajes del sistema de cuatro

Aumentar la complejidad del sistema

  • Mensaje que se repite problema de consumo
  • problema de la pérdida de mensajes
  • cuestión de orden de entrega de mensajes

consistencia

  • Un sistema vuelve procesado con éxito, es decir, que la solicitud tuvo éxito
  • Sin embargo, hay casos en los que el sistema BC escrito correctamente, y falla en el sistema D por escrito
  • Tal es el caso de incoherencia de datos

resumen

El entrevistador le preguntó MQ cuando queremos investigar si ha habido en su forma de pensar cuando se utiliza MQ. No existe una tecnología perfecta, cualquier tecnología tiene dos lados, para considerar sus escenarios de uso, y ser conscientes de los posibles riesgos, la prevención temprana.

La figura Mind cola de mensajes

pensar

Después de la introducción de la cola de mensajes:

  • Cómo asegurar una alta disponibilidad?
  • ¿Cómo evitar la duplicación de pasar un mensaje y el mensaje se pierde?
  • ¿Cómo asegurar que el mensaje de ejecución de órdenes?

Discutir en el próximo artículo.

Supongo que te gusta

Origin www.cnblogs.com/shuiyj/p/12656378.html
Recomendado
Clasificación