KORD-I: A Framework for Real-Time Performance and Cost Optimization of Apache Spark Streaming
 
KORD-I: A Framework for Real-Time Performance and Cost Optimization of Apache Spark Streaming 
 
Athanasios Kordelas, Athanasios Kordelas, Thanasis Spyrou, Thanasis Spyrou, Spyros Voulgaris, Spyros Voulgaris, Vasileios Megalooikonomou, Vasileios Megalooikonomou, Nikos Deligiannis, Nikos Deligiannis
 
Abstract 

Apache Spark is one of the most commonly used frameworks for Big Data processing. Research on the provided streaming dynamic resource allocation feature, has been shown that large data load fluctuations, for instance, in website traffic, have a negative impact on the automatic scaling. Research has also indicated that the lack of data load prediction, which aims at the identification of the expected data load increase on peak hours/days, is the root cause of the aforementioned issue. Hence, this paper proposes an enhanced solution, namely, KORDI (Knowledge-based Orchestrated Resource DIstribution), aiming at optimising the allocation of Spark resources on Streaming applications in real time with the use of SARIMAX model. The experimental evaluation proves that the proposed solution provides a cost reduction of 38\% without affecting stability.