DatApollo: Orchestration of Serverless Functions for Scalable Data Mining
The exponential growth of data generated from enterprise systems, social networks, and Internet of Things (IoT) devices presents major scalability and efficiency challenges for traditional data mining techniques. Among these, Association Rule Mining (ARM) – a foundational unsupervised learning method for discovering frequent patterns in transactional datasets – frequently encounters performance bottlenecks in distributed environments due to excessive memory consumption, static resource provisioning, and costly data shuffling. This paper introduces <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">DatApollo</i>, a novel serverless orchestration framework designed to support scalable and efficient execution of distributed ARM workflows. Built on the Apollo orchestration engine, DatApollo employs stateless cloud functions with dynamic scheduling, intermediate state persistence, and fine-grained fault-tolerant coordination to address the limitations of both traditional cluster-based architectures and existing Function-as-a-Service (FaaS) models. The framework decomposes Apriori-style ARM pipelines into orchestrated micro-functions, enabling elastic, cloud-native execution with minimal idle overhead. We detail the architectural design, algorithmic components, and computational complexity of DatApollo, followed by a thorough experimental evaluation using real-world healthcare and meteorological datasets. Compared to Apache Spark, DatApollo demonstrates up to a 5-times speedup in execution time and significantly lowers infrastructure costs by leveraging elastic scaling and event-driven function invocation. These results position DatApollo as a robust, cost-effective, and high-performance alternative for ARM in dynamic, large-scale data environments.
Authors
- Thomas Fahringer (ORCID: https://orcid.org/0000-0003-4293-1228)
- Syed Attique Shah (ORCID: https://orcid.org/0000-0003-2949-7391)
- Dirk Draheim (ORCID: https://orcid.org/0000-0003-3376-7489)
- Juan Aznar-Poveda (ORCID: https://orcid.org/0000-0002-0879-6651)
- Mahtab Shahin
- Markus Bertl (ORCID: https://orcid.org/0000-0003-0644-8095)
- Sijo Arakkal Peious (ORCID: https://orcid.org/0000-0002-7858-9463)
- Nasim Janatian
Institutions
- Vienna University of Economics and Business (AT)
- Tallinn University of Technology (EE)
- Birmingham City University (GB)
- Universität Innsbruck (AT)
- Delft University of Technology (NL)
Publication Details
- Journal
- IEEE Access
- Published
- 2025-01-01
- DOI
- https://doi.org/10.1109/access.2025.3591712
- Citations
- 1
- Primary Topic
- Data Stream Mining Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.48