Abstract
Many modern day cloud hosted applications such as virtual reality, real time games require low latency data access and computation to improve response time. So it is essential to bring the computation and data storage edge servers closer to the user’s geographical location to improve response times and save bandwidth. In particulars, in online gaming and on demand video services, the required application data present at cloud servers need to be placed on the edge servers to provide low latency app-functionalities. The transfer of huge amount of data from cloud server to edge server incurs high cost and time penalties. Thus, we need an efficient way to solve edge data distribution (EDD) problem which distribute the application data to the edge servers that minimizes transfer cost. In this work, we provide a refined formulation of an optimal approach to solve the EDD problem using integer linear programming (ILP) technique. Due to the time complexity limitation of the ILP approach, we propose an O(k) approximation algorithm based on network Steiner tree estimation (EDD-NSTE) for estimating solutions to dense large-scale EDD problem. The proposed approach is analyzed to be 11/6 approximation which is better than the state-of-the-art 2 approximation EDD-A approach. The experimental evaluation through simulation using real world EUA data set demonstrate that the EDD-NSTE outperform state-of-the-art approach and other representative approaches.
Similar content being viewed by others
Notes
IP solvers are the frameworks or tools used to solve integer programming problems. http://lpsolve.sourceforge.net/5.5/.
O(k) approximation algorithm means that solution produced by the algorithm is atmost k times the optimal solution.
References
Amazon ec2
Armbrust M et al (2010) A view of cloud computing. Commun ACM 53(4):50–58
Breitbach M, Schäfer D, Edinger J, Becker C (2019) Context-aware data and task placement in edge computing environments. In: Proceedings of 2019 IEEE international conference on pervasive computing and communications, pp 1–10
Cao X, Zhang J, Poor HV (2018) An optimal auction mechanism for mobile edge caching. In: Proceedings of 2018 IEEE 38th international conference on distributed computing systems (ICDCS), pp 388–399
Choi H, Lim J, Yu H, Lee E (2016) Task classification based energy-aware consolidation in clouds. Sci Program 2016:8
Davis A, Parikh J, Weihl WE (2004) Edge computing: extending enterprise applications to the edge of the Internet. WWW Alt. ’04, pp 180–187
Drolia U, Guo K, Tan J, Gandhi R, Narasimhan P (2017) Cachier: edge-caching for recognition applications. In: Proceedings of 2017 IEEE 37th international conference on distributed computing systems (ICDCS), pp 276–286
Gröpl C, Hougardy S, Nierhoff T, Prömel HJ (2001) Lower bounds for approximation algorithms for the Steiner tree problem, vol 46. Springer Verlag, Berlin Heidelberg, pp 217–228
Gröpl C, Hougardy S, Nierhoff T, Prömel J (2001) Approximation algorithms for the Steiner tree problems in graphs, vol 46. Springer Verlag, Berlin Heidelberg, pp 235–279
Halalai R, Felber P, Kermarrec A-M, Taïani F (2017) Agar: a caching system for erasure-coded data. In Proceedings of IEEE 37th international conference on distributed computing systems, pp 23–33, 2017
He T, Khamfroush H, Wang S, La Porta T, Stein S (2018) It’s hard to share: joint service placement and request scheduling in edge clouds with sharable and non-sharable resources. In: 2018 IEEE 38th international conference on distributed computing systems (ICDCS), pp 365–375
Jin H, Luo R, He Q, Wu S, Zeng Z, Xia X (2023) Cost-effective data placement in edge storage systems with erasure code. IEEE Trans Serv Comput 16(2):1039–1050
Lai P, He Q, Abdelrazek M, Chen F et al (2018) Optimal edge user allocation in edge computing with variable sized vector bin packing. In Proceedings of 16th international conference on service-oriented computing, pp 230–245
Lai P, He Q, Grundy J et al (2020) Cost-effective app user allocation in an edge computing environment. IEEE Trans Cloud Comput 31(15):1–13
Mahmud R, Srirama SN, Ramamohanarao K, Buyya R (2020) Profit-aware application placement for integrated fog-cloud computing environments. J Parallel Distrib Comput 135:177–190
Pathan M, Buyya R (2008) A taxonomy of CDNs. Springer, Berlin Heidelberg
Shi W, Cao J, Zhang Q, Li Y, Xu L (2016) Edge computing: vision and challenges. IEEE Internet Things J 3(5):637–646
Su J, Lin F, Zhou X, Lu X (2015) Steiner tree based optimal resource caching scheme in fog computing. China Commun 12(8):161–168
Wang S, Urgaonkar R, He T, Chan K, Zafer M, Leung KK (2017) Dynamic service placement for mobile micro-clouds with predicted future costs. IEEE Trans Parallel Distrib Syst 28(4):1002–1016
Wissingh B, Wood CA et al (2020) Information-centric networking (ICN): content-centric networking (CCNXnd named data networking (NDN) terminology. RFC 8793:1–17
Xia H, Chen F, He Q, Grundy JC, Abdelrazek M, Jin H (2021) Cost-effective app data distribution in edge computing. IEEE Trans Parallel Distrib Syst 32(1):31–43
Xia X, Chen F, He Q, Grundy J, Abdelrazek M, Shen J, Bouguettaya A, Jin H (2022) Formulating cost-effective data distribution strategies online for edge cache systems. IEEE Trans Parallel Distrib Syst 33(12):4270–4281
Yao H, Bai C, Xiong M, Zeng D, Fu Z (2017) Heterogeneous cloudlet deployment and user-cloudlet association toward cost effective fog computing. Concurr Comp. Pract. Exp. 29(16):e3975
Yin H, Zhang X, Liu HH, Luo Y, Tian C, Zhao S, Li F (2017) Edge provisioning with flexible server placement. IEEE Trans. Parallel Distrib Syst 28(4):1031–1045
Zelikovsky AZ (1993) An 11/6-approximation algorithm for the network Steiner problem. Algorithmica 9(5):463–470
Zelikovsky AZ (1993) A faster approximation algorithm for the Steiner tree problem in graphs. Inf Process Lett 46(5):79–83
Zhang K, Leng S, He Y, Maharjan S, Zhang Y (2018) Cooperative content caching in 5G networks with mobile edge computing. IEEE Wirel Commun 25(3):80–87
Zhang X, Zhu Q (2018) Hierarchical caching for statistical QoS guaranteed multimedia transmissions over 5G edge computing mobile wireless networks. IEEE Wirel Comm 25(3):12–20
Zhao D, Mohamed M, Ludwig H (2018) Locality-aware scheduling for containers in cloud computing. IEEE Trans Cloud Comput 8(2):635–646
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
We have no conflicts of interest to disclose.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Swain, C.K., Shankar, R. & Sahu, A. Edge data distribution as a network Steiner tree estimation in edge computing. Computing (2024). https://doi.org/10.1007/s00607-024-01259-0
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00607-024-01259-0