Nothing Special   »   [go: up one dir, main page]

skip to main content
survey

Machine Learning Methods for Reliable Resource Provisioning in Edge-Cloud Computing: A Survey

Published: 13 September 2019 Publication History

Abstract

Large-scale software systems are currently designed as distributed entities and deployed in cloud data centers. To overcome the limitations inherent to this type of deployment, applications are increasingly being supplemented with components instantiated closer to the edges of networks—a paradigm known as edge computing. The problem of how to efficiently orchestrate combined edge-cloud applications is, however, incompletely understood, and a wide range of techniques for resource and application management are currently in use.
This article investigates the problem of reliable resource provisioning in joint edge-cloud environments, and surveys technologies, mechanisms, and methods that can be used to improve the reliability of distributed applications in diverse and heterogeneous network environments. Due to the complexity of the problem, special emphasis is placed on solutions to the characterization, management, and control of complex distributed applications using machine learning approaches. The survey is structured around a decomposition of the reliable resource provisioning problem into three categories of techniques: workload characterization and prediction, component placement and system consolidation, and application elasticity and remediation. Survey results are presented along with a problem-oriented discussion of the state-of-the-art. A summary of identified challenges and an outline of future research directions are presented to conclude the article.

References

[1]
R. W. Ahmad, A. Gani, S. H. A. Hamid, M. Shiraz, A. Yousafzai, and F. Xia. 2015. A survey on virtual machine migration and server consolidation frameworks for cloud data centers. J. Netw. Comput. Appl. 52 (June 2015), 11--25.
[2]
M. Arif, A. K. Kiani, and J. Qadir. 2017. Machine learning based optimized live virtual machine migration over WAN links. Telecomm. Syst. 64, 2 (Feb 2017), 245--257.
[3]
M. Awad and D. A. Menascé. 2015. Automatic workload characterization using system log analysis. In Proceedings of the Computer Measurement Group Conference on Performance and Capacity.
[4]
F. Azmandian, M. Moffie, J. G. Dy, J. A. Aslam, and D. R. Kaeli. 2011. Workload characterization at the virtualization layer. In Proceedings of the IEEE International Symposium on Modeling, Analysis 8 Simulation of Computer and Telecommunication Systems (MASCOTS’11). 63--72.
[5]
M. Barshan, H. Moens, S. Latre, B. Volckaert, and F. D. Turck. 2017. Algorithms for network-aware application component placement for cloud resource allocation. J. Commun. Netw. 19, 5 (Oct. 2017), 493--508.
[6]
J. L. Berral, R. Gavalda, and J. Torres. 2011. Adaptive scheduling on power-aware managed data-centers using machine learning. In Proceedings of the IEEE/ACM International Conference on Grid Computing (GRID’11). 66--73.
[7]
A. Biswas, S. Majumdar, and B. Nandy. 2015. An auto-scaling framework for controlling enterprise resources on clouds. In Proceedings of the IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’15). 971--980.
[8]
R. Boutaba, Q. Zhang, and M. F. Zhani. 2013. Virtual machine migration in cloud computing environments: Benefits, challenges, and approaches. In Communication Infrastructures for Cloud Computing (1st ed.), H. T. Mouftah and B. Kantarci (Eds.). IGI Global, Hershey, PA, Chapter 17, 383--408.
[9]
R. N. Calheiros, E. Masoumi, R. Ranjan, and R. Buyya. 2015. Workload prediction using ARIMA model and its impact on cloud Applications’ QoS. IEEE Trans. Cloud Comput. 3, 4 (Oct. 2015), 449--458.
[10]
M. C. Calzarossa, L. Massari, and D. Tessera. 2016. Workload characterization: A survey revisited. ACM Computing Surveys (CSUR) 48, 3 (Feb. 2016).
[11]
L. Cao, P. Sharma, S. Fahmy, and V. Saxena. 2017. ENVI: Elastic resource flexing for Network function VIrtualization. In Proceedings of the USENIX Conference on Hot Topics in Cloud Computing (HotCloud’17). 11.
[12]
D. Carrera, M. Steinder, I. Whalley, J. Torres, and E. Ayguadé. 2012. Autonomic placement of mixed batch and transactional workloads. IEEE Trans. Parallel Distrib. Syst. 23, 2 (Feb. 2012), 219--231.
[13]
E. Cecchet and J. Marguerite. 2009. RUBiS: Rice University Bidding System. Retrieved from: http://rubis.ow2.org/.
[14]
H. Chen, Q. Wang, B. Palanisamy, and P. Xiong. 2017. DCM: Dynamic concurrency management for scaling n-tier applications in cloud. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS’17). 2097--2104.
[15]
T. Chen, A. G. Marques, and G. B. Giannakis. 2017. DGLB: Distributed stochastic geographical load balancing over cloud networks. IEEE Trans. Parallel Distrib. Syst. 28, 7 (July 2017), 1866--1880.
[16]
Y. Cheng, Z. Chai, and A. Anwar. 2018. Characterizing co-located datacenter workloads: An Alibaba case study. Retrieved from: http://arxiv.org/abs/1808.02919.
[17]
M. Chiang and T. Zhang. 2016. Fog and IoT: An overview of research opportunities. IEEE IoT J. 3, 6 (Dec. 2016), 854--864.
[18]
A. Choudhary, M. C. Govil, G. Singh, L. K. Awasthi, E. S. Pilli, and D. Kapil. 2017. A critical survey of live virtual machine migration techniques. J. Cloud Comput. 6, 1 (Nov. 2017), 23.
[19]
A. Cuzzocrea, E. Mumolo, and G. Vercelli. 2017. Ergodic hidden Markov models for workload characterization problems. In Proceedings of the International DMS Conference on Visual Languages and Sentient Systems (DMSVLSS’17).
[20]
U. Deshpande and K. Keahey. 2017. Traffic-sensitive live migration of virtual machines. Fut. Gen. Comput. Syst. 72 (July 2017), 118--128.
[21]
S. Dhakal, M. M. Hayat, J. E. Pezoa, C. Yang, and D. A. Bader. 2007. Dynamic load balancing in distributed systems in the presence of delays: A regeneration-theory approach. IEEE Trans. Parallel Distrib. Syst. 18, 4 (Apr. 2007), 485--497.
[22]
S. Di, D. Kondo, and W. Cirne. 2012. Host load prediction in a Google compute cloud with a Bayesian model. In Proceedings of the IEEE International Conference for High Performance Computing, Networking, Storage and Analysis (SC’12). 1--11.
[23]
D. Didona, F. Quaglia, P. Romano, and E. Torre. 2015. Enhancing performance prediction robustness by combining analytical modeling and machine learning. In Proceedings of the ACM/SPEC International Conference on Performance Engineering (ICPE’15). 145--156.
[24]
H. T. Dinh, C. Lee, D. Niyato, and P. Wang. 2013. A survey of mobile cloud computing: Architectures, applications, and approaches. Wirel. Commun. Mobile Comput. 13, 18 (Dec. 2013), 1587--1611.
[25]
F. Farahnakian, T. Pahikkala, P. Liljeberg, J. Plosila, and H. Tenhunen. 2014. Multi-agent based architecture for dynamic VM consolidation in cloud data centers. In Proceedings of the EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA’14). 111--118.
[26]
T. C. Ferreto, M. AS. Netto, R. N. Calheiros, and C. AF. De Rose. 2011. Server consolidation with migration control for virtualized data centers. Fut. Gen. Comput. Syst. 27, 8 (Oct. 2011), 1027--1034.
[27]
M. Fowler and J. Lewis. 2014. Microservices—A definition of this new architectural term. Retrieved from: http://martinfowler.com/articles/microservices.html.
[28]
M. H. Ghahramani, M. Zhou, and C. T. Hon. 2017. Toward cloud computing QoS architecture: Analysis of cloud systems and cloud services. IEEE/CAA J. Auto. Sinica 4, 1 (Jan. 2017), 6--18.
[29]
A. Ghodsi, M. Zaharia, B. Hindman, A. Konwinski, S. Shenker, and I. Stoica. 2011. Dominant resource fairness: Fair allocation of multiple resource types. In Proceedings of the USENIX Conference on Networked Systems Design and Implementation. 323--336.
[30]
Z. Gong, X. Gu, and J. Wilkes. 2010. PRESS: Predictive elastic resource scaling for cloud systems. In Proceedings of the IEEE International Conference on Network and Service Management (CNSM’10). 9--16.
[31]
I. Goodfellow, Y. Bengio, and A. Courville. 2016. Deep Learning. The MIT Press, Cambridge, MA.
[32]
R. Grandl, G. Ananthanarayanan, S. Kandula, S. Rao, and A. Akella. 2014. Multi-resource packing for cluster schedulers. ACM SIGCOMM Comput. Commun. Rev. 44, 4 (Oct. 2014), 455--466.
[33]
A. Gulati, C. Kumar, and I. Ahmad. 2009. Storage workload characterization and consolidation in virtualized environments. In Proceedings of the International Workshop on Virtualization Performance: Analysis, Characterization, and Tools (VPACT’09).
[34]
H. Guo and J. Liu. 2018. Collaborative computation offloading for multi-access edge computing over fiber-wireless networks. IEEE Trans. Vehic. Technol. 67, 5 (May 2018), 4514--4526.
[35]
Y. Guo and W. Yao. 2018. A container scheduling strategy based on neighborhood division in micro service. In Proceedings of the IEEE/IFIP Network Operations and Management Symposium (NOMS’18). 1--6.
[36]
L. Gupta, M. Samaka, R. Jain, A. Erbad, D. Bhamare, and H. A. Chan. 2017. Fault and performance management in multi-cloud based NFV using shallow and deep predictive structures. J. Rel. Intell. Environ. 3, 4 (Dec. 2017), 221--231.
[37]
L. Gupta, M. Samaka, R. Jain, A. Erbad, D. Bhamare, and C. Metz. 2017. COLAP: A predictive framework for service function chain placement in a multi-cloud environment. In Proceedings of the IEEE Computing and Communication Workshop and Conference (CCWC’17). 1--9.
[38]
T. Hastie, R. Tibshirani, and J. Friedman. 2001. The Elements of Statistical Learning: Data Mining, Inference, and Prediction (1st ed.). Springer, New York.
[39]
N. Herbst, A. Amin, A. Andrzejak, L. Grunske, S. Kounev, O. J. Mengshoel, and P. Sundararajan. 2017. Online workload forecasting. In Self-Aware Computing Systems. Springer, Cham, 529--553.
[40]
L. Hu, X.-L. Che, and S.-Q. Zheng. 2012. Online system for grid resource monitoring and machine learning-based prediction. IEEE Trans. Parallel Distrib. Syst. 23, 1 (Jan. 2012), 134--145.
[41]
Y. C. Hu, M. Patel, D. Sabella, N. Sprecher, and V. Young. 2015. Mobile edge computing—A key technology towards 5G. ETSI White Paper. Retrieved from: http://www.etsi.org/images/files/ETSIWhitePapers/etsi_wp11_mec_a_key_technology_towards_5g.pdf.
[42]
Q. Huang, S. Su, S. Xu, J. Li, P. Xu, and K. Shuang. 2013. Migration-based elastic consolidation scheduling in cloud data center. In Proceedings of the IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW’13). 93--97.
[43]
A. R. Hummaida, N. W. Paton, and R. Sakellariou. 2016. Adaptation in cloud resource configuration: A survey. J. Cloud Comput. 5, 1 (Dec. 2016).
[44]
IBM. 2013. Smarter wireless networks. Retrieved from: https://www.ibm.com/services/multimedia/Smarter_wireless_networks.pdf.
[45]
Z. Jia, J. Zhan, L. Wang, R. Han, S. A. McKee, Q. Yang, C. Luo, and J. Li. 2014. Characterizing and subsetting big data workloads. In Proceedings of the IEEE International Symposium on Workload Characterization (IISWC’14). 191--201.
[46]
H. Kameda, E.-Z. Said Fathyt, I. Ryut, and J. Lis. 2000. A performance comparison of dynamic vs. static load balancing policies in a mainframe—Personal computer network model. In Proceedings of the IEEE Conference on Decision and Control. 1415--1420.
[47]
S. Kedar. 2017. Get Ready for the Holidays with Cloudlets. Retrieved from: https://blogs.akamai.com/2017/08/get-ready-for-the-holidays-with-cloudlets.html.
[48]
A. Khan, X. Yan, S. Tao, and N. Anerousis. 2012. Workload characterization and prediction in the cloud: A multiple time series approach. In Proceedings of the IEEE Network Operations and Management Symposium (NOMS’12). 1287--1294.
[49]
A. R. Khan, M. Othman, S. A. Madani, and S. U. Khan. 2014. A survey of mobile cloud computing application models. IEEE Commun. Surv. Tutor. 16, 1 (1<sup>st</sup> quarter 2014), 393--413.
[50]
K. Kim, C. Lee, J. H. Jung, and W. W. Ro. 2014. Workload synthesis: Generating benchmark workloads from statistical execution profile. In Proceedings of the IEEE International Symposium on Workload Characterization (IISWC’14). 120--129.
[51]
F. Klinaku, M. Frank, and S. Becker. 2018. CAUS: An elasticity controller for a containerized microservice. In Proceedings of the ACM/SPEC International Conference on Performance Engineering (ICPE’18). 93--98.
[52]
H.-J. Ku, J.-H. Jung, and G.-I. Kwon. 2017. A study on reinforcement learning based SFC path selection in SDN/NFV. Int. J. Appl. Eng. Res. 12, 12 (2017), 3439--3443.
[53]
J. Kumar and A. K. Singh. 2016. Dynamic resource scaling in cloud using neural network and black hole algorithm. In Proceedings of the IEEE International Conference on Eco-friendly Computing and Communication Systems (ICECCS’16). 63--67.
[54]
J. Kumar and A. K. Singh. 2018. Workload prediction in cloud using artificial neural network and adaptive differential evolution. Fut. Gen. Comput. Syst. 81 (Apr. 2018), 41--52.
[55]
KVM. 2015. Migration—KVM. Retrieved from: https://www.linux-kvm.org/index.php?title&equals;Migration&oldid&equals;&equals;&equals;173268.
[56]
T. Le Duc and P-O. Östberg. 2018. Application, workload, and infrastructure models for virtualized content delivery networks deployed in edge computing environments. In Proceedings of the IEEE International Conference on Computer Communication and Networks (ICCCN’18). 1--7.
[57]
Y.-T. Lee and K.-T. Chen. 2010. Is server consolidation beneficial to MMORPG? A case study of World of Warcraft. In Proceedings of the IEEE International Conference on Cloud Computing (CLOUD’10). 435--442.
[58]
C. Li, Y. Xue, J. Wang, W. Zhang, and T. Li. 2018. Edge-oriented computing paradigms: A survey on architecture design and system management. ACM Comput. Surv. 51, 2 (Apr. 2018).
[59]
Y. Li, H. Hu, Y. Wen, and J. Zhang. 2016. Learning-based power prediction for data centre operations via deep neural networks. In Proceedings of the ACM International Workshop on Energy Efficient Data Centres (E2DC’16).
[60]
B. Liu, Y. Lin, and Y. Chen. 2016. Quantitative workload analysis and prediction using Google cluster traces. In Proceedings of the IEEE Conference on Computer Communications Workshops (INFOCOM’16). 935--940.
[61]
C. Liu, C. Liu, Y. Shang, S. Chen, B. Cheng, and J. Chen. 2017. An adaptive prediction approach based on workload pattern discrimination in the cloud. J. Netw. Comput. Appl. 80 (Feb. 2017), 35--44.
[62]
H. Liu, F. Eldarrat, H. Alqahtani, A. Reznik, X. Foy, and Y. Zhang. 2018. Mobile edge cloud system: Architectures, challenges, and approaches. IEEE Syst. J. 12, 3 (Sep. 2018), 2495--2508.
[63]
N. Liu, Z. Li, J. Xu, Z. Xu, S. Lin, Q. Qiu, J. Tang, and Y. Wang. 2017. A hierarchical framework of cloud resource allocation and power management using deep reinforcement learning. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS’17). 372--382.
[64]
Z. Liu, M. Lin, A. Wierman, S. Low, and L. L. H. Andrew. 2015. Greening geographical load balancing. IEEE/ACM Trans. Netw. 23, 2 (Apr. 2015), 657--671.
[65]
D. Magalhães, R. N. Calheiros, R. Buyya, and D. G. Gomes. 2015. Workload modeling for resource usage analysis and simulation in cloud computing. Comput. Elect. Eng. 47 (Oct. 2015), 69--81.
[66]
Y. Mansouri, A. Nadjaran Toosi, and R. Buyya. 2017. Cost optimization for dynamic replication and migration of data in cloud data centers. IEEE Trans. Cloud Comput. (Early Access) (Jan 2017), 1--1.
[67]
R. Marcus and O. Papaemmanouil. 2016. Workload management for cloud databases via machine learning. In Proceedings of the IEEE International Conference on Data Engineering Workshops (ICDEW’16). 27--30.
[68]
G. Mazlami, J. Cito, and P. Leitner. 2017. Extraction of microservices from monolithic software architectures. In Proceedings of the IEEE International Conference on Web Services (ICWS’17). 524--531.
[69]
A. Mestres, A. Rodriguez-Natal, J. Carner, P. Barlet-Ros, E. Alarcón, M. Solé, V. Muntés-Mulero, D. Meyer, S. Barkai, M. J. Hibbett et al. 2017. Knowledge-defined networking. ACM SIGCOMM Comput. Commun. Rev. 47, 3 (Sep. 2017), 2--10.
[70]
H. Mi, H. Wang, G. Yin, Y. Zhou, D. Shi, and L. Yuan. 2010. Online self-reconfiguration with performance guarantee for energy-efficient large-scale cloud computing data centers. In Proceedings of the IEEE International Conference on Services Computing (SCC’10). 514--521.
[71]
Microsoft. 2016. Hyper-V technology overview. Retrieved from: https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-technology-overview.
[72]
R. Mijumbi, S. Hasija, S. Davy, A. Davy, B. Jennings, and R. Boutaba. 2017. Topology-aware prediction of virtual network function resource requirements. IEEE Trans. Netw. Serv. Manag. 14, 1 (Mar. 2017), 106--120.
[73]
A. S. Milani and N. J. Navimipour. 2016. Load balancing mechanisms and techniques in the cloud environments: Systematic literature review and future trends. J. Netw. Comput. Appl. 71 (Aug. 2016), 86--98.
[74]
T. Miyazawa, V. P. Kafle, and H. Harai. 2017. Reinforcement learning based dynamic resource migration for virtual networks. In Proceedings of the IFIP/IEEE Symposium on Integrated Network and Service Management (IM’17). 428--434.
[75]
N. Mohan and J. Kangasharju. 2016. Edge-Fog cloud: A distributed cloud for Internet of Things computations. In Proceedings of the IEEE Cloudification of the Internet of Things (CIoT’16).
[76]
L. R. Moore, K. Bean, and T. Ellahi. 2013. Transforming reactive auto-scaling into proactive auto-scaling. In Proceedings of the ACM International Workshop on Cloud Data and Platforms. 7--12.
[77]
D. Mukerjee, S. Dhara, S. C. Borst, and J. S. H. van Leeuwaarden. 2017. Optimal service elasticity in large-scale distributed systems. ACM SIGMETRICS Perform. Eval. Rev. 45, 1 (Jun. 2017), 3--3.
[78]
M. Mukherjee, L. Shu, and D. Wang. 2018. Survey of fog computing: Fundamental, network applications, and research challenges. IEEE Commun. Surv. Tutor. 20, 3 (3<sup>rd</sup> quarter 2018), 1826--1857.
[79]
A. Y. Nikravesh, S. A. Ajila, and C.-H. Lung. 2017. The impact of database layer on auto-scaling decisions in a 3-tier web services cloud resource provisioning. In Proceedings of the IEEE Computer Software and Applications Conference (COMPSAC’17). 401--406.
[80]
Y. Niu, F. Liu, and Z. Li. 2018. Load balancing across microservices. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM’18). 198--206.
[81]
M. Noshy, A. Ibrahim, and H. A. Ali. 2018. Optimization of live virtual machine migration in cloud computing: A survey and future directions. J. Netw. Comput. Appl. 110 (May 2018), 1--10.
[82]
OpenStack. 2017. Documentation for Pike. Retrieved from: https://docs.openstack.org/pike/.
[83]
Oracle. 2016. Oracle VM and Oracle Linux: Engineered for Open Cloud. Retrieved from: http://www.oracle.com/us/technologies/virtualization/ovm-linux-engineered-for-open-cloud-3124867.pdf.
[84]
P-O. Östberg et al. 2017. Reliable capacity provisioning for distributed Cloud/Edge/Fog computing application. In Proceedings of the IEEE European Conference on Networks and Communications (EuCNC’17).
[85]
J. Pan and J. McElhannon. 2018. Future edge cloud and edge computing for Internet of Things applications. IEEE Internet Things J. 5, 1 (Feb. 2018), 439--449.
[86]
A. Paya and D. C. Marinescu. 2017. Energy-aware load balancing and application scaling for the cloud ecosystem. IEEE Trans. Cloud Comput. 5, 1 (Jan. 2017), 15--27.
[87]
Y. Peng, Y. Bao, Y. Chen, C. Wu, and C. Guo. 2018. Optimus: An efficient dynamic resource scheduler for deep learning clusters. In Proceedings of the EuroSys Conference (EuroSys’18). 1--14.
[88]
V. Persico, D. Grimaldi, A. Pescapè, A. Salvi, and S. Santini. 2017. A fuzzy approach based on heterogeneous metrics for scaling out public clouds. IEEE Trans. Parallel Distrib. Syst. 28, 8 (Aug. 2017), 2117--2130.
[89]
W. Rankothge, J. Ma, F. Le, A. Russo, and J. Lobo. 2015. Towards making network function virtualization a cloud computing service. In Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management (IM’15). 89--97.
[90]
C. Reiss, J. Wilkes, and J. L. Hellerstein. 2011. Google cluster-usage traces: Format + schema. Google Inc., White Paper (2011), 1--14.
[91]
V. Riccobene, M. J. McGrath, M.-A. Kourtis, G. Xilouris, and H. Koumaras. 2016. Automated generation of VNF deployment rules using infrastructure affinity characterization. In Proceedings of the IEEE NetSoft Conference and Workshops (NetSoft’16). 226--233.
[92]
C. Richardson. 2015. Introduction to Microservices. Retrieved from: https://www.nginx.com/blog/introduction-to-microservices/.
[93]
T. G. Rodrigues, K. Suto, H. Nishiyama, and N. Kato. 2017. Hybrid method for minimizing service delay in edge cloud computing through VM migration and transmission power control. IEEE Trans. Comput. 66, 5 (May 2017), 810--819.
[94]
R. Roman, J. Lopez, and M. Mambo. 2018. Mobile edge computing, Fog et al.: A survey and analysis of security threats and challenges. Fut. Gen. Comput. Syst. 78, 1 (Jan. 2018), 680--698.
[95]
A. Roozbeh, J. Soares, G. Q. Maguire, F. Wuhib, C. Padala, M. Mahloo, D. Turull, V. Yadhav, and D. Kostić. 2018. Software-defined “hardware” infrastructures: A survey on enabling technologies and open research directions. IEEE Commun. Surv. Tutor. 20, 3 (3rd quarter 2018), 2454--2485.
[96]
O. Runsewe and N. Samaan. 2017. Cloud resource scaling for big data streaming applications using a layered multi-dimensional hidden Markov model. In Proceedings of the IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid’17). 848--857.
[97]
A. Sangpetch, O. Sangpetch, N. Juangmarisakul, and S. Warodom. 2017. Thoth: Automatic resource management with machine learning for container-based cloud platform. In Proceedings of the International Conference on Cloud Computing and Services Science (CLOSER’17). 103--111.
[98]
M. Satyanarayanan. 2012. Elijah: Cloudlet-based Edge Computing. Retrieved from: http://elijah.cs.cmu.edu/.
[99]
M. Satyanarayanan, G. Lewis, E. Morris, S. Simanta, J. Boleng, and K. Ha. 2013. The role of cloudlets in hostile environments. IEEE Pervas. Comput. 12, 4 (Oct. 2013), 40--49.
[100]
R. Shi, J. Zhang, W. Chu, Q. Bao, X. Jin, C. Gong, Q. Zhu, C. Yu, and S. Rosenberg. 2015. MDP and machine learning-based cost-optimization of dynamic resource allocation for network function virtualization. In Proceedings of the IEEE International Conference on Services Computing (SCC’15). 65--73.
[101]
S. N. Shirazi, A. Gouglidis, A. Farshad, and D. Hutchison. 2017. The extended cloud: Review and analysis of mobile edge computing and fog from a security and resilience perspective. IEEE J. Select. Areas Commun. 35, 11 (Oct. 2017), 2586--2595.
[102]
C. Sieber, A. Basta, A. Blenk, and W. Kellerer. 2016. Online resource mapping for SDN network hypervisors using machine learning. In Proceedings of the IEEE NetSoft Conference and Workshops (NetSoft’16). 78--82.
[103]
C. Sieber, A. Obermair, and W. Kellerer. 2017. Online learning and adaptation of network hypervisor performance models. In Proceedings of the IFIP/IEEE Symposium on Integrated Network and Service Management (IM’17). 1204--1212.
[104]
A. Sill. 2016. The design and architecture of microservices. IEEE Cloud Comput. 3, 5 (Sep.--Oct. 2016), 76--80.
[105]
S. Singh and I. Chana. 2016. Cloud resource provisioning: Survey, status and future research directions. Springer Knowl. Inform. Syst. 49, 3 (Dec. 2016), 1005--1069.
[106]
B. Speitkamp and M. Bichler. 2010. A mathematical programming approach for server consolidation problems in virtualized data centers. IEEE Trans. Serv. Comput. 3, 4 (Oct.--Dec. 2010), 266--278.
[107]
J. Summers, T. Brecht, D. Eager, and A. Gutarin. 2016. Characterizing the workload of a Netflix streaming video server. In Proceedings of the IEEE International Symposium on Workload Characterization (IISWC’16). 1--12.
[108]
G. Sun, D. Liao, V. Anand, D. Zhao, and H. Yu. 2016. A new technique for efficient live migration of multiple virtual machines. Fut. Gen. Comput. Syst. 55 (Feb. 2016), 74--86.
[109]
Y. Sun, B. J. van Wyk, and Z. Wang. 2011. A new multi-swarm multi-objective particle swarm optimization based on Pareto front set. In Proceedings of the International Conference on Intelligent Computing. Springer, 203--210.
[110]
Z. Tang, X. Zhou, F. Zhang, W. Jia, and W. Zhao. 2018. Migration modeling and learning algorithms for containers in fog computing. IEEE Trans. Serv. Comput. (Early Access) (Apr. 2018), 1--1.
[111]
W. Tärneberg, A. Mehta, E. Wadbro, J. Tordsson, J. Eker, M. Kihl, and E. Elmroth. 2017. Dynamic application placement in the mobile cloud network. Fut. Gen. Comput. Syst. 70 (May 2017), 163--177.
[112]
N. T. Ti and L. B. Le. 2017. Computation offloading leveraging computing resources from edge cloud and mobile peers. In Proceedings of the IEEE International Conference on Communications (ICC’17). 1--6.
[113]
M. Trivedi and H. Somani. 2016. A survey on resource provisioning using machine learning in cloud computing. Int. J. Eng. Dev. Res. 4, 4 (Nov. 2016), 546--549.
[114]
Carnegie Mellon University. 2012. OpenStack++. Retrieved from: https://github.com/cmusatyalab/elijah-openstack.
[115]
A. Varasteh and M. Goudarzi. 2017. Server consolidation techniques in virtualized data centers: A survey. IEEE Syst. J. 11, 2 (June 2017), 772--783.
[116]
VMware. 2017. VMware—vSphere vMotion. Retrieved from: https://www.vmware.com/products/vsphere/vmotion.html.
[117]
S. Wang, M. Zafer, and K. K. Leung. 2017. Online placement of multi-component applications in edge computing environments. IEEE Access 5 (Feb. 2017), 2514--2533.
[118]
P. Watson and M. Little. 2014. Multilevel security for deploying distributed applications on clouds, devices and things. In Proceedings of the IEEE International Conference on Cloud Computing Technology and Science. 380--385.
[119]
R. Wolski and J. Brevik. 2014. Using parametric models to represent private cloud workloads. IEEE Trans. Serv. Comput. 7, 4 (Oct.--Dec. 2014), 714--725.
[120]
H. Wu, Y. Sun, and K. Wolter. 2018. Energy-efficient decision making for mobile cloud offloading. IEEE Trans. Cloud Comput. (Early Access) (Jan. 2018), 1--1.
[121]
M. Xu, A. V. Dastjerdi, and R. Buyya. 2016. Energy efficient scheduling of cloud application components with brownout. IEEE Trans. Sust. Comput. 1, 2 (July--Dec. 2016), 40--53.
[122]
Y. Xu, E. Frachtenberg, S. Jiang, and M. Paleczny. 2014. Characterizing Facebook’s memcached workload. IEEE Internet Comput. 18, 2 (Mar. 2014), 41--49.
[123]
J. Xue, F. Yan, R. Birke, L. Y. Chen, T. Scherer, and E. Smirni. 2015. PRACTISE: Robust prediction of data center time series. In Proceedings of the IEEE International Conference on Network and Service Management (CNSM’15). 126--134.
[124]
R. Yang, X. Ouyang, Y. Chen, P. Townend, and J. Xu. 2018. Intelligent resource scheduling at scale: A machine learning perspective. In Proceedings of the IEEE Symposium on Service-Oriented System Engineering (SOSE’18). 132--141.
[125]
S. A. Yousif and A. Al-Dulaimy. 2017. Clustering cloud workload traces to improve the performance of cloud data centers. In Proceedings of the World Congress on Engineering (WCE’17), Vol. 1.
[126]
Y. Yu, V. Jindal, I-L. Yen, and F. Bastani. 2016. Integrating clustering and learning for improved workload prediction in the cloud. In Proceedings of the IEEE International Conference on Cloud Computing (CLOUD). 876--879.
[127]
F. Zhang, X. Fu, and R. Yahyapour. 2016. LayerMover: Storage migration of virtual machine across data centers based on three-layer image structure. In Proceedings of the IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS’16). 400--405.
[128]
F. Zhang, X. Fu, and R. Yahyapour. 2017. CBase: A new paradigm for fast virtual machine migration across data centers. In Proceedings of the IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID’17). 284--293.
[129]
Q. Zhang, L. Cheng, and R. Boutaba. 2010. Cloud computing: State-of-the-art and research challenges. J. Internet Serv. Appl. 1, 1 (May 2010), 7--18.
[130]
W. Zhang, P. Duan, L. T. Yang, F. Xia, Z. Li, Q. Lu, W. Gong, and S. Yang. 2017. Resource requests prediction in the cloud computing environment with a deep belief network. Softw.: Pract. Exper. 47, 3 (Mar. 2017), 473--488.

Cited By

View all
  • (2025)Prediction of Workloads in Cloud using ARIMA-ANNJournal of ISMAC10.36548/jismac.2024.4.0036:4(327-342)Online publication date: Jan-2025
  • (2025)From Technical Prerequisites to Improved Care: Distributed Edge AI for Tomographic ImagingIEEE Access10.1109/ACCESS.2025.353029713(14317-14343)Online publication date: 2025
  • (2025)A survey on Deep Learning in Edge-Cloud Collaboration: Model partitioning, privacy preservation, and prospectsKnowledge-Based Systems10.1016/j.knosys.2025.112965(112965)Online publication date: Jan-2025
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Computing Surveys
ACM Computing Surveys  Volume 52, Issue 5
September 2020
791 pages
ISSN:0360-0300
EISSN:1557-7341
DOI:10.1145/3362097
  • Editor:
  • Sartaj Sahni
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 September 2019
Accepted: 01 June 2019
Revised: 01 March 2019
Received: 01 October 2018
Published in CSUR Volume 52, Issue 5

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Reliability
  2. autoscaling
  3. cloud computing
  4. consolidation
  5. distributed systems
  6. edge computing
  7. machine learning
  8. optimization
  9. placement
  10. remediation

Qualifiers

  • Survey
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)304
  • Downloads (Last 6 weeks)28
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Prediction of Workloads in Cloud using ARIMA-ANNJournal of ISMAC10.36548/jismac.2024.4.0036:4(327-342)Online publication date: Jan-2025
  • (2025)From Technical Prerequisites to Improved Care: Distributed Edge AI for Tomographic ImagingIEEE Access10.1109/ACCESS.2025.353029713(14317-14343)Online publication date: 2025
  • (2025)A survey on Deep Learning in Edge-Cloud Collaboration: Model partitioning, privacy preservation, and prospectsKnowledge-Based Systems10.1016/j.knosys.2025.112965(112965)Online publication date: Jan-2025
  • (2025)Joint resource autoscaling and request scheduling for serverless edge computingCluster Computing10.1007/s10586-024-04870-028:3Online publication date: 21-Jan-2025
  • (2024)Improving Synchronous Motor Modelling with Artificial IntelligenceInterdisciplinary Description of Complex Systems10.7906/indecs.22.3.822:3(329-340)Online publication date: 2024
  • (2024)System construction of deep learning AI cloud service modeIntelligent Decision Technologies10.3233/IDT-23015018:4(2747-2758)Online publication date: 1-Jan-2024
  • (2024)GAI-IoV: Bridging Generative AI and Vehicular Networks for Ubiquitous Edge IntelligenceIEEE Transactions on Wireless Communications10.1109/TWC.2024.339627623:10_Part_1(12799-12814)Online publication date: 1-Oct-2024
  • (2024)Continuous Management of Machine Learning-Based Application BehaviorIEEE Transactions on Services Computing10.1109/TSC.2024.3486226(1-14)Online publication date: 2024
  • (2024)Edge-Cloud-Based Wearable Computing for Automation Empowered Virtual RehabilitationIEEE Transactions on Automation Science and Engineering10.1109/TASE.2023.328990821:3(3896-3909)Online publication date: Jul-2024
  • (2024)Reliable Service Function Graph Construction and Mapping Mechanism for Cloud-Edge Collaborative IoT2024 IEEE 7th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)10.1109/ITNEC60942.2024.10733247(737-745)Online publication date: 20-Sep-2024
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media