Otimização do Mecanismo de Confirmação de Entrega de Mensagens no Apache Kafka

  • Iago da Cunha Corrêa UFSM
  • Patricia Pitthan Barcelos UFSM

Resumo


O Apache Kafka é uma plataforma de mensageria e streaming de dados, baseada no modelo produtor-consumidor, que implementa confiabilidade na entrega de mensagens através de Reconhecimento Positivo. Entretanto, em caso de falha, não há a possibilidade de recuperação de mensagens perdidas. Este trabalho propõe a implementação de um mecanismo de confirmação de entrega de mensagens baseado em Reconhecimento Negativo. O mecanismo utiliza-se da persistência em cache local de forma a aumentar a confiabilidade em caso de perda de mensagens.

Palavras-chave: Arquitetura e Sistemas Tolerantes a Falhas, Sistemas Distribuídos, Aglomerados (Clusters)

Referências

Apache (2012). Apache kafka is a distributed streaming platform. what exactly does that mean? https://kafka.apache.org/intro.

Dobbelaere, P. and Esmaili, K. S. (2017). Kafka versus rabbitmq: A comparative study of two industry reference publish/subscribe implementations: Industry paper. In Proceedings of the 11th ACM International Conference on Distributed and Event-based Systems, DEBS ’17, pages 227–238, New York, NY, USA. ACM.

Le Noac’h, P., Costan, A., and Bougé, L. (2017). A performance evaluation of apache kafka in support of big data streaming applications. In 2017 IEEE International Conference on Big Data (Big Data), pages 4803–4806.
Publicado
15/04/2020
CORRÊA, Iago da Cunha; BARCELOS, Patricia Pitthan. Otimização do Mecanismo de Confirmação de Entrega de Mensagens no Apache Kafka. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 20. , 2020, Santa Maria. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 145-146. ISSN 2595-4164. DOI: https://doi.org/10.5753/eradrs.2020.10779.