On Renting Edge Resources for Service Hosting

The rapid proliferation of shared edge computing platforms has enabled application service providers to deploy a wide variety of services with stringent latency and high bandwidth requirements. A key advantage of these platforms is that they provide pay-as-you-go flexibility by charging clients in proportion to their resource usage through short-term contracts. This affords the client significant cost-saving opportunities by dynamically deciding when to host its service on the platform, depending on the changing intensity of requests. A natural policy for our setting is the Time-To-Live (TTL) policy. We show that TTL performs poorly both in the adversarial arrival setting, i.e., in terms of the competitive ratio, and for i.i.d. stochastic arrivals with low arrival rates, irrespective of the value of the TTL timer. We propose an online policy called RetroRenting (RR) and characterize its performance in terms of the competitive ratio. Our results show that RR overcomes the limitations of TTL. In addition, we provide performance guarantees for RR for i.i.d. stochastic arrival processes coupled with negatively associated rent cost sequences and prove that it compares well with the optimal online policy. Further, we conduct simulations using both synthetic and real-world traces to compare the performance of RR with the optimal offline and online policies. The simulations show that the performance of RR is near optimal for all settings considered. Our results illustrate the universality of RR.

[1]  George Pavlou,et al.  Resource Provisioning and Allocation in Function-as-a-Service Edge-Clouds , 2022, IEEE Transactions on Services Computing.

[2]  Hamid Gharavi,et al.  Intelligent Task Caching in Edge Cloud via Bandit Learning , 2021, IEEE Transactions on Network Science and Engineering.

[3]  Ellen Carol McKinney,et al.  Azure , 2020, Pivoting for the Pandemic.

[4]  Ren Ping Liu,et al.  Virtual Service Placement for Edge Computing Under Finite Memory and Bandwidth , 2020, IEEE Transactions on Communications.

[5]  Ying-Jun Angela Zhang,et al.  Pricing-Driven Service Caching and Task Offloading in Mobile Edge Computing , 2020, IEEE Transactions on Wireless Communications.

[6]  Jinsong Wu,et al.  A novel reputation incentive mechanism and game theory analysis for service caching in software-defined vehicle edge computing , 2020, Peer-to-Peer Networking and Applications.

[7]  Weifa Liang,et al.  Collaborate or Separate? Distributed Service Caching in Mobile Edge Clouds , 2020, IEEE INFOCOM 2020 - IEEE Conference on Computer Communications.

[8]  Lin Gao,et al.  On Economic Viability of Mobile Edge Caching , 2020, ICC 2020 - 2020 IEEE International Conference on Communications (ICC).

[9]  Yan Sun,et al.  Mobility-Aware Service Caching in Mobile Edge Computing for Internet of Things , 2020, Sensors.

[10]  Sharayu Moharir,et al.  RetroRenting: An Online Policy for Service Caching at the Edge , 2019, International Symposium on Modeling and Optimization in Mobile, Ad-Hoc and Wireless Networks.

[11]  Long Hu,et al.  Privacy-aware service placement for mobile edge computing via federated learning , 2019, Inf. Sci..

[12]  Eun Young Lee,et al.  Latency-Classification-Based Deadline-Aware Task Offloading Algorithm in Mobile Edge Computing Environments , 2019, Applied Sciences.

[13]  Dario Pompili,et al.  COSTA: Cost-aware Service Caching and Task Offloading Assignment in Mobile-Edge Computing , 2019, 2019 16th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[14]  Suzhi Bi,et al.  Joint Optimization of Service Caching Placement and Computation Offloading in Mobile Edge Computing Systems , 2019, IEEE Transactions on Wireless Communications.

[15]  Antonio Puliafito,et al.  Fog Computing for the Internet of Things , 2019, ACM Trans. Internet Techn..

[16]  Pietro Michiardi,et al.  TTL-based Cloud Caches , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[17]  M. Herbster,et al.  Service Placement with Provable Guarantees in Heterogeneous Edge Computing Systems , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[18]  Jie Xu,et al.  Budget-Constrained Edge Service Provisioning With Demand Estimation via Bandit Learning , 2019, IEEE Journal on Selected Areas in Communications.

[19]  Shiqiang Wang,et al.  Red/LeD: An Asymptotically Optimal and Scalable Online Algorithm for Service Caching at the Edge , 2018, IEEE Journal on Selected Areas in Communications.

[20]  Jie Xu,et al.  Joint Service Caching and Task Offloading for Mobile Edge Computing in Dense Networks , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[21]  Roch H. Glitho,et al.  A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges , 2017, IEEE Communications Surveys & Tutorials.

[22]  Mahadev Satyanarayanan,et al.  You can teach elephants to dance: agile VM handoff for edge computing , 2017, SEC.

[23]  Jie Xu,et al.  Collaborative Service Caching for Edge Computing in Dense Small Cell Networks , 2017, ArXiv.

[24]  Zdenek Becvar,et al.  Mobile Edge Computing: A Survey on Architecture and Computation Offloading , 2017, IEEE Communications Surveys & Tutorials.

[25]  K. B. Letaief,et al.  A Survey on Mobile Edge Computing: The Communication Perspective , 2017, IEEE Communications Surveys & Tutorials.

[26]  Xu Han,et al.  Cost Aware Service Placement and Load Dispatching in Mobile Cloud Systems , 2016, IEEE Transactions on Computers.

[27]  Kin K. Leung,et al.  Dynamic service migration in mobile edge-clouds , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[28]  Suman Banerjee,et al.  ParaDrop: a multi-tenant platform to dynamically install third party services on wireless gateways , 2014, MobiArch '14.

[29]  Minghua Chen,et al.  Online energy generation scheduling for microgrids with intermittent energy sources and co-generation , 2012, SIGMETRICS '13.

[30]  Laurent Massoulié,et al.  Optimal content placement for peer-to-peer video-on-demand systems , 2010, 2011 Proceedings IEEE INFOCOM.

[31]  Sem C. Borst,et al.  Distributed Caching Algorithms for Content Distribution Networks , 2010, 2010 Proceedings IEEE INFOCOM.

[32]  G. Voelker,et al.  On the scale and performance of cooperative Web proxy caching , 1999, SOSP.

[33]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[34]  Allan Borodin,et al.  An optimal on-line algorithm for metrical task system , 1992, JACM.

[35]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[36]  G. Jenkins,et al.  Time Series Analysis: Forecasting and Control , 1978 .

[37]  P. Young,et al.  Time series analysis, forecasting and control , 1972, IEEE Transactions on Automatic Control.

[38]  Laszlo A. Belady,et al.  A Study of Replacement Algorithms for Virtual-Storage Computer , 1966, IBM Syst. J..

[39]  W. Hoeffding Probability inequalities for sum of bounded random variables , 1963 .

[40]  Wei Quan,et al.  Cooperative Edge Caching: A Multi-Agent Deep Learning Based Approach , 2020, IEEE Access.

[41]  David Wajc,et al.  Negative Association-Definition , Properties , and Applications , 2017 .

[42]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[43]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[44]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .