An Architecture of IoT Service Delegation and Resource Allocation Based on Collaboration between Fog and Cloud Computing

Despite the wide utilization of cloud computing (e.g., services, applications, and resources), some of the services, applications, and smart devices are not able to fully benefit from this attractive cloud computing paradigm due to the following issues: (1) smart devices might be lacking in their capacity (e.g., processing, memory, storage, battery, and resource allocation), (2) they might be lacking in their network resources, and (3) the high network latency to centralized server in cloud might not be efficient for delay-sensitive application, services, and resource allocations requests. Fog computing is promising paradigm that can extend cloud resources to edge of network, solving the abovementioned issue. As a result, in this work, we propose an architecture of IoT service delegation and resource allocation based on collaboration between fog and cloud computing. We provide new algorithm that is decision rules of linearized decision tree based on three conditions (services size, completion time, and VMs capacity) for managing and delegating user request in order to balance workload. Moreover, we propose algorithm to allocate resources to meet service level agreement (SLA) and quality of services (QoS) as well as optimizing big data distribution in fog and cloud computing. Our simulation result shows that our proposed approach can efficiently balance workload, improve resource allocation efficiently, optimize big data distribution, and show better performance than other existing methods.

[1]  Eui-nam Huh,et al.  Dynamic resource provisioning through Fog micro datacenter , 2015, 2015 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops).

[2]  Michele Colajanni,et al.  Autonomic Request Management Algorithms for Geographically Distributed Internet-Based Systems , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[3]  K. F. Kwok,et al.  Performance Analysis of Distributed Virtual Environments , 2006 .

[4]  Wentao Liu,et al.  Research on cloud computing security problem and strategy , 2012, 2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet).

[5]  Liana L. Fong,et al.  Efficiency Assessment of Parallel Workloads on Virtualized Resources , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[6]  Eui-Nam Huh,et al.  Framework of Resource Management for Intercloud Computing , 2014 .

[7]  Xun Luo From Augmented Reality to Augmented Computing: A Look at Cloud-Mobile Convergence , 2009, 2009 International Symposium on Ubiquitous Virtual Reality.

[8]  Zibin Zheng,et al.  Toward Optimal Deployment of Communication-Intensive Cloud Applications , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[9]  .K Dhanya,et al.  A Virtual Cloud Computing Provider for Mobile Devices , 2017 .

[10]  Marin Litoiu,et al.  Fast scalable optimization to configure service systems having cost and quality of service constraints , 2009, ICAC '09.

[11]  Gueyoung Jung,et al.  Synchronous Parallel Processing of Big-Data Analytics Services to Optimize Performance in Federated Clouds , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[12]  Eugene Marinelli,et al.  Hyrax: Cloud Computing on Mobile Devices using MapReduce , 2009 .

[13]  Gustavo Alonso,et al.  Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications , 2009, Middleware.

[14]  Ning Hu,et al.  Research on dependability of cloud computing systems , 2014, 2014 10th International Conference on Reliability, Maintainability and Safety (ICRMS).

[15]  C. Kamalanathan,et al.  Fuzzy Based Trust and Reputation Model for Secure Resource Allocation in Cloud Computing , 2013 .

[16]  Marin Litoiu,et al.  Resource provisioning for cloud computing , 2009, CASCON.

[17]  Thomas Sandholm,et al.  What's inside the Cloud? An architectural map of the Cloud landscape , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[18]  Kamalanathan Chandran,et al.  Designing a fuzzy-logic based trust and reputation model for secure resource allocation in cloud computing , 2016, Int. Arab J. Inf. Technol..

[19]  Angelos Bilas,et al.  Cloud-based synchronization of distributed file system hierarchies , 2010, 2010 IEEE International Conference On Cluster Computing Workshops and Posters (CLUSTER WORKSHOPS).