Supporting serverless fog computing

BigDataStack is supporting serverless fog computing, the architecture that uses edge devices to carry out substantial amounts of computation, storage, communication locally and routed over the internet backbone.

Our work showcased at IEEE SCC 2019, congratulations to Bin Cheng for his work!


Fog computing can support IoT services with fast response time and low bandwidth usage by outsourcing computation from the cloud to edges. However, existing fog computing frameworks have limited flexibility to support dynamic service composition with a data-oriented approach. Function-as-a-Service (FaaS) is a promising programming model for fog computing to enhance flexibility, but the current event- or topic-based design of function triggering and the separation of data management and function execution result in inefficiency for data-intensive IoT services.

To achieve both flexibility and efficiency, we propose a data-centric programming model called Fog Function and also introduce its underlying orchestration mechanism that leverages three types of contexts: data context, system context, and usage context. Moreover, we showcase a concrete use case for smart parking where Fog Function allows service developers to easily model their service logic with reduced learning efforts compared to static service topology. Our performance evaluation results show that the Fog Function can be scaled to hundreds of fog nodes. Fog Function can improve system efficiency by saving 95% of the internal data traffic over cloud function and it can reduce service latency by 30% over edge function.

This part of results will be published in the proceedings of 2019 IEEE International Conference on Service Computing (IEEE SCC’19). The relevant presented will be presented at this conference in Milan. Please check the following links to see further details.


 Download the full paper

Download the presentation