+ All Categories
Home > Documents > A S COMPARATIVE STUDY ON MULTI-CLOUD RCHITECTURES ...

A S COMPARATIVE STUDY ON MULTI-CLOUD RCHITECTURES ...

Date post: 03-Oct-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
14
AS URVEY AND C OMPARATIVE S TUDY ON MULTI -C LOUD A RCHITECTURES :E MERGING I SSUES AND C HALLENGES FOR C LOUD F EDERATION APREPRINT Deepika Saxena * Department of Computer Applications National Institute of Technology Kurukshetra, India [email protected] Rishabh Gupta Department of Computer Applications National Institute of Technology Kurukshetra, India [email protected] Ashutosh Kumar Singh Department of Computer Applications National Institute of Technology Kurukshetra, India [email protected] August 31, 2021 ABSTRACT Multi-cloud concept has broaden the world of cloud computing and has become a buzzword today. The word “Multi-cloud” envisions utilization of services from multiple heterogeneous cloud providers via a single architecture at customer (e.g. organization) premises. Though cloud computing has many issues and offers open research challenges, still the academics and industrial research has paved a pathway for multi-cloud environment. The concept of multi-cloud is in maturing phase, and many research projects are in progress to provide a multi-cloud architecture which is successfully enabled in all the respects (like easy configuration, security, management etc.). In this paper, concepts, challenges, requirement and future directions for multi-cloud environment are discussed. A survey of existing approaches and solutions provided by different multi-cloud architectures is entailed along with analysis of the pros and cons of different architectures while comparing the same. Keywords cloud broker · cloud federation · inter-operable · multi-cloud. 1 Introduction Cloud computation world is transforming in anticipation and is rightly contributing in successful technical progress of almost every organization across the world [1], [2], [3], [4]. From economic point of view, cloud computing represents a business model for renting software and hardware resources [5], [6], [7], [8]. Multi-Cloud has extremely attracted the corporate world. EMA surveyed 260 enterprises and majority of the respondents i.e., 61% reported using two or more public cloud provider. All of us are familiar with the fact that the amount of useful information produced by an organization today in one day is approximately equal to the amount of information produced in twenty days earlier a couple of decades back [9], [10], [11], [12], [13]. Single cloud framework is not suitable and has become insufficient to serve the ever growing requirement [14], [15], [16], [17]. Seeing the current trend of computational growth in organizations, it is quiet obvious that future is multi-cloud. * The authors would like to thank National Institute of Technology Kurukshetra, India for financially supporting this research work. arXiv:2108.12831v1 [cs.DC] 29 Aug 2021
Transcript
A template for the arxiv styleA SURVEY AND COMPARATIVE STUDY ON MULTI-CLOUD ARCHITECTURES: EMERGING ISSUES AND CHALLENGES FOR
CLOUD FEDERATION
A PREPRINT
[email protected]
[email protected]
National Institute of Technology Kurukshetra, India
[email protected]
ABSTRACT
Multi-cloud concept has broaden the world of cloud computing and has become a buzzword today. The word “Multi-cloud” envisions utilization of services from multiple heterogeneous cloud providers via a single architecture at customer (e.g. organization) premises. Though cloud computing has many issues and offers open research challenges, still the academics and industrial research has paved a pathway for multi-cloud environment. The concept of multi-cloud is in maturing phase, and many research projects are in progress to provide a multi-cloud architecture which is successfully enabled in all the respects (like easy configuration, security, management etc.). In this paper, concepts, challenges, requirement and future directions for multi-cloud environment are discussed. A survey of existing approaches and solutions provided by different multi-cloud architectures is entailed along with analysis of the pros and cons of different architectures while comparing the same.
Keywords cloud broker · cloud federation · inter-operable · multi-cloud.
1 Introduction
Cloud computation world is transforming in anticipation and is rightly contributing in successful technical progress of almost every organization across the world [1], [2], [3], [4]. From economic point of view, cloud computing represents a business model for renting software and hardware resources [5], [6], [7], [8]. Multi-Cloud has extremely attracted the corporate world. EMA surveyed 260 enterprises and majority of the respondents i.e., 61% reported using two or more public cloud provider. All of us are familiar with the fact that the amount of useful information produced by an organization today in one day is approximately equal to the amount of information produced in twenty days earlier a couple of decades back [9], [10], [11], [12], [13]. Single cloud framework is not suitable and has become insufficient to serve the ever growing requirement [14], [15], [16], [17]. Seeing the current trend of computational growth in organizations, it is quiet obvious that future is multi-cloud.
∗The authors would like to thank National Institute of Technology Kurukshetra, India for financially supporting this research work.
ar X
iv :2
10 8.
12 83
1v 1
1.1 Multi-cloud concept
With the advent of cloud, small and big organizations all are progressing without need to concern about the storage and maintenance of their business data. They are not required to spend in billions for the same. All the responsibility is envisaged upon the cloud service providers (CSPs) [18], [19], [20]. So, cloud computing has become the backbone of modern business world. Organizations contacts various cloud service providers and consumes the services by signing Service-Layer Agreement SLA document [21], [22], [23], [24], [25]. A CSP contacts various resource providers at datacenters in order to satisfy the demands of the customer [26], [27], [28], [29]. Usually, it is said that cloud computing provides infinite resources and elastic services [30], [31]. Practically, we know that resources cannot be infinite at any datacenter. To raise the elasticity or capacity of cloud service providers and fulfill the ever growing demand of services, resources from different resource providers need to collaborate, inter-communicate and work in cooperation and coordination. So, collaboration of various cloud service providers gives root to the concept of Multi-Cloud. Multi-cloud simply means an enterprise can take services from more than one cloud service provider through a common interface or a single API. In multi-cloud environment, multiple cloud providers aggregate in a single pool to provide three basic services of cloud: computation, storage and networking. Computation service allows customers to instantiate their own computational nodes irrespective of their physical server node at different datacenters. Storage service enables users to store infinite data as per they desire without vendor- lock-in. They can store public data at public cloud and confidential data at private cloud
1.2 Vendor lock-in
In Single cloud environment, security of user data is completely in the hands of the cloud provider and he leverages entire control of user data. This situation represents “vendor lock-in” drives user data towards potential security risks. To resolve this issue, multi- cloud approach provides appropriate solution. Networking provides communication between computational and storage nodes despite of the networking infrastructure hosted upon physical connectivity between actual physical servers. Multi-cloud allows user to organize, transfer, synchronize and manage sharing of files between cloud storage services like Dropbox, Google Drive, Copy, OneDrive, FTP, WebDav, MEGA, etc. 26 cloud drives supported so far [20].
1.3 Challenges of Multi-Cloud
• API’s differ: Different sets of resources are there, different formats and encodings, and several simultaneous versions of single cloud exist.
• Abstractions differ: Network architecture differ- VLANs, topology differ, addressing grounds differ.
• Difference in storage architecture- local/attachable, disks and backups.
• Hypervisor and machine configuration differ etc.
• Mismatch of cyber-laws of various interconnected clouds depending on their geographical location physically.
• Interoperability of different cloud providers always a major issue for multi-cloud set-up.
• Difficult to tackle the security challenges related to multi- provider environment.
• Different cloud provider follows their own management scheme for load balancing and monetization features.
Interoperability: The biggest challenge in cloud computing is the diversity of resources, management and rules and regulations of cloud providers, diverse SLAs, differences in security characteristics at various CSPs etc. Interoperability means the ability of diverse system to work in cooperation and serve the common output. Interoperability of multi-cloud has several heterogeneous dimensions:
• Vertical interoperability Along the cloud stack, interoperability increases as we move from IaaS to SaaS. To deal with such heterogeneity, standardize platform and mapping interface layers are required.
• Horizontal interoperability The inter-communication issues lying between various service providers, techni- cally, physically, logically and legally etc. while contributing for multi-cloud.
Across the world, thousands of data centers are geographically distributed which vary in cost of electrical consumption. At various data centers, there exist heterogeneity in resource usage there logical and physical infrastructure. Each different CSP follows his own SLA policies, management rules, security features, cloud service cost etc. In order to deal with the above challenges, various inter-cloud or federated cloud approaches were proposed. Many projects are in progress to set-up multi-cloud architecture. In this paper, number of multi-cloud or federated cloud or inter-cloud approaches are surveyed.
2
1.4 Organization
The remainder of this paper is as follows: Section1 introduces concept of multi-cloud and challenges of multi-cloud. Section 2 gives detailed architectures of various cloud federation available till now. Section 3 provides critical analysis on various architectures discussed in this paper. Section 4 concludes the paper and highlights the future scope.
2 ARCHITECTURAL VIEWS OF MULTI-CLOUD
2.1 CHARM
In the paper [32], (Quanlu Zhang et.al,2015) have presented “CHARM: A Cost-Efficient Multi-Cloud Data Hosting Scheme with High Availability”. Figure 1 shows the basic principle of multi-cloud data hosting. Here the basic principle of data hosting on multi-cloud is to distribute data across multiple clouds to gain redundancy and prevent vendor-lock-in. The key component in this model is “Proxy” which redirects the request from client application and coordinate data distribution among multiple clouds. Different clouds exhibit huge difference in terms of their services like pricing policies and work performance. For instance, Google cloud platform charges more for bandwidth consumption but Amazon S3 charges more for storage space and Rackspace provides all web operations free via series of REST ful APIs. In this paper, in order to reduce monetary cost and guaranteed availability, two redundancy schemes are combined- replication and erasure coding. The advantage of the CHARM multi- cloud model is that it provides guidance to the customers to distribute their data on multiple clouds in cost effective manner. CHARM makes fine-grained decisions about which storage mode to use and which clouds to place data in.
Figure 1: Basic principle of multi-cloud data hosting
2.2 OPTIMIS Cloud Federation
OPTIMIS cloud federation [33] have presented toolkit regarding cloud service and cloud provider is presented. This toolkit can optimize the whole service life cycle of cloud including service construction, deployment, and operation on basis of aspects such as trust, risk, eco-efficiency and cost. Several architecture of cloud are also addressed in this paper. More significantly, two architecture of cloud are discussed here.
• Federated Cloud: In this architecture, service provider (SP) takes services from a single infrastructure provider (IP) , but, one infrastructure Provider(IP) can sub-contract (or can lease some services) with another IP , in order to raise the capacity, elasticity and fault tolerance of cloud service.
• Multi-provider hosting: In this architecture, Service Provider (SP), directly negotiates with more than one infrastructure providers, to deploy services, monitors their operation and migrates services from misbehaving IPs to maintain trust relationship.
2.3 Multi-Cloud Brokering Architecture
In this type of architecture, a third party broker aggregates services from multiple infrastructure providers (IPs) and delivers these services to the actual service provider. The broker act as SP for multiple IPs and it behave as IP for the SP. This model simplifies the complexities of taking services from several different IPs. Here, the broker provides single entry point to many IPs and more fruitful is that the broker can get bulk of discount from IPs from economic point of view. Moreover, in terms of business policies have to make long term relation with the broker for excellent growth of his business. Hence, risk and trust prediction becomes easier with broker in between IPs and SP.
3
2.4 RESERVOIR MODEL
Rochwerger et al., 2009 [34] have introduced Reservoir model for federated cloud computing. According to this architecture, different infrastructure provider (IP) can aggregate to provide flexible and scalable cloud computing services as shown in figure 2. Here, IPs own the computational resources, network resources and storage resources in an infinite pool. Service providers are the agents who offers computational and storage services to the customers with help of IPs resources at back end. In Reservoir model, IPs and SPs are clearly separated. IPs operates reservoir sites that actually owns and manages resources. The reservoir sites collaborates to form a Reservoir Cloud. Virtualization layer is set up for separation of different Virtual Execution Environment (VEEs) and the resource usage optimization at each reservoir site. Service applications of customers are deployed on reservoir cloud using service manifest, on one or more VEE as per the requirement. Service manifest will give information regarding capacity of physical infrastructure such as the number of VEEs that can be hosted on a CPU, structure of service application in terms of software stack (OS, middleware, application, data and configuration). Service manifest also indicates Key Performance Indicators (KPI). KPI measures load parameters, response time, throughput, number of active sessions and resource allocations i.e. memory, bandwidth, number of VEEs. To resolve interoperability issues, this model provides VEE management interface that supports VEEM-to-VEEM communication. The broad limitation of this model is that it has not mentioned any security issues handling while collaborating various IPs in reservoir cloud. The practical implementation of this reservoir model is not given.
Figure 2: Conceptual view of Reservoir Model of cloud federation
2.5 Federated Cloud Management (FCM)
In FCM [35], several Infrastructure Providers exclusively dedicate their computing infrastructure to a single cloud broker. Figure 3 shows FCM architecture where, various cloud brokers collaborates to provide federated cloud environment. In FCM, interoperability is resolved by enabling two levels of brokering.
• User service call is submitted to Generic Meta –Broker Service (GMBS). • This call is then forwarded to selected Federated Cloud Broker, which further selects VM from underlying
infrastructure provider for actual execution of service. FCM incorporates high level brokering for cloud federation and on demand automated service deployments. FCM Repository maintains all the required information about virtual appliances at cloud broker level.
Figure 3: FCM Architecture
2.6 Distributed Management Task Force (DMTF) Architecture
Cloud, & Incubator [36] have presented Distributed Management Task Force (DMTF) Open Cloud standards Incubator models for enabling interoperability in multi-cloud environment. According to DMTF, three different models for supporting federated cloud scenario have been identified. Datacenter includes Service Providers (SP) and infrastructure provider (IP). The three models differs in the working style of datacenters as follows:
• Firstly, at the datacenter, service provider can act as cloud broker or an agent to federate underlying infras- tructure provider resources and make the services available to the overlying customers as shown in figure 4.
Figure 4: First case for cloud federation according to DMTF approach
• 2. In second case, multi-cloud model is presented, where datacenter can request services from various infrastructure or resource providers, thus they support different SLA’s parameters. Figure 5 shows this scenario.
Figure 5: Second case for cloud federation according to DMTF approach
• In third case, if a datacenter is served by one SP and hosted by one IP overflows the available computing capacity limit, then another infrastructure provider can contribute extra computing capacity for the former IP. But, Service Provider is unaware of this resource provisioning.
2.7 Contrail Architecture
Carlini et al. [37] introduced Open Contrail Architecture for cloud federation. The goal of Open Contrail project is to minimize the burden on user and increase efficiency of the cloud platform, by performing horizontal ( resolving interoperability issues in cloud federation) and vertical (providing cloud federation facility at cloud stack level i.e. IaaS and PaaS services) integration. This architecture utilizes the resources of various cloud resource providers, regardless of the heterogeneity of underlying infrastructure. Complete open source approach is adopted here. It also supports user authentication, integration of SLA management and application deployment. Contrail architecture has three layer to support federation of clouds. Figure 6 shows Open Contrail Federation:
5
Survey on Multi-Cloud Architectures A PREPRINT
• Interface Layer: This is top most layer, which provides interaction between user and contrail federation. It consists of REST API, http and Command Line Interface.
• Core Layer: This is middle layer, which contains various modules to provide functional requirements like application life-cycle management and non-functional like security requirements.
• Adapter Layer: This is bottom layer of the architecture, that contains modules to retrieve information and operate on different cloud resource providers. It copes with the heterogeneity of underlying infrastructure.
Figure 6: Contrail Cloud Federation
2.8 Combinatorial Auction based Collaborative Cloud
Zhang, Li and Zhu, 2015 [38] have presented a Combinatorial Auction- Based Collaborative Cloud Services Platform in the form of model for cloud collaboration considering cost of communication and negotiation among clouds under collaboration. This market model for cloud collaboration includes three distinct layers as shown in figure 7. First, user layer receives requests from end-user. Second, Auction-layer matches requests with cloud services provided by CSP. Third, CSP-Layer forms coalition to improve serving ability to satisfy demands of the user. For coalition formation and to find suitable partner for collaboration, Breadth Traversal Algorithm (BTA) and Revised Ant Colony Algorithm (RACA) are introduced. Here CSPs dynamically collaborate with one another and submit their group’s bid as a single bid to the auction-layer. Whenever a request is generated by the user, at user-layer, BTA and RACA algorithm executes at auction-layer, for the selection of CSP to enable dynamic collaboration of cloud to fulfill the request of the user. The results presented with this model are not tested with real-time data so it is somewhat unacceptable model.
Figure 7: Auction-Based Collaborative Cloud
2.9 Layered Multi-Cloud Architecture
Villegas et al. [39] have shown a layered multi-cloud architecture by creating federation at each service layer as shown in figure 8. At each layer, broker is present, who follows some pre-defined collaboration terms for successful inter-cloud federation. They have added federation of cloud model by showing how it works in delivering Weather Research Forecasting (WRF). They have given conceptual view of decoupling SaaS, PaaS and IaaS clouds. For such federation, well defined policies and protocols must be defined. PaaS layer act as middleware and act as a bridge for vertical integration. It is a bridge between application and elastic infrastructure resource management.
2.10 mOSAIC Multi-Cloud Architecture
Petcu et al. [40] have introduced Open-source API and Platform for Multiple Clouds (mOSAIC). This project provides solution for application portability and interoperability across multiple clouds. It offers a middleware for deployment of multi-cloud application. mOSAIC also handles the problem of changing of cloud vendors. Here, application instance runs in mOSAIC component getting access through dedicated APIs. Communication among its components takes place through message queues. E.g. AMQP. Cloud Agency of mOSAIC is a service for deployment of cloud applications. Here Cloud Agency handles interoperability problem by introducing a uniform interface for accessing multiple clouds. As shown in figure 9, mOSAIC model has provision for :
6
-application portability between clouds via set of APIs. -Support dynamic negotiations with multiple cloud providers using brokering system. -user-centric SLA.
Figure 9: mOSAI Cloud model
2.11 EGI FEDERATED CLOUD
EGI Federated cloud [41] integrates public, private or hybrid cloud in the form of multi-national cloud system. Each resource center operates cloud management framework (CMF) according to its own preferences and then joins Federation and Collaboration services . User can access all services of cloud federation with a single identity.
2.12 CONTAINER TECHNOLOGY
Containers [42] have replaced traditional hypervisor based Virtual machines. All most every top company like Microsoft, Facebook, Google are using Docker Swarm or Kubernetes technology. Basically, containers provide easy to deploy and secure orchestration of specific self-contained virtual infrastructure. Cloud containers can virtualize single application environment. Containers create an isolation boundary at application level rather than at server level .Isolation ensures that if anything goes wrong in a container, then it may not effect another container deployed on same VM or server. In absence of container, VM requires complete operating system to be installed, but with container technology neither requires complete installation of operating system nor even they requires complete virtual copy of host server’s hardware resources. Containers only requires software , libraries and basics of an operating system and cloud containers can be very easily copied and deployed on another server very easily.The only limitation of containers is their management. Containers splits the virtualization into smaller chunks, that creates difficulty in management.[17].
2.13 SPINNAKER
Spinnaker [43] is an open source ,multi-cloud delivery platform. It provides two important features : 1. Cluster management 2. Deployment management. Cluster management: User can manage resources in the cloud cluster which is a logical grouping of servers in spinnaker. The logical grouping is based on user application. Server groups defines the deployable artifacts i.e. VM image, Docker image, source location. Deployment management: The key feature of spinnaker are pipelines. Pipelines consists of sequence of actions (like deploy, resize, disable, manual judgement etc.) known as stages.
7
2.14 CLOUD FOUNDRY
Cloud Foundry [44] provides a standardized platform to the applications of customers by decoupling the application from its infrastructure. To enable this, CF offers two types of VMs: the component VMs as platform infrastructure and the host VMs that host applications for outside world. Hence, the organizations can make a business decision on where to deploy workloads i.e. on premise, in managed infrastructure or in public cloud.
2.15 SUPER CLOUD PROJECT
This project (Lacoste et al. [45]) has divided multi-cloud architecture into three layers: data, compute and network layer. This work focus on user-centric vision of cloud i.e. virtual private cloud (VPC) just like VPN, inspite of usual provider-centric cloud. To deal with interoperability issues, a resource distribution layer i.e. SUPERCLOUD has been introduced. VPC are set up in the form of U-Clouds consisting of data units, compute unit and network units. These U-Clouds are VPC set upon top of various cloud service providers. For security, they have introduced shared data encryption and middleware-based encryption and decryption of data. Figure 10, shows deployment architecture of SUPERCLOUD project work.
• Compute Plane: This is topmost plane which applies nested virtualization for abstracting computational resources of various CSPs. Here, user can run several virtual execution environment like, containers and virtual machines. This plane ensures proper execution and protection of each user VMs. These VMs at compute plane are deployed over user-hypervisor layer, which itself is set-upon provider’s hypervisor.
• Data Plane: This plane manages all the storage management responsibility and provides data management APIs for every execution environment on the compute plane.In order to get access to the cloud’s storage, a user’s compute VM realizes data management VM as a proxy to get access to the cloud data.
• Network Plane: The network management is a network virtualization platform based on Software-Defined Network (SDN).Here, the host VM sends request to the network management VM to get direct access to the storage data. This plane enables isolation between multiple tenants by providing abstraction for network topology and traffic routing.
Figure 10: SUPERCLOUD Architecture
2.16 Utility-oriented Federation of Cloud Environment
Buyya et al. [46] have proposed inter-cloud framework which supports scaling of applications across multiple vendor clouds. In this inter-cloud model, as shown in figure 11, every client in federated environment needs to contact cloud brokering service that can dynamically establish service contracts with cloud coordinators through trading functions exposed by cloud Exchange. Cloud Coordinators- They caters the deployment and management responsibility for domain specific enterprise clouds and their membership to overall federation driven by market-based trading and negotiation protocols. Also, sensor infrastructure will monitor the power consumption, heat dissipation, utilization of computational nodes in virtual cloud environment. Cloud Broker finds out suitable Cloud service provider through cloud exchange and negotiates with cloud coordinators for resource allocation. Cloud Exchange keeps information about cloud’s current usage cost and demand patterns. In the end, it is concluded that federated cloud service gives better performance than existing non-federated cloud approaches.
8
Figure 11: Utility based Federated Cloud Model
Table 1 entails the summary and comparative analysis of aforementioned multi-cloud architectures.
After analyzing various models of multi-cloud set-up reveals that most of the work done in this regard( taking services from multi- cloud) handles only interoperability issues and lacks concern for trust and security management while collaborating. Also, much of the research is limited upto theoretical concept of joining multiple clouds together by having some Broker service between various infrastructure providers and service providers. Still in our opinion, SUPERCLOUD project model is most suitable among the various available multi-cloud architectures till now. This is because, it has covered almost every concerned feature for enabling successful set- up of multi-cloud.
3 Conclusion and Future Directions
Single-cloud services are not suitable to meet the ever growing and variety of demands of the organization. Hence, more effective way is to employ multiple clouds to serve an organization. Every data cannot be treated with‘equal status. As some data may be more confidential than other, and some data will be completely public for the advertisement. Hence according to the security requirement , cost and official management of different data, it can be placed on different appropriate clouds as per the suitability of the organization. But to take services from multiple clouds is quiet complex as you have to individually deal with multiple cloud service providers. So, its better if there would be some unified platform from where can access services of multiple clouds- Multi-cloud infrastructure. To set-up multi-cloud, their exists lots of complex issues- like interoperability, monetizing, security management issues etc. In order to deal with these issues many researchers from academic as well as industrial background have provided solutions in the form of federated cloud or multi-cloud architectures. In this paper, we have presented analytical review of various multi-cloud architectures and also we have given comparative analysis in the form of pros and cons of each architecture. Finally, we have concluded that in our view, SUPERCLOUD project model is at the top among all the existing multi-cloud architecture concepts. But this project is in progress and it is not fully implemented work.
References
[1] S. Deepika and S. A. Kumar, “A proactive autoscaling and energy-efficient vm allocation framework using online multi-resource neural network for cloud data center,” Neurocomputing, vol. 426, pp. 248–264, 2021.
[2] D. Saxena and A. K. Singh, “Communication cost aware resource efficient load balancing (care-lb) framework for cloud datacenter,” Recent Advances in Computer Science and Communications, vol. 12, pp. 1–00, 2020.
[3] D. Saxena, K. S. Vaisla, and M. S. Rauthan, “Abstract model of trusted and secure middleware framework for multi-cloud environment,” in International Conference on Advanced Informatics for Computing Research. Springer, 2018, pp. 469–479.
[4] D. Saxena, I. Gupta, J. Kumar, A. Singh, and W. Xiaoqing, “A secure and multi-objective virtual machine placement framework for cloud data center,” IEEE Systems Journal, 2021.
[5] A. K. Singh and D. Saxena, “A cryptography and machine learning based authentication for secure data-sharing in federated cloud services environment,” Journal of Applied Security Research, pp. 1–24, 2021.
[6] A. K. Singh, D. Saxena, J. Kumar, and V. Gupta, “A quantum approach towards the adaptive prediction of cloud workloads,” IEEE Transactions on Parallel and Distributed Systems, 2021.
9
Table 1: Comparative Summary of Multi-cloud Architectures
Model, Author Aim Conceptual Approach Strength Weakness CHARM (Zhang et.al, 2015) [32]
Cost-efficient multi-cloud data host- ing scheme with high availability
“Proxy” redirects the re- quest from client applica- tion and coordinate data distribution among mul- tiple clouds. In or- der to reduce monetary cost and guaranteed avail- ability, two redundancy schemes are combined- replication and erasure coding
It provides guidance to the customers to dis- tribute their data on mul- tiple clouds in cost effec- tive manner
Various issues regarding cloud computing are un- covered like, Manage- ment of multi- cloud, load-balancing, security etc.
OPTIMIS CLOUD FEDER- ATION (Ferrer et al., 2012) [33]
To provide toolkit to optimize whole service lifecycle as a cloud
Service Provider (SP), directly negotiates with more than one infras- tructure providers, to de- ploy services. a third party broker aggregates services from multiple infrastructure providers (IPs) and delivers these services to the actual ser- vice provider
This model simplifies the complexities of taking services from several dif- ferent IPs. The bro- ker provides single entry point to many IPs and more fruitful is that the broker can get bulk of dis- count from IPs from eco- nomic point of view
Only conceptual archi- tecture of several multi- cloud or federated ap- proach architecture are given , but exact practi- cal implementation is not given. How to handle interoperability issues is not focused clearly
DISTRIBUTED MANAGE- MENT TASK FORCE (DMTF) ARCHITEC- TURE (Paper et al., 2009) [36]
Open Cloud standards Incubator models for enabling inter- operability in multi-cloud environment.
service provider can act as cloud broker to ag- gregate services from in- frastructure provider and make them available to the customers. Different IPs can collaborate to pro- vide services to one ser- vice provider.
They have conceptually provided Incubator mod- els for handling interoper- ability in multi-cloud en- vironment.
Service Provider is un- aware of this resource provisioning. So, lack of reliability and trust. Secu- rity is major concern that is not included here.
RESERVOIR MODEL (Rochwerger et al., 2009) [34]
Reservoir model for fed- erated cloud computing
Different infrastructure provider (IP) can aggre- gate to provide flexible and scalable cloud com- puting services. Virtu- alization layer is set up for separation of different Virtual Execution Envi- ronment (VEEs) and the resource usage optimiza- tion at each reservoir site
The resource usage opti- mization at each reservoir site. Interoperability is handled by VEE manage- ment interface that sup- ports VEEM-to-VEEM communication
Security, access feature, management of various multi-cloud architecture are not discussed.The practical implementation of this reservoir model is not given
LAYERED MULTI- CLOUD ARCHITEC- TURE (Villegas et al., 2012) [39]
Layered multi- cloud architec- ture by creat- ing federation at each service layer .
In layered multi-cloud ar- chitecture, at each layer, broker is present, who follows some pre- de- fined collaboration terms for successful inter-cloud federation.
They have given concep- tual view of decoupling SaaS, PaaS and IaaS clouds. They have iden- tified, that for such feder- ation, well defined poli- cies and protocols must be defined.
This architecture lacks management and autho- rized access handling.It is not clear exactly how PaaS can act as a middle- ware.
10
Table 1: Comparative Summary continued
Model, Author Aim Conceptual Approach Strength Weakness CONTRAIL AR- CHITECTURE (Carlini et al., 2012) [37]
To minimize the burden on user and increase ef- ficiency of the cloud platform, by performing horizontal (resolving interoperabil- ity issues in cloud feder- ation) and vertical (pro- viding cloud federation fa- cility at cloud stack level i.e. IaaS and PaaS services) integration.
This architecture utilizes the resources of various cloud resource providers, regardless of the hetero- geneity of underlying in- frastructure. Complete open source approach is adopted here.
It handles interoperabil- ity issues by using open source environment com- pletely. It also supports user authentication, inte- gration of SLA manage- ment and application de- ployment.
Though this model is quiet efficient, still there is s limitation that how can we sure that each cloud resource provider is trustworthy regarding his deliverables.
COMBINATORIAL AUCTION- BASED COL- LABORATIVE CLOUD (Zhang et al., 2015) [38]
Their aim is to provide model for cloud collaboration considering cost of com- munication and negotia- tion among clouds under collaboration.
First, user layer receives requests from end-user. Second, Auction-layer matches requests with cloud services provided by CSP. Third, CSP- Layer forms coalition to improve serving ability to satisfy demands of the user. For coalition forma- tion and to find suitable partner for collaboration
This is a market-model for multiple cloud collab- oration, which selects the suitable CSP according to demand of the user.
The results presented with this model are not tested with real-time data so it is somewhat unac- ceptable model.
mOSAIC MULTI- CLOUD ARCHI- TECTURE (Petcu et al., 2013) [40]
This project provides solution for application portability and interoper- ability across multiple clouds.
mOSAIC architecture is built from loosely cou- pled components that en- hance the chances for the open-source software prototypes to be adopted.
mOSAIC handles the problem of changing of cloud vendors. It has ap- plication portability be- tween clouds via set of APIs. -Support for dy- namic negotiations with multiple cloud providers using brokering system.
This model lacks se- curity management. Event-driven program- ming styleof mOSAIC application is complex.
EGI FEDER- ATED CLOUD [41]
EGI Feder- ated cloud integrates public, private or hybrid cloud in the form of multi- national cloud system.
Each resource center op- erates cloud management framework (CMF) ac- cording to its own prefer- ences and then joins Fed- eration and Collaboration services.
User can access all ser- vices of cloud federation with a single identity.
This federated cloud model lacks trust and unauthorized access issues and other secu- rity features are not considered.
11
Table 1: Comparative Summary continued
Model, Author Aim Conceptual Approach Strength Weakness FEDERATED CLOUD MAN- AGEMENT (FCM) AR- CHITECTURE (Marosi et al., 2011) [35]
FCM in- corporates high level brokering for cloud feder- ation and on demand auto- mated service deployments
several Infrastructure Providers exclusively dedicate their computing infrastructure to a single cloud broker, which further selects VM from underlying infrastructure provider for actual execution of service
Conceptually, the model is simple and easy to un- derstand
Interoperable issues be- tween various cloud bro- kers in practical scenario is not considered. Lack of management and secu- rity constraints
CONTAINER TECHNOLOGY [42]
containers aims to pro- vide easy to deploy and secure orchestration of specific self- con- tained virtual infrastructure
Containers create an iso- lation boundary at appli- cation level rather than at server level
Containers only requires software , libraries and basics of an operating system and cloud contain- ers can be very easily de- ployed on another server very easily.
Containers splits the vir- tualization into smaller chunks, that creates dif- ficulty in management
SPINNAKER [43]
It provides two important features:1.Cluster man- agement 2.Deployment management.
Multiple heterogeneous cloud services can be availed through single API.
Management and han- dling of multiple cloud clusters by connecting through pipelines is a complex. It lacks secu- rity management.
Cloud Foundry [44]
It aims to provide a standardized platform to the appli- cations of customers by decoupling the applica- tion from its infrastructure
CF offers two types of VMs: the component VMs as platform infras- tructure and the host VMs that host applica- tions for outside world.
The organizations can easily make a business decision on where to de- ploy workloads i.e. on premise, in managed in- frastructure
This model do not han- dles load balancing, secu- rity and data storage han- dling issues.
SUPER CLOUD [45]
This work aims to pro- vide self- managed, self- protecting virtual private clouds sepa- rately for each user.
All the CSPs are at bottom layer,supercloudlayer handles all the inter- operability issues and provides complete ease of usage in the hands of user.
Supercloud is self- managed, self- protecting cloud of clouds,providing com- plete management of multi- clouds in the hands of user.
Particularly in our view, this project model leaves no concern untouched regarding multi-cloud set- up as such, also this project work is in progress till now. But this project favours users more than the cloud service providers.
UTILITY- ORIENTED FEDERATION OF CLOUD COMPUTING ENVIRON- MENTS [46]
Inter-cloud framework which sup- ports scaling of applica- tions across multiple ven- dor clouds.
Every client in federated environment needs to contact cloud brokering service that can dynam- ically establish service contracts with cloud co- ordinators through trad- ing functions exposed by cloud Exchange
This model is efficient with respect to trust as cloud broker selects CSP by negotiating with cloud coordinators.
Though trust is given pri- ority in this model, still there seems no concern for security management.
12
Survey on Multi-Cloud Architectures A PREPRINT
[7] A. Singh and J. Kumar, “Secure and energy aware load balancing framework for cloud data centre networks,” Electronics Letters, vol. 55, no. 9, pp. 540–541, 2019.
[8] D. Saxena and S. Chauhan, “A review on dynamic fair priority task scheduling algorithm in cloud computing,” International Journal of Science, Environment and Technology, vol. 3, no. 3, pp. 997–1003, 2014.
[9] S. Saxena and D. Saxena, “Ewsa: An enriched workflow scheduling algorithm in cloud computing,” in 2015 International Conference on Computing, Communication and Security (ICCCS). IEEE, 2015, pp. 1–5.
[10] D. Saxena, R. Chauhan, and R. Kait, “Dynamic fair priority optimization task scheduling algorithm in cloud computing: concepts and implementations,” International Journal of Computer Network and Information Security, vol. 8, no. 2, p. 41, 2016.
[11] D. Saxena and A. K. Singh, “Auto-adaptive learning-based workload forecasting in dynamic cloud environment,” International Journal of Computers and Applications, pp. 1–11, 2020.
[12] D. Saxena and A. Singh, “Security embedded dynamic resource allocation model for cloud data centre,” Electronics Letters, vol. 56, no. 20, pp. 1062–1065, 2020.
[13] D. Saxena and A. K. Singh, “Energy aware resource efficient-(EARE) server consolidation framework for cloud datacenter,” in Advances in communication and computational technology. Springer, 2021, pp. 1455–1464.
[14] J. Kumar, R. Goomer, and A. K. Singh, “Long short term memory recurrent neural network (lstm-rnn) based workload forecasting model for cloud datacenters,” Procedia Computer Science, vol. 125, pp. 676–682, 2018.
[15] J. Kumar and A. K. Singh, “Workload prediction in cloud using artificial neural network and adaptive differential evolution,” Future Generation Computer Systems, vol. 81, pp. 41–52, 2018.
[16] J. Kumar, D. Saxena, A. K. Singh, and A. Mohan, “Biphase adaptive learning-based neural network model for cloud datacenter workload forecasting,” Soft Computing, pp. 1–18, 2020.
[17] J. Kumar, A. K. Singh, and A. Mohan, “Resource-efficient load-balancing framework for cloud data center networks,” ETRI Journal, vol. 43, no. 1, pp. 53–63, 2021.
[18] D. Saxena, A. K. Singh, and R. Buyya, “OP-MLB: An online vm prediction based multi-objective load balancing framework for resource management at cloud datacenter,” IEEE Transactions on Cloud Computing, 2021.
[19] D. Saxena and A. K. Singh, “OSC-MC: Online secure communication model for cloud environment,” IEEE Communications Letters, 2021.
[20] D. Saxena and S. Saxena, “Highly advanced cloudlet scheduling algorithm based on particle swarm optimization,” in 2015 Eighth International Conference on Contemporary Computing (IC3). IEEE, 2015, pp. 111–116.
[21] S. Chhabra and A. K. Singh, “A secure vm allocation scheme to preserve against co-resident threat,” International Journal of Web Engineering and Technology, vol. 15, no. 1, pp. 96–115, 2020.
[22] I. Gupta and A. K. Singh, “A confidentiality preserving data leaker detection model for secure sharing of cloud data using integrated techniques,” in 2019 7th International Conference on Smart Computing & Communications (ICSCC). IEEE, 2019, pp. 1–5.
[23] R. Gupta, D. Saxena, and A. K. Singh, “Data security and privacy in cloud computing: Concepts and emerging trends,” arXiv preprint arXiv:2108.09508, 2021.
[24] D. Varshney, B. Babukhanwala, J. Khan, D. Saxena, and A. kumar Singh, “Machine learning techniques for plant disease detection,” in 2021 5th International Conference on Trends in Electronics and Informatics (ICOEI). IEEE, 2021, pp. 1574–1581.
[25] A. S. Chauhan, D. Rani, A. Kumar, R. Gupta, and A. K. Singh, “A survey on privacy-preserving outsourced data on cloud with multiple data providers,” in Proceedings of the International Conference on Innovative Computing & Communications (ICICC), 2020.
[26] D. Saxena, R. Chauhan, and S. Saxena, “Global journal of engineering science and researches.”
[27] K. Kaur, I. Gupta, A. K. Singh et al., “A comparative evaluation of data leakage/loss prevention systems (dlps),” in Proc. 4th Int. Conf. Computer Science & Information Technology (CS & IT-CSCP), 2017, pp. 87–95.
[28] S. Chhabra and A. K. Singh, “A probabilistic model for finding an optimal host framework and load distribution in cloud environment,” Procedia Computer Science, vol. 125, pp. 683–690, 2018.
[29] R. Patel, V. Choudhary, D. Saxena, and A. K. Singh, “Review of stock prediction using machine learning techniques,” in 2021 5th International Conference on Trends in Electronics and Informatics (ICOEI). IEEE, 2021, pp. 840–846.
13
Survey on Multi-Cloud Architectures A PREPRINT
[30] D. Saxena and A. K. Singh, “workload forecasting and resource management models based on machine learning for cloud computing environments,” arXiv preprint arXiv:2106.15112, 2021.
[31] J. Kumar, A. K. Singh, and R. Buyya, “Ensemble learning based predictive framework for virtual machine resource request prediction,” Neurocomputing, vol. 397, pp. 20–30, 2020.
[32] Q. Zhang, S. Li, Z. Li, Y. Xing, Z. Yang, and Y. Dai, “Charm: A cost-efficient multi-cloud data hosting scheme with high availability,” IEEE Transactions on Cloud computing, vol. 3, no. 3, pp. 372–386, 2015.
[33] A. J. Ferrer, F. Hernández, J. Tordsson, E. Elmroth, A. Ali-Eldin, C. Zsigri, R. Sirvent, J. Guitart, R. M. Badia, K. Djemame et al., “Optimis: A holistic approach to cloud service provisioning,” Future Generation Computer Systems, vol. 28, no. 1, pp. 66–77, 2012.
[34] A. Galis, E. Elmroth, W. Emmerich, F. Galán, and S. Telefónica, “The reservoir model and architecture for open federated cloud computing,” IEEE Computer Society Press, vol. 20, pp. 115–187, 2009.
[35] A. C. Marosi, G. Kecskemeti, A. Kertesz, and P. Kacsuk, “Fcm: an architecture for integrating iaas cloud systems.” IARIA, 2011.
[36] I. Clouds, “A white paper from the open cloud standards incubator,” Distributed Management Task Force, Version, vol. 1, 2009.
[37] E. Carlini, M. Coppola, P. Dazzi, L. Ricci, and G. Righetti, “Cloud federations in contrail,” in European Conference on Parallel Processing. Springer, 2011, pp. 159–168.
[38] X. Zhang, B. Li, and J. Zhu, “A combinatorial auction-based collaborative cloud services platform,” Tsinghua Science and Technology, vol. 20, no. 1, pp. 50–61, 2015.
[39] D. Villegas, N. Bobroff, I. Rodero, J. Delgado, Y. Liu, A. Devarakonda, L. Fong, S. M. Sadjadi, and M. Parashar, “Cloud federation in a layered service model,” Journal of Computer and System Sciences, vol. 78, no. 5, pp. 1330–1344, 2012.
[40] D. Petcu, B. Di Martino, S. Venticinque, M. Rak, T. Máhr, G. E. Lopez, F. Brito, R. Cossu, M. Stopar, S. Šperka et al., “Experiences in building a mosaic of clouds,” Journal of Cloud Computing: Advances, Systems and Applications, vol. 2, no. 1, pp. 1–22, 2013.
[41] E. Fernández-del Castillo, D. Scardaci, and Á. L. García, “The egi federated cloud e-infrastructure,” Procedia Computer Science, vol. 68, pp. 196–205, 2015.
[42] V. V. Trofimov, V. I. Kiyaev, and S. M. Gazul, “Use of virtualization and container technology for information infrastructure generation,” in 2017 XX IEEE International Conference on Soft Computing and Measurements (SCM). IEEE, 2017, pp. 788–791.
[43] S. B. Furber, F. Galluppi, S. Temple, and L. A. Plana, “The spinnaker project,” Proceedings of the IEEE, vol. 102, no. 5, pp. 652–665, 2014.
[44] D. Bernstein, “Cloud foundry aims to become the openstack of paas,” IEEE Cloud Computing, vol. 1, no. 2, pp. 57–60, 2014.
[45] M. Lacoste, M. Miettinen, N. Neves, F. M. Ramos, M. Vukolic, F. Charmet, R. Yaich, K. Oborzynski, G. Vernekar, and P. Sousa, “User-centric security and dependability in the clouds-of-clouds,” IEEE Cloud Computing, vol. 3, no. 5, pp. 64–75, 2016.
[46] R. Buyya, R. Ranjan, and R. N. Calheiros, “Intercloud: Utility-oriented federation of cloud computing envi- ronments for scaling of application services,” in International Conference on Algorithms and Architectures for Parallel Processing. Springer, 2010, pp. 13–31.
14
2.1 CHARM
2.6 Distributed Management Task Force (DMTF) Architecture
2.7 Contrail Architecture
2.9 Layered Multi-Cloud Architecture
2.10 mOSAIC Multi-Cloud Architecture
2.11 EGI FEDERATED CLOUD
3 Conclusion and Future Directions

Recommended