Abstract:
|
A utilização de sistemas distribuídos tem se tornado extremamente popular e, dentro
desse contexto, sistemas de filas de mensagens surgiram como uma solução para
enfrentar os desafios relacionados à troca de informações em tais ambientes. Esses
sistemas permitem a comunicação entre processos de forma assíncrona, onde pro-
cessos emissores enviam mensagens para determinada fila e consumidores leem as
mensagens que foram postadas na fila. Tal solução pode trazer diversos benefícios
aos sistemas que as utilizam, como desacoplamento entre emissores e receptores,
facilidade na escalabilidade de serviços, tolerância a falhas e homogeneização das
variações de latência, sendo que tais benefícios podem diferir de acordo com o estilo
arquitetural de filas de mensagens escolhido. Porém, sistemas de filas de mensagens
são de difícil implementação e manutenção devido à vasta gama de requisitos que
devem atender. Além disso, a comparação de desempenho entre diferentes padrões
de projeto mostra-se desafiadora, pois tais sistemas também são complexos para tes-
tar, especialmente em cenários de alta vazão e com requisitos de alta disponibilidade.
Dessa forma, este trabalho foi desenvolvido com o objetivo de trazer uma visão sinteti-
zada de diferentes padrões de projeto para sistemas baseados em filas de mensagens,
além de realizar uma avaliação comparativa de determinados estilos arquiteturais com
ênfase em desempenho. |