Cloud computing has been exploited in managing large-scale IoT systems.IoT cloud servers usually handle a large number of requests from various IoT devices.Due to the fluctuant and heavy workload,the servers require t...Cloud computing has been exploited in managing large-scale IoT systems.IoT cloud servers usually handle a large number of requests from various IoT devices.Due to the fluctuant and heavy workload,the servers require the cloud to provide high scalability,stable performance,low price and necessary functionalities.However,traditional clouds usually offer computing service with the abstraction of virtual machine(VM),which can hardly meet these requirements.Meanwhile,different cloud vendors provide different performance stabilities and price models,which fluctuate according to the dynamic workload.A single cloud cannot satisfy all the requirements of the IoT scenario well.The JointCloud computing model empowers the cooperation among multiple public clouds.However,it is still difficult to dynamically schedule the workload on different clouds based on the VM abstraction.This paper introduces HCloud,a trusted JointCloud platform for IoT systems using serverless computing model.HCloud allows an IoT server to be implemented with multiple serverless functions and schedules these functions on different clouds based on a schedule policy.The policy is specified by the client and includes the required functionalities,execution resources,latency,price and so on.HCloud collects the status of each cloud and dispatches serverless functions to the most suitable cloud based on the schedule policy.By leveraging the blockchain technology,we further enforce that our system can neither fake the cloud status nor wrongly dispatch the target functions.We have implemented a prototype of HCloud and evaluated it by simulating multiple cloud providers.The evaluation results show that HCloud can greatly improve the performance of serverless workloads with negligible costs.展开更多
JointCloud computing is a new computing paradigm that supports cloud services to achieve mutually beneficial outcomes.A key component of this model is the JointCloud computing distributed ledger,which ensures trust am...JointCloud computing is a new computing paradigm that supports cloud services to achieve mutually beneficial outcomes.A key component of this model is the JointCloud computing distributed ledger,which ensures trust among cloud entities with diverse interests by providing digital space evidence.Blockchain forms the foundation of this framework,and its adoption is growing in various fields to optimize workflows.However,challenges related to blockchain interoperability and cross-chain data authentication remain unresolved,hindering the broader establishment of trust among cloud entities.This paper focuses on the specific scenario of cross-chain data authentication and provides a secure and easy-to-deploy solution.Drawing on the concepts of relay chain and notary mechanism in cross-chain methods,our solution leverages smart contracts and on-chain proofs to ensure security,thereby reducing the reliance on relay nodes.In cases of data falsification,our method offers mechanisms for accountability and data revocation,further enhancing security.Additionally,participating blockchains do not need to alter their data structures or network compositions for authentication,which makes the solution easy to deploy.Experimental results demonstrate that our design can be easily deployed on both homogeneous and heterogeneous blockchains.While maintaining performance comparable to existing solutions,it significantly enhances system security.In the event of data falsification,the solution can quickly hold individuals accountable and eliminate the impact of falsified data,reducing the time to mitigate the impact by half compared with other solutions.展开更多
Cloud computing has been widely adopted by enterprises because of its on-demand and elastic resource usage paradigm. Currently most cloud applications are running on one single cloud. However, more and more applicatio...Cloud computing has been widely adopted by enterprises because of its on-demand and elastic resource usage paradigm. Currently most cloud applications are running on one single cloud. However, more and more applications demand to run across several clouds to satisfy the requirements like best cost efficiency, avoidance of vender lock-in, and geolocation sensitive service. JointCloud computing is a new research initiated by Chinese institutes to address the computing issues concerned with multiple clouds. In JointCloud, users' diverse and dynamic requirements on cloud resources axe satisfied by providing users virtual cloud (VC) for special purposes. A virtual cloud for special purposes is in essence a user's specific cloud working environment having the customized software stacks, configurations and computing resources readily available. This paper first introduces what is JointCloud computing and then describes the design rationales, motivation examples, mechanisms and enabling technologies of VC in JointCloud.展开更多
基金supported by the National Key Research&Development Program(No.2016YFB1000104).
文摘Cloud computing has been exploited in managing large-scale IoT systems.IoT cloud servers usually handle a large number of requests from various IoT devices.Due to the fluctuant and heavy workload,the servers require the cloud to provide high scalability,stable performance,low price and necessary functionalities.However,traditional clouds usually offer computing service with the abstraction of virtual machine(VM),which can hardly meet these requirements.Meanwhile,different cloud vendors provide different performance stabilities and price models,which fluctuate according to the dynamic workload.A single cloud cannot satisfy all the requirements of the IoT scenario well.The JointCloud computing model empowers the cooperation among multiple public clouds.However,it is still difficult to dynamically schedule the workload on different clouds based on the VM abstraction.This paper introduces HCloud,a trusted JointCloud platform for IoT systems using serverless computing model.HCloud allows an IoT server to be implemented with multiple serverless functions and schedules these functions on different clouds based on a schedule policy.The policy is specified by the client and includes the required functionalities,execution resources,latency,price and so on.HCloud collects the status of each cloud and dispatches serverless functions to the most suitable cloud based on the schedule policy.By leveraging the blockchain technology,we further enforce that our system can neither fake the cloud status nor wrongly dispatch the target functions.We have implemented a prototype of HCloud and evaluated it by simulating multiple cloud providers.The evaluation results show that HCloud can greatly improve the performance of serverless workloads with negligible costs.
基金supported by the National Key Research and Development Program of China under Grant No.2022ZD0115302in part by the National Natural Science Foundation of China under Grant Nos.62202479 and 61772030+1 种基金the Major Program of Xiangjiang Laboratory under Grant No.22XJ01004the Major Project of Technology Innovation of Hunan Province of China under Grant No.2021SK1060-1.
文摘JointCloud computing is a new computing paradigm that supports cloud services to achieve mutually beneficial outcomes.A key component of this model is the JointCloud computing distributed ledger,which ensures trust among cloud entities with diverse interests by providing digital space evidence.Blockchain forms the foundation of this framework,and its adoption is growing in various fields to optimize workflows.However,challenges related to blockchain interoperability and cross-chain data authentication remain unresolved,hindering the broader establishment of trust among cloud entities.This paper focuses on the specific scenario of cross-chain data authentication and provides a secure and easy-to-deploy solution.Drawing on the concepts of relay chain and notary mechanism in cross-chain methods,our solution leverages smart contracts and on-chain proofs to ensure security,thereby reducing the reliance on relay nodes.In cases of data falsification,our method offers mechanisms for accountability and data revocation,further enhancing security.Additionally,participating blockchains do not need to alter their data structures or network compositions for authentication,which makes the solution easy to deploy.Experimental results demonstrate that our design can be easily deployed on both homogeneous and heterogeneous blockchains.While maintaining performance comparable to existing solutions,it significantly enhances system security.In the event of data falsification,the solution can quickly hold individuals accountable and eliminate the impact of falsified data,reducing the time to mitigate the impact by half compared with other solutions.
基金This work is supported by the National Key Research and Development Program of China under Grant No. 2016YFB1000105 and the National Natural Science Foundation of China under Grant Nos. 61272154 and 61421091.
文摘Cloud computing has been widely adopted by enterprises because of its on-demand and elastic resource usage paradigm. Currently most cloud applications are running on one single cloud. However, more and more applications demand to run across several clouds to satisfy the requirements like best cost efficiency, avoidance of vender lock-in, and geolocation sensitive service. JointCloud computing is a new research initiated by Chinese institutes to address the computing issues concerned with multiple clouds. In JointCloud, users' diverse and dynamic requirements on cloud resources axe satisfied by providing users virtual cloud (VC) for special purposes. A virtual cloud for special purposes is in essence a user's specific cloud working environment having the customized software stacks, configurations and computing resources readily available. This paper first introduces what is JointCloud computing and then describes the design rationales, motivation examples, mechanisms and enabling technologies of VC in JointCloud.