Topology-Aware Resource Allocation for IoT Services in Clouds

With the development of the Internet of Things (IoT), the cloud data centers have already been an important foundation to support IoT data analysis and data-driven IoT services. For the data-driven services provision, cloud resources are necessary for the service components in the form of virtual machines (VMs). At the same time, there is a frequent data transmission among the service components (or VMs). Hence, to reduce the IoT services’ response time, it is critical to improve the network issue and avoid network bottleneck during resource allocation. In this paper, we investigate the VM placement problem for balanced network utilization by avoiding network congestion. We first use the resource topology model to represent user requests and formulate the problem formally. We prove that the problem is NP-hard and present a heuristic algorithm based on the resource topologies. The core idea is to analyze the global and required resource topologies and place the required VMs into multiple servers with lower communication cost. We conduct extensive simulations, and the simulation results show that our algorithms have significant performance improvement on reducing network occupation and IoT service delay compared to the best-fit strategy and divide-and-conquer strategy.

[1]  Fang Dong,et al.  AppBag: Application-Aware Bandwidth Allocation for Virtual Machines in Cloud Environment , 2016, 2016 45th International Conference on Parallel Processing (ICPP).

[2]  Tao Chen,et al.  Optimized Virtual Machine Placement with Traffic-Aware Balancing in Data Center Networks , 2016, Sci. Program..

[3]  Jie Wu,et al.  Privacy-preserved data publishing of evolving online social networks , 2016 .

[4]  Nelson Luis Saldanha da Fonseca,et al.  Topology-Aware Virtual Machine Placement in Data Centers , 2015, Journal of Grid Computing.

[5]  Kang-Won Lee,et al.  Application-aware virtual machine migration in data centers , 2011, 2011 Proceedings IEEE INFOCOM.

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

[7]  Zongpeng Li,et al.  Load Balancing Across Microservices , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[8]  Bin Tang,et al.  Near-optimal virtual machine placement with product traffic pattern in data centers , 2013, 2013 IEEE International Conference on Communications (ICC).

[9]  Hai Jin,et al.  Lifetime or energy: Consolidating servers with reliability control in virtualized cloud datacenters , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[10]  Hua Wang,et al.  An Energy-Aware Ant Colony Algorithm for Network-Aware Virtual Machine Placement in Cloud Computing , 2016, 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS).

[11]  Victor C. M. Leung,et al.  Social Sensor Cloud: Framework, Greenness, Issues, and Outlook , 2018, IEEE Network.

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

[13]  Athanasios V. Vasilakos,et al.  Managing Performance Overhead of Virtual Machines in Cloud Computing: A Survey, State of the Art, and Future Directions , 2014, Proceedings of the IEEE.

[14]  Minghua Chen,et al.  Joint VM placement and routing for data center traffic engineering , 2012, 2012 Proceedings IEEE INFOCOM.

[15]  Jie Wu,et al.  Efficient Cloudlet Deployment: Local Cooperation and Regional Proxy , 2018, 2018 International Conference on Computing, Networking and Communications (ICNC).

[16]  Xiuhua Li,et al.  Data Offloading Techniques Through Vehicular Ad Hoc Networks: A Survey , 2018, IEEE Access.

[17]  Jing Sun,et al.  Testing and Defending Methods Against DOS Attack in State Estimation , 2017 .

[18]  Victor C. M. Leung,et al.  Link-Aware Virtual Machine Placement for Cloud Services based on Service-Oriented Architecture , 2020, IEEE Transactions on Cloud Computing.

[19]  Bo Li,et al.  iAware: Making Live Migration of Virtual Machines Interference-Aware in the Cloud , 2014, IEEE Transactions on Computers.

[20]  Victor C. M. Leung,et al.  Toward Big Data in Green City , 2017, IEEE Communications Magazine.

[21]  Weisheng Hu,et al.  Congestion-Aware Embedding of Heterogeneous Bandwidth Virtual Data Centers With Hose Model Abstraction , 2017, IEEE/ACM Transactions on Networking.

[22]  Tao Chen,et al.  Improving Resource Utilization via Virtual Machine Placement in Data Center Networks , 2018, Mob. Networks Appl..

[23]  Zhuzhong Qian,et al.  Be a good neighbour: Characterizing performance interference of virtual machines under xen virtualization environments , 2014, 2014 20th IEEE International Conference on Parallel and Distributed Systems (ICPADS).

[24]  Heng Zhang,et al.  Analysis of event-driven warning message propagation in Vehicular Ad Hoc Networks , 2017, Ad Hoc Networks.

[25]  Jie Wu,et al.  Let's stay together: Towards traffic aware virtual machine placement in data centers , 2012, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[26]  Rajkumar Buyya,et al.  Priority-Aware VM Allocation and Network Bandwidth Provisioning in Software-Defined Networking (SDN)-Enabled Clouds , 2019, IEEE Transactions on Sustainable Computing.

[27]  Ehsan Ahvar,et al.  CACEV: A Cost and Carbon Emission-Efficient Virtual Machine Placement Method for Green Distributed Clouds , 2016, 2016 IEEE International Conference on Services Computing (SCC).

[28]  Bo Li,et al.  Submitted to Ieee Transactions on Parallel and Distributed Systems 1 on Arbitrating the Power-performance Tradeoff in Saas Clouds , 2022 .

[29]  Lisandro Zambenedetti Granville,et al.  Using Empirical Estimates of Effective Bandwidth in Network-Aware Placement of Virtual Machines in Datacenters , 2016, IEEE Transactions on Network and Service Management.

[30]  Jie Wu,et al.  Energy efficient virtual machine placement algorithm with balanced and improved resource utilization in a data center , 2013, Math. Comput. Model..

[31]  Jie Wu,et al.  Forming Opinions via Trusted Friends: Time-Evolving Rating Prediction Using Fluid Dynamics , 2016, IEEE Transactions on Computers.

[32]  Chung-Ming Huang,et al.  The Vehicular Social Network (VSN)-Based Sharing of Downloaded Geo Data Using the Credit-Based Clustering Scheme , 2018, IEEE Access.

[33]  Antonio Corradi,et al.  A Stable Network-Aware VM Placement for Cloud Systems , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[34]  Xin Li,et al.  Topology-Aware VM Placement for Network Optimization in Cloud Data Centers , 2017, 2017 IEEE International Symposium on Parallel and Distributed Processing with Applications and 2017 IEEE International Conference on Ubiquitous Computing and Communications (ISPA/IUCC).

[35]  Dhiren Patel,et al.  A Comparative Analysis of Virtual Machine Placement Techniques in the Cloud Environment , 2016 .

[36]  Johan Tordsson,et al.  Dynamic application placement in the Mobile Cloud Network , 2017, Future Gener. Comput. Syst..

[37]  Hui Zhao,et al.  Power-Aware and Performance-Guaranteed Virtual Machine Placement in the Cloud , 2018, IEEE Transactions on Parallel and Distributed Systems.

[38]  Amin Vahdat,et al.  Hedera: Dynamic Flow Scheduling for Data Center Networks , 2010, NSDI.

[39]  Hai Jin,et al.  Heterogeneity and Interference-Aware Virtual Machine Provisioning for Predictable Performance in the Cloud , 2016, IEEE Transactions on Computers.