Distributed Scheduling of Event Analytics across Edge and Cloud
arXiv:1608.01537 · doi:10.1145/3140256
Abstract
Internet of Things (IoT) domains generate large volumes of high velocity event streams from sensors, which need to be analyzed with low latency to drive decisions. Complex Event Processing (CEP) is a Big Data technique to enable such analytics, and is traditionally performed on Cloud Virtual Machines (VM). Leveraging captive IoT edge resources in combination with Cloud VMs can offer better performance, flexibility and monetary costs for CEP. Here, we formulate an optimization problem for energy-aware placement of CEP queries, composed as an analytics dataflow, across a collection of edge and Cloud resources, with the goal of minimizing the end-to-end latency for the dataflow. We propose a Genetic Algorithm (GA) meta-heuristic to solve this problem, and compare it against a brute-force optimal algorithm (BF). We perform detailed real-world benchmarks on the compute, network and energy capacity of edge and Cloud resources. These results are used to define a realistic and comprehensive simulation study that validates the BF and GA solutions for 45 diverse CEP dataflows, LAN and WAN setup, and different edge resource availability. We compare the GA and BF solutions against random and Cloud-only baselines for different configurations, for a total of 1764 simulation runs. Our study shows that GA is within 97% of the optimal BF solution that takes hours, maps dataflows with 4 - 50 queries in 1 - 26 secs, and only fails to offer a feasible solution <= 20% of the time.
arXiv comment29 pages, 6 figures, Journal
References in corpus (3)
Cited by in corpus (5)
- Characterizing Application Scheduling on Edge, Fog and Cloud Computing Resources
- Towards a Data-driven IoT Software Architecture for Smart City Utilities
- Adaptive Energy-aware Scheduling of Dynamic Event Analytics across Edge and Cloud Resources
- VIoLET: A Large-scale Virtual Environment for Internet of Things
- Challenges in designing edge-based middlewares for the Internet of Things: A survey