Para entrevistador cadeia fila de mensagens arma

1. cartilha

mensagem distribuído sistema fila componente importante de uma mensagem recipiente de armazenamento, o principal papel dissociação, assíncrono, frente de corte, os grandes sistemas distribuídos é middleware indispensável.

fila de mensagem comum tem ActiveMQ, RabbitMQ, RocketMQ, Kafka.

Retomar relacionada com a fila de mensagens, o entrevistador a fazer as seguintes perguntas:

  1. Por que você quer usar a fila de mensagens do sistema?
  2. Como o uso de filas de mensagens, falar sobre o que mais ele usar cenários?
  3. Quais são as vantagens e desvantagens mensagem fila?

2. Por que usar uma fila de mensagens?

Minha resposta: Party EOS fornece serviço pré-pago, fazemos a chamada. Para desacoplamento fins, a introdução da fila de mensagens.

Um método de resposta exame semelhante é a de pensar um entrevistador faz esta pergunta é para que finalidade, que tipo de querer obter a resposta?

Quando perguntado por que o uso de filas de mensagens, o entrevistador desejada resposta é o negócio da empresa desafia xxx enfrentado, MQ não entrar em apuros, trouxe benefícios após o uso de MQ.

Pode ser visto por um problema com a ordem e com, ou depois de pensamento através do uso.

3. cenários de uso da fila de mensagem?

Q. cenários de uso fila de mensagens, e perguntar quais são as filas vantagens de mensagens, filas de mensagens, que papel são equivalentes.

fila de mensagens tem três principais efeitos da dissociação, assíncrona, recorte .

desacoplamento

desacoplamento

B, C, D systems requerem o uso de dados Um crítico gerado pelo sistema.

  • Quando não há fila de mensagens
    • Um sistema de fornecimento de uma interface para o respectivo sistema B, C, D, etc., resultando em sistemas fortemente acoplados A e eles
    • sistema de E e a necessidade de adicionar as interfaces, sistema de B para apagar as interfaces originais e inútil
  • Quando a fila de mensagens
    • Um sistema como produtores, envia a mensagem para a fila de mensagens
    • Sistema B, C, D, tal como os consumidores assinar mensagens
    • Os consumidores simplesmente se inscrever para novas mensagens, nenhum efeito sobre o sistema original e negócios

assíncrono

.png Asynchronous

Quando um usuário solicita dados, o tempo de resposta do sistema é garantir que uma parte importante da experiência do usuário.

  • Quando não há fila de mensagens
    • Depois de um pedido do sistema Um usuário, necessidades do sistema A que esperar para execução BCD resposta conclusão
    • Ele recebeu aproximadamente um segundo utilizador por resposta
  • Quando a fila de mensagens com
    • Um pedido do utilizador do sistema, um pedido de pressão para a fila de mensagens do sistema, B, C, D execução assíncrona
    • Quando o utilizador recebe uma resposta 200 ms

tosquia

.png Clipping

O cenário de pico, existem 5.000 pedidos por segundo, Mysql segunda máxima de processamento 2000 sql.

  • Quando não há fila de mensagens
    • solicitação do usuário direta de dados para um banco de dados, o aumento da pressão alta simultaneidade de banco de dados mesmo colapso Ben
    • Mysql é baixo, todo o sistema pode ser usado não
  • Quando existe uma mensagem sistemas de filas B, C, D
    • MQ solicitações do usuário dados armazenados no primeiro
    • Um sistema de leitura para o processamento de dados por 2000
    • Uma segunda pluralidade de dados não processados ​​de 3000 para posterior processamento pelo cena

4. Message Queue Quais são as desvantagens?

Na frente das vantagens já dissemos, também precisamos discutir deficiências.

Por que você quer perguntar desvantagem é que?

Tudo tem dois lados, a vantagem de levar em conta somente se a fila de mensagens, sem considerar a desvantagem em que uma caixa de Pandora. Abrir a caixa, o que se segue será uma série de acidentes.

Para promover a introdução de outras tecnologias versa, só depois tendo em conta as deficiências podem levar soluções técnicas adicionais ou infra-estrutura para evitar essas falhas.

Reduzir a disponibilidade do sistema

  • Os sistemas mais externos confiar introduzido, maior será a probabilidade do tempo de inatividade
  • Sistema para a fila de mensagens, a fila de mensagens é necessário considerar a confiabilidade dos
  • Originalmente só precisa de considerar tais como A, B, C, D quatro sistemas
  • Após a necessidade fila de mensagens a considerar a introdução de A, B, C, D mais quatro sistema de fila de mensagens

complexidade aumento sistema

  • Mensagem problema do consumo repetido
  • problema de perda de mensagem
  • assunto mensagem ordem de entrega

consistência

  • Um sistema retorna processado com sucesso, ou seja, que o pedido foi bem sucedido
  • Mas há casos em que sistema aC escritos com sucesso e falha no sistema D escrito
  • Tal é o caso de inconsistência de dados

resumo

O entrevistador perguntou MQ quando queremos investigar se houve em seu pensamento quando se usa MQ. Não há tecnologia perfeita, qualquer tecnologia tem dois lados, para considerar os seus cenários de uso, e estar ciente dos possíveis riscos, prevenção precoce.

Mente fila de mensagens FIG

pensar

Após a introdução da fila de mensagem:

  • Como garantir a alta disponibilidade?
  • Como evitar a duplicação de passar uma mensagem ea mensagem é perdida?
  • Como garantir que a mensagem de execução de ordens?

Discutir no próximo artigo.

Acho que você gosta

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