A Comparison of Event Sourcing Implementations: Using Apache Kafka Streams APIs and Microsoft Service Fabric Actor Services

Milos Ljubisavljevic, Nina Turajlic, Marko Petrovic, Filip Furtula, Vladimir Belca

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The aim of this paper is to present, compare and contrast two different approaches that can be used to implement Event Sourcing which is at the core of modern reactive distributed applications. The paper commences with a brief overview of the relevant theoretical and implementational concepts, such as the event-driven architecture, Event Sourcing, CQRS, distributed logs and concurrency control. The following part of the paper presents the two proposed approaches: the first uses the Apache Kafka Streams API and the second uses the Microsoft Service Fabric Actor Services. The final part of the paper is devoted to the capabilities of the of the two approaches, focusing on the following aspects: communication mechanism, querying support, scalability, backpressure, and improvement potential.

Original languageEnglish
Title of host publication2024 23rd International Symposium INFOTEH-JAHORINA, INFOTEH 2024 - Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9798350329940
DOIs
Publication statusPublished - 2024
Event23rd International Symposium INFOTEH-JAHORINA, INFOTEH 2024 - East Sarajevo, Bosnia and Herzegovina
Duration: Mar 20 2024Mar 22 2024

Publication series

Name2024 23rd International Symposium INFOTEH-JAHORINA, INFOTEH 2024 - Proceedings

Conference

Conference23rd International Symposium INFOTEH-JAHORINA, INFOTEH 2024
Country/TerritoryBosnia and Herzegovina
CityEast Sarajevo
Period3/20/243/22/24

Keywords

  • Actor model
  • Apache Kafka Streams
  • CQRS
  • event sourcing
  • event-driven architecture
  • Microsoft Service Fabric

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Science Applications
  • Computer Vision and Pattern Recognition

Fingerprint

Dive into the research topics of 'A Comparison of Event Sourcing Implementations: Using Apache Kafka Streams APIs and Microsoft Service Fabric Actor Services'. Together they form a unique fingerprint.

Cite this