Minimizing latency in geo-distributed clouds

Geo-distributed data-centers in cloud computing are becoming increasingly popular due to their lower end-user perceived latency and increased reliability in distributed applications. The important challenge of resource allocation in cloud management is more pronounced in geo-distributed data-centers compared to traditional data-centers. A geo-distributed cloud manager faces applications whose virtual machines (VMs) are far apart and need to interact with end users, access distributed data and communicate with each other. In such applications, the service level agreement is not met if the communication latency is not bounded. In this paper, we focus on the problem of finding data-centers for hosting VMs while the requested VMs are located in different geo-distributed data-centers and are sensitive to the communication latency. We propose an algorithm to minimize communication latency by taking into account the cloud network topology to be either a tree or that of the Internet. Moreover, our algorithm can utilize user’s locations to find better candidate solutions. In the case of tree topology, we prove that our algorithm finds a solution whose latency is minimum. In addition, we show that our algorithm performs well in the Internet topology, with simulation results indicating that it can reduce the communication latency up to $$92~\%$$92% compared to existing algorithms.

[1]  Albert G. Greenberg,et al.  The cost of a cloud: research problems in data center networks , 2008, CCRV.

[2]  Rolf Stadler,et al.  Resource Management in Clouds: Survey and Research Challenges , 2015, Journal of Network and Systems Management.

[3]  Zibin Zheng,et al.  WSP: A Network Coordinate Based Web Service Positioning Framework for Response Time Prediction , 2012, 2012 IEEE 19th International Conference on Web Services.

[4]  Paul Barford,et al.  Efficient Network Tomography for Internet Topology Discovery , 2012, IEEE/ACM Transactions on Networking.

[5]  Sanchita Paul,et al.  Green Cloud: Heuristic based BFO Technique to Optimize Resource Allocation , 2014 .

[6]  Thomas Ledoux,et al.  A Framework for the Coordination of Multiple Autonomic Managers in Cloud Environments , 2013, 2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems.

[7]  Alec Wolman,et al.  Volley: Automated Data Placement for Geo-Distributed Cloud Services , 2010, NSDI.

[8]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[9]  Ittai Abraham,et al.  Reconstructing approximate tree metrics , 2007, PODC '07.

[10]  Judith Kelner,et al.  Resource allocation for distributed cloud: concepts and research challenges , 2011, IEEE Network.

[11]  Hai Jin,et al.  Building a network highway for big data: architecture and challenges , 2014, IEEE Network.

[12]  T. V. Lakshman,et al.  Network aware resource allocation in distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[13]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[14]  Dejan S. Milojicic,et al.  HPC-Aware VM Placement in Infrastructure Clouds , 2013, 2013 IEEE International Conference on Cloud Engineering (IC2E).

[15]  Jose M. Alcaraz Calero,et al.  Comparative analysis of architectures for monitoring cloud computing infrastructures , 2015, Future Gener. Comput. Syst..

[16]  Limin Xiao,et al.  Distributed Virtual Machine Monitor for Distributed Cloud Computing Nodes Integration , 2013, GPC.

[17]  Piotr Rygielski,et al.  Network Virtualization for QoS-Aware Resource Management in Cloud Data Centers: A Survey , 2013, Prax. Inf.verarb. Kommun..

[18]  Vasileios Pappas,et al.  Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine Placement , 2010, 2010 Proceedings IEEE INFOCOM.

[19]  H. Jonathan Chao,et al.  Intelligent virtual machine placement for cost efficiency in geo-distributed cloud systems , 2013, 2013 IEEE International Conference on Communications (ICC).

[20]  Ada Gavrilovska,et al.  Practical Compute Capacity Management for Virtualized Datacenters , 2013, IEEE Transactions on Cloud Computing.

[21]  Laurent Massoulié,et al.  Greening the internet with nano data centers , 2009, CoNEXT '09.

[22]  Judith Kelner,et al.  D-CRAS: Distributed cloud resource allocation system , 2012, 2012 IEEE Network Operations and Management Symposium.

[23]  Emin Gün Sirer,et al.  Meridian: a lightweight network location service without virtual coordinates , 2005, SIGCOMM '05.

[24]  Aditya Akella,et al.  On the treeness of internet latency and bandwidth , 2009, SIGMETRICS '09.

[25]  Cristina Cervello-Pastor,et al.  On the optimal allocation of virtual resources in cloud computing networks , 2013, IEEE Transactions on Computers.

[26]  Yi Han,et al.  Virtual machine allocation policies against co-resident attacks in cloud computing , 2014, 2014 IEEE International Conference on Communications (ICC).

[27]  Ching-Hsien Hsu,et al.  Network and Parallel Computing , 2014, International Journal of Parallel Programming.

[28]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[29]  Ming-Jer Tsai,et al.  Optimal approximation algorithm of virtual machine placement for data latency minimization in cloud systems , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[30]  Mark Crovella,et al.  Understanding geolocation accuracy using network geometry , 2013, 2013 Proceedings IEEE INFOCOM.

[31]  Li Chunlin,et al.  Multi-Layer Resource Management in Cloud Computing , 2013, Journal of Network and Systems Management.

[32]  Dongsheng Li,et al.  Location-Aware Multi-user Resource Allocation in Distributed Clouds , 2014, ACA.

[33]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[34]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[35]  Jun Li,et al.  Cost optimization for Online Social Networks on geo-distributed clouds , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).