Battle of Microservices: Towards Latency-Optimal Heuristic Scheduling for Edge Computing

Edge computing paradigm aims at offloading microservices from mobile devices to the edge of network, reducing latency and increasing computational ability. Differently from the monolithic architecture, in a microservice-based system, an application is developed as a suite of microservices, each running independently on containers. To optimize the offloading decision, existing schemes often require a priori knowledge of the service type, latency-requirement, or both. Such limitations, in turn, hinders the quality-of-service (QoS) for real-time (mobile) applications. This paper presents FLAVOUR, a novel distributed and latency-optimal microservice scheduling mechanism for edge computing platform to achieve minimal service latency, while providing guaranteed transmission rates to minimize microservice completion times (MSCT). To design FLAVOUR, we first formulate a stochastic service delay minimization problem with constraints on MSCT and network stability. By solving this problem, we derive an optimal latency-optimal heuristic scheduling problem, which establishes the theoretical foundation for FLAVOUR. We have implemented a FLAVOUR prototype and evaluated FLAVOUR through both the testbed experiments and CloudSim simulations. Our preliminary results show that FLAVOUR holds great promise in terms of latency and throughput under different traffic dynamics.

[1]  Ying Gao,et al.  Quantifying the Impact of Edge Computing on Mobile Applications , 2016, APSys.

[2]  Tooska Dargahi,et al.  Complete edge function onloading for effective backend-driven cyber foraging , 2017, 2017 IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[3]  Prasant Mohapatra,et al.  Edge Cloud Offloading Algorithms , 2018, ACM Comput. Surv..

[4]  Kin K. Leung,et al.  Online Placement of Multi-Component Applications in Edge Computing Environments , 2016, IEEE Access.

[5]  Florin Pop,et al.  Microservices Scheduling Model Over Heterogeneous Cloud-Edge Environments As Support for IoT Applications , 2018, IEEE Internet of Things Journal.

[6]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[7]  Yong Li,et al.  DeServE: delay-agnostic service offloading in mobile edge clouds: poster , 2017, SEC.

[8]  Yong Li,et al.  Latency-Oblivious Incentive Service Offloading in Mobile Edge Computing , 2018, 2018 IEEE/ACM Symposium on Edge Computing (SEC).

[9]  Rajiv Ranjan,et al.  Osmotic Computing: A New Paradigm for Edge/Cloud Integration , 2016, IEEE Cloud Computing.

[10]  Flavio Esposito,et al.  Load Profiling and Migration for Effective Cyber Foraging in Disaster Scenarios with FORMICA , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[11]  Eytan Modiano,et al.  Dynamic power allocation and routing for time varying wireless networks , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[12]  Shangguang Wang,et al.  A Multi-User Computation Offloading Algorithm based on Game Theory in Mobile Cloud Computing , 2016 .

[13]  Ion Stoica,et al.  Efficient Coflow Scheduling Without Prior Knowledge , 2015, SIGCOMM.

[14]  Ke Zhang,et al.  Energy-Efficient Offloading for Mobile Edge Computing in 5G Heterogeneous Networks , 2016, IEEE Access.

[15]  Flavio Esposito,et al.  Hyperprofile-Based Computation Offloading for Mobile Edge Networks , 2017, 2017 IEEE 14th International Conference on Mobile Ad Hoc and Sensor Systems (MASS).

[16]  Wenzhong Li,et al.  Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing , 2015, IEEE/ACM Transactions on Networking.

[17]  Kaibin Huang,et al.  Energy-Efficient Resource Allocation for Mobile-Edge Computation Offloading , 2016, IEEE Transactions on Wireless Communications.

[18]  Wei Bai,et al.  Information-Agnostic Flow Scheduling for Commodity Data Centers , 2015, NSDI.

[19]  Teruo Higashino,et al.  Edge-centric Computing: Vision and Challenges , 2015, CCRV.

[20]  Seng Wai Loke,et al.  Computing with Nearby Mobile Devices: A Work Sharing Algorithm for Mobile Edge-Clouds , 2019, IEEE Transactions on Cloud Computing.

[21]  Yong Li,et al.  Time-to-think: Optimal economic considerations in mobile edge computing , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[22]  Haitao Wu,et al.  Towards minimal-delay deadline-driven data center TCP , 2013, HotNets.

[23]  Zheng Chang,et al.  Adaptive Service Offloading for Revenue Maximization in Mobile Edge Computing With Delay-Constraint , 2019, IEEE Internet of Things Journal.

[24]  Andreas Seitz,et al.  Poster Abstract: Continuous Computing from Cloud to Edge , 2016, 2016 IEEE/ACM Symposium on Edge Computing (SEC).

[25]  Khaled Ben Letaief,et al.  Dynamic Computation Offloading for Mobile-Edge Computing With Energy Harvesting Devices , 2016, IEEE Journal on Selected Areas in Communications.

[26]  Shangguang Wang,et al.  Poster Abstract: A Multi-user Computation Offloading Algorithm Based on Game Theory in Mobile Cloud Computing , 2016, 2016 IEEE/ACM Symposium on Edge Computing (SEC).

[27]  Zhuo Chen,et al.  Edge Analytics in the Internet of Things , 2015, IEEE Pervasive Computing.