Next Article in Journal
The Nexus between Information Communication Technology and Human Rights in Southern Africa
Previous Article in Journal
Pervasive Healthcare Internet of Things: A Survey
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Queuing-Based Federation and Optimization for Cloud Resource Sharing

1
Information Technology Center, Huzhou University, Huzhou 313000, China
2
International School, Beijing University of Posts and Telecommunications, Beijing 100876, China
3
School of Information Engineering, Huzhou University, Huzhou 313000, China
*
Author to whom correspondence should be addressed.
Information 2022, 13(8), 361; https://doi.org/10.3390/info13080361
Submission received: 8 June 2022 / Revised: 25 July 2022 / Accepted: 25 July 2022 / Published: 28 July 2022
(This article belongs to the Section Information Applications)

Abstract

:
Resource sharing can gain economies of scale and increase utilization of cloud infrastructure, a critical challenge of which is how to design efficient resource sharing solutions among self-interested cloud providers. Cloud federation can realize resource sharing, but the existing methods of forming federation need complex computation to guarantee the stability of federation. To address this shortcoming, after analyzing an optimal allocation approach of service requests among clouds, we propose a pareto optimal resource sharing solution named Cloud Light-Federation Sharing (CLFS), in which each cloud can choose its own optimal strategies individually and federation can be formed without complex computation for allocation of service requests and profits. In addition, an optimal resource sharing solution named Cloud Cooperative-Federation Sharing (CCFS) was also designed, in which cloud providers are fully cooperative and have fair profit allocation. The experimental results show that the two federation methods can significantly improve the total utility and decrease the number of dropped jobs. Although the federation rules of Cloud Light-Federation Sharing are simple, its performance is still very close to that of Cloud Cooperative-Federation Sharing.

1. Introduction

Cloud computing has matured into a promising model for using computational resources and software resources on-demand [1,2]. Nowadays, the excitement surrounding cloud computing has attracted many cloud providers and cloud users, and led to independent cloud systems. In each cloud system, the cloud provider provisions the cloud services, and the users request the services randomly. With the increases in the numbers of cloud providers and cloud users, one of the major problems that faces each cloud system is the uncertainty of the workloads from its users, as a result of which, a cloud might be in an under-provisioning state or over-provisioning state [3]. An under-provisioning state means that the demand of the users exceeds the available resources, which may result in higher service rejection rate and delays for users due to congested resources. An over-provision state means that the cloud over-provisions the available resources for its users. Both of two states result in low efficiency of the cloud system. The former state results in low efficiency in service completion rate, and the latter results in low efficiency in resource utilization.
The uncertainty of the workloads can be observed in Figure 1. The workload logs are from two parallel computing centers: the Gaia cluster at the University of Luxemburg (UniLu Gaia) and the national grid of the Czech republic (MetaCentrum) (http://www.cs.huji.ac.il/labs/parallel/workload/logs.html, accessed on 20 March 2022). According to the workload logs, the job arrival rates (the average number of arrival jobs per hour) of each day from May to August 2014 are shown in Figure 1. The red line shows the distribution of job arrival rate from UniLu Gaia, and the blue line shows that during the same time interval from MetaCentrum. We can see that finding an optimal, fixed resource capacity is infeasible. Given any resource capacity, each computing center may be in over-provision state or under-provisioning state at some time, which is caused by the constant resource constraint of a single cloud. Moreover, a computing center might be in an under-provisioning state while the other one is in an over-provisioning state at certain points, such as days 17, 18, and 54.
A straightforward solution to overcoming this problem is to federate the two computing centers to improve the total resource efficiency and service completion rate. In fact, federation among clouds is becoming an effective solution which approaches the resource-constraint problem of a single cloud. To maximize profits and improve the quality of service (QoS) of users, it allows clouds in the federation to share their spare capacities during over-provisioning periods and borrow spare capacity from other cloud systems during under-provisioning periods. Recently, some cloud federation institutions appeared. For example, to serve the needs of the scientific community, the European Grid Infrastructure Federated cloud (https://www.egi.eu/infrastructure/cloud, accessed on 20 March 2022), a private cloud, was constructed. The OnApp Federation (http://onapp.com/federation, accessed on 20 March 2022) constitutes a network of infrastructure as a service (IaaS) among cloud service providers and connects them through the OnApp, and federation is a future of the cloud. In academia, researchers also investigate this topic from different perspectives; in particular, economic methods and theories have been applied to federations of multiple clouds [4,5,6,7].
The literature and applications have addressed the uncertainty problem of workloads via federation method [8,9], and most of those can be divided into two classes according to the different objectives. Some researches aim to improve the profit of the cloud provider, and the others aim to improve the quality of service of users. However, the above solutions are not suitable to the federation of the private clouds who not only take into account the service valuation brought by cloud resource, but also are concerned about the cost for inner users of waiting time. In our work, we aimed to improve the net value of a whole cloud network by designing a federation framework for cloud systems, the key problem of which is how to incentivize private clouds to share their resources and service requests with others. To address this problem, we designed two cloud federation solutions, the objective of which was to maximize the net utility of cloud federation. To the best of our knowledge, the work presented in this paper is the first to address the problem of maximizing the net utility of cloud federations based on queuing theory where the cost of users’ time is considered. To this end, the contributions of our work can be summarized as follows:
  • We modeled the cloud system based on queuing theory, and constructed the utility function for cloud federation, which consists of the value of service and the cost of users’ time.
  • Based on the queuing model, we obtained an optimal request allocation rule among the over-provision cloud providers. Hence, we derived a Pareto-optimal light-federation sharing scheme that could improve the net utility of cloud federation through a simplifying running mechanism.
  • Furthermore, to obtain optimal net utility of cloud federation, we design a cloud cooperative federation sharing solution with Banzhaf value-based payoff division, and derived a fair cloud federation.
In the rest of the paper, we discuss related literature in Section 2 and present the system model in Section 3. In Section 4, we propose Light-Federation Sharing (CLFS) and Cloud Cooperative-Federation Sharing (CCFS). Section 5 describes the performance evaluation of CLFS and CCFS, and the conclusions are given in Section 6.

2. Related Work

Cloud federation refers to a mesh of clouds that are interconnected based on open standards to provide a universal decentralized computing environment where everything is driven by constraints and agreements in a ubiquitous, multi-provider infrastructure [10].
Early studies on the architecture of a cloud federation can be found in [11,12,13]. Buyya et al. [11] introduced a market-oriented VM exchange model among clouds, and suggested a federation oriented, just in time, opportunistic and scalable application services provisioning environment called InterCloud. Celesti et al. [12] proposed an approach for the federation establishment considering generic cloud architectures according to a three-phase model, representing an architectural solution for federation by means of a cross-cloud federation manager. Bernstein et al. [13] offered interoperability solutions only for low-level functionality of the clouds that focused on IaaS system operators without considering user demands. In the Federated Cloud Management solution [14], interoperability was achieved by high-level brokering instead of bilateral resource renting. Such a federation can be enabled without applying an additional software stack for providing low-level management interfaces. Yuan et al. [15] took into account the cost minimization problem for private cloud data (CDC) center in hybrid clouds, and proposed a temporal task scheduling algorithm (TTSA) to effectively dispatch all arriving tasks to private CDC and public clouds.
Recently, cloud federation was used to solve the difficulty brought by the uncertainty of the workload. Due to the high variability of the workload over time, the providers owning a restricted amount of resources can serve most of the requests, but they will reject users during peak hours or obtain under-utilization of the resources during valley hours. Hadji et al. [16] proposed a method using a linear integer program to optimize the partitioning of the incoming workload across the federation members. A pricing model was suggested to enable providers to set their offers dynamically and achieve the highest revenues. Gouasmi et al. [17] proposed a distributed heuristic algorithm—FDMR (Federated Distributed MapReduce)—which takes advantage of data locality, inter-cloud data transfer, and the high availability of capacities offered by the federation to reduce job costs while respecting deadline constraints. In addition, Ahmed et al. [18] proposed a QoS-aware trust evaluation mechanism which allowed selection of the most useful providers based on a utility value in a federation system. Rosa et al. [19] proposed a provisioning service called CRCPs—Computational Resource and Cost Prediction service—that measures user resources and reports the runtime financial cost before starting the workflow execution.
Economic theories have been applied to resource allocation in cloud federation environments. Shi et al. [20] proposed a framework for a decentralized cloud marketplace including a customizable auction model, an incentive witness mechanism, and a social behavior-based simulator. Goiri et al. [21] used federation to overcome these limitations, in which providers are allowed to dynamically outsource resources to others in response to demand variations. The work studied how to implement federation in cloud providers to increase their profitability by saving capital and operational costs. Samaan [22] proposed an economic model to regulate capacity sharing in a federation of hybrid cloud providers (CPs). The proposed work modeled the interactions among the CPs as a repeated game among selfish players who aimed at maximizing their profits by selling their unused capacity in the spot market while considering the uncertainty of the future workload. Hassan et al. [23] proposed a cooperative game-theoretic solution that was mutually beneficial to the CPs. The work studied two cooperative resource allocation games in an HDCF environment, used a price-based resource allocation strategy, and designed both centralized and distributed algorithms to find optimal solutions. Mashayekhy et al. [5] designed a cloud federation formation mechanism that enabled the cloud providers to dynamically form a cloud federation. Khandelwal et al. [24] used cooperative game theory to model the circumstances under which a cloud provider prefers to join a cloud federation vis-a-vis considering taking a price offer made by an oligopolist. Additionally, using a game theoretic approach to model the federation formation of clouds as a coalition game with externalities, Chen et al. [25] analyzed the interrelated workload factoring and federation formation among self-interesting clouds, providing scalable algorithms to help them to optimally select partners and outsource workload. The federation methods considered in the above work need complex algorithms to form a stable coalition.
Based on the work in [5,23,25], we also aim to improve the efficiency of cloud resources using cloud federation, but pay attention to the following two points:
  • In our work, we address the federation of private clouds while taking into account both the service valuation brought by cloud resources and the cost of inner users for waiting time. Thus, the objective of our work was to improve the net utility of cloud federation.
  • To avoid complex computation for request and profit allocation in a fully cooperative federation, we designed a simplified federation method which does not require complex computation, and the performance is still close to that of the fully cooperative federation scheme.

3. System Model

In this section, we construct the system framework for our analysis. We view the operation of the cloud service in a single cloud as follows. In each single cloud system, the users arrive into the system and request service randomly, and they depart after spending a random amount of time in the system. The time spent in the system we named congestion delay consists of actual service processing time and waiting delays. We use a queuing model [26,27] to evaluate how service rate changes due to the volume of requests and processing capacity of a cloud system.
Following prior studies [4,28,29] on cloud services, the operation of a cloud service can be modeled to follow an M/M/1 queuing, with μ being the capacity of the cloud and λ being the Poisson arrival rate of service requests. Both parameters are expressed in service counts per unit of time.
The expected congestion delay of each service can be expressed as w = 1 μ λ . We assume that the system satisfies Little’s law, L = λ w , where L expresses the expected number of services in the system. The expected delay cost per unit of time is given by c λ w , where c is the cost of delay per service per unit of time. The value function V ( λ ) represents the total value obtained by the cloud system per unit time which is associated with service rate λ .
For the management and control of computing resources, Mendelson et al. [30,31] offered a methodology based on a queuing model for setting price, utilization, and capacity. Taking into account the value of users’ time, they model the system net value with V ( λ ) c L in the short run and V ( λ ) c L C ( μ ) in the long run, where C ( μ ) is the cost of capacity. This methodology has been applied to the service in cloud computing in some works [29]. In our work, following these studies, the net value of a cloud system can be expressed as
u = V ( λ ) c λ w .
The first term in Equation (1) is the value of services per unit of time, and the second term is the expected aggregate delay cost per unit of time. Assume that the value function of service is linear, i.e., V ( λ ) = k λ , where k denotes the expect value brought by one service and k > 0 . We can see that, given any fixed capacity μ , u is a concave function in λ . That means that to obtain maximal net value, some service requests have to be dropped when it is in an under-provisioning state.
Next, we describe the model of cloud federation consisting of multiple cloud systems and a broker as a mediator. Each cloud system makes a decision for the cloud provider (CP) to maximize its net utility. Therefore, the set of cloud systems is also expressed by the set of cloud providers N = { C P 1 , C P 2 , , C P n } . The broker is a trusted third party responsible for handling the federation tasks in federation environment, such as job scheduling and revenue allocation among participating cloud providers.
According to the description of a single cloud system, each C P i is characterized by the capacity of the cloud denoted by μ i and the Poisson arrival rate of service requests denoted by λ i . The broker performs the federation mechanism to maximize the sum of net utility of cloud federation N . The optimization problem is
max C P i N [ V ( λ i a ) c λ i a w i ]
s . t . C P i N λ i a C P i N λ i
λ i a < μ i
The vector λ a = ( λ 1 a , λ 2 a , , λ n a ) represents the allocation of service requests, and λ i a represents the Poisson arrive rate of service requests allocated to C P i . We need to find an allocation λ a to maximize the objective function C P i N [ V ( λ i a ) c λ i a w i ] , which is the total net utility of cloud federation N . Constraint (3) guarantees the total allocated service request rate is no more than actual arrival service request rate. Constraint (4) guarantees the stability in the queues of each CP, so that the rate of incoming requests cannot exceed the service rate of the CP.

4. Cloud Resource Sharing Solutions

In this section, we design two federation solutions: Cloud Light-Federation Sharing (CLFS) and Cloud Cooperative-Federation Sharing (CCFS). The former is easy to be performed but does not obtain an optimal federation utility; the latter is complex for the profit allocation rule but can obtain an optimal federation utility.

4.1. Cloud-Light Federation: From the Non-Cooperative Game Perspective

4.1.1. Light-Federation Scenario

As mentioned above, each CP in cloud federation is self-interested, whose objective is to maximize its net value. Let all users have same expect value function per unit of time V i = k λ i . As described in Section 3, the net value of C P i can be expressed by
u i = k λ i c λ i 1 μ i λ i .
Given the capacity μ i , the optimization rate of service requests can be obtained by solving the problem λ i * = arg max u i .
We have that
λ i * = μ i c μ i k .
If λ i * 0 , it means that, for any λ i > 0 , the net value of C P i k λ i c λ i 1 μ i λ i < 0 because of the existence of the cost of users time. We assume λ i * > 0 for each C P i . Let λ i d denote the rate of dropped requests of C P i . If λ i * < λ i , C P i is in under-provisioning state, and the optimal strategy of C P i is to drop the requests with the rate λ i d = λ i λ i * . If λ i * λ i , C P i is in over-provisioning state, and λ i d = 0 .
In this section, we present a broker-based light federation sharing scheme. We assume that the broker knows the capacity and the arrival rate of the requests for each CP.
The operation of the broker is described as follows.
  • Step 1: The broker receives the dropped service requests with rate λ d = C P i N λ i d submitted by all under-provisioning CPs.
  • Step 2: The broker allocates the received requests to over-provisioning CPs.
  • Step 3: The broker allocates the profits to over-provisioning CPs according to their added requests which come from under-provisioning CPs and are processed by over-provisioning CPs.
In the light-federation sharing solution, the optimal strategy for under-provisioning CPs is to submit the service requests to the broker with the rate λ i d = λ i λ i * . The over-provisioning CPs can accept or reject a proportion of service requests submitted by the broker. Therefore, the problem that faces the broker is how to allocate the service requests to over-provisioning CPs when it receives the service requests with rate λ d = C P i N λ i d .
Lemma 1.
Let λ a = ( λ 1 a , λ 2 a , , λ n a ) be the optimal request allocation. For any i , j , it satisfies w i w j = μ j μ i if λ i a > 0 , λ j a > 0 .
Proof. 
Let λ be the total arrival rate of service requests which need to be allocated to C P i and C P j . The optimal allocation λ i a can be expressed as follows:
λ i a = arg max λ i V ( λ i ) c λ i w i + V ( λ λ i ) c ( λ λ i ) w j .
Since w i = 1 μ i λ i and w i = 1 μ j λ j = 1 μ j ( λ λ i ) , we have that
λ i a = arg max λ i V ( λ i ) c λ i μ i λ i + V ( λ λ i ) c ( λ λ i ) μ i ( λ λ i ) .
Since all CPs have same value function V = k λ , the problem can be expressed as
λ i a = arg min λ i λ i μ i λ i + λ λ i μ i ( λ λ i ) .
Let h ( λ i ) = λ i μ i λ i + λ λ i μ i ( λ λ i ) . Then,
h ( λ i ) = μ i ( μ i λ i ) 2 μ j ( μ i λ + λ i ) 2 .
h ( λ i ) = μ i ( μ i λ i ) 3 + μ j ( μ i λ + λ i ) 3 > 0 .
We can have that h ( λ i ) is convex in λ i , and the optimal allocation λ i a satisfies h ( λ i ) = 0 . Then, we have
μ i ( μ i λ i a ) 2 = μ j ( μ i λ + λ i a ) 2
μ i ( μ i λ i a ) 2 = μ j ( μ j λ j a ) 2
μ i w i 2 = μ j w j 2
w i w j = μ j μ i .
In addition, if it satisfies w i w j = μ j μ i but λ i a < 0 , λ j a > 0 , this indicates that C P i cannot help to improve the total utility by providing services with its resources because the resource capacity of C P i is far less than that of C P j . As h ( λ i ) is convex in λ i and it should satisfy λ i 0 for any i, the optimal request allocation is λ i = 0 , λ j = λ . Thus, we can obtain Corollary 1.
Corollary 1.
Let λ be the service request rate which needs to be allocated to C P i and C P j , { λ i , λ j } satisfies w i w j = μ j μ i , and λ = λ i + λ j . The optimal allocation is λ i a = 0 , λ j a = λ if λ i < 0 .
In addition, if λ 1 a λ 2 a λ k a > 0 , it satisfies
1 w 1 : 1 w 2 : : 1 w k = μ 1 : μ 2 : : μ k .
This conclusion can be deduced directly by Lemma 1.

4.1.2. Cloud Light-Federation Sharing (CLFS)

In the cloud light-federation environment, the light-federation means that all the CPs only need to consider their own strategies to improve their net utility individually, instead of abiding by some strict federation rules. As mentioned above, the optimal strategy of a under-provisioning CP is to drop its excessive service requests with rate λ i d . Therefore, in the light-federation scenario, the under-provisioning CPs authorize the other CPs to process their dropped requests and transfer all utility of those services to others. Let N o and N p denote the sets of CPs in an over-provisioning state and an under-provisioning state, respectively. Let λ ¯ = ( λ ¯ 1 , λ ¯ 2 , , λ ¯ n ) denote the vector of added service requests rates of CPs in set N o . The decision of the broker in step 2 denoted by λ ¯ a = ( λ ¯ 1 a , λ ¯ 2 a , , λ ¯ n a ) is the optimal solution of the following problem:
max C P i N o V ( λ i + λ ¯ i ) c ( λ i + λ ¯ i ) 1 μ i ( λ i + λ ¯ i )
s . t . μ i > λ i + λ ¯ i , C P i N o
λ ¯ i > 0
C P i N o λ ¯ i C P i N p λ i d
C P i N λ i < C P i N μ i
Assume that λ ¯ 1 a λ ¯ 2 a λ ¯ k a > 0 . It is worth noting that, because each C P i has own service requests with rate λ i , the total service request rate λ i a is λ ¯ i a + λ i ; it satisfies
1 μ 1 ( λ ¯ 1 a + λ 1 ) : 1 μ 2 ( λ ¯ 2 a + λ 2 ) : : 1 μ k ( λ ¯ k a + λ k ) = μ 1 : μ 2 : : μ k .
Algorithm 1 describes how the service requests dropped by under-provisioning CPs are allocated to over-provisioning CPs. In line 2, N p is obtained, which is the set of under-provisioning CPs. Each CP in N p satisfies λ i d 0 . In line 3, the algorithm checks whether there exit under-provisioning CPs. If N p ϕ , it should reallocate the dropped jobs processed by lines 5–9. In line 7, according to Equation (16), we compute an optimal solution to maximize the net utility of over-provisioning CPs expressed by Formula (11). In line 8, the algorithm removes cloud providers such that each one’s reallocation satisfies λ ¯ i a < 0 . In lines 7–9, each iteration removes those CPs until each CP in set F satisfies λ ¯ i a > 0 .
Algorithm 1: Service request allocation algorithm in CLFS.
Information 13 00361 i001
In Algorithm 1, the broker can get λ i d (the dropping service rate of each C P i ) according to its received service requests from C P i . We assume that the broker knows the service process rate μ i and request arrival rate λ i of each CP. In reality, we can obtain μ i , λ i of over-provisioning CPs by submitting probe requests, so that CLFS can be performed in the case that the broker does not know { μ i , λ i } C P i N .
When | N p | 0 , the maximal number of iterations is n | N p | . Computing λ ¯ i a for each C P i in set F according to Equation (16) (necessary condition of optimal solution) needs O ( | F | ) computation complexity, | F | = n | N p | . Therefore, the computation complexity of Algorithm 1 is O ( n 2 ) .
Theorem 1.
If λ d + C P i N o λ i < C P i N o μ i , Algorithm 1 obtains an optimal request allocation of dropped service requests among over-provisioning CPs.
Proof. 
The theorem can be derived from Lemma 1.
Firstly, we show the convergence of Algorithm 1. Let F denote the current allocation set of over-provisioning CPs. Each iteration decreases the number of CPs in set F , which is lower bounded by 0. Thus, Algorithm 1 is convergent.
Then, there are two cases after allocation in each iteration: (1) there exists at least one C P i F satisfied λ ¯ i a < 0 ; (2) all CPs obtain non-negative allocation, i.e., λ ¯ i a > 0 for any C P i F . In the first case, to maximize the utility of F , C P i needs to outsource the services. However, according to the light-federation rule, that will not happen because outsourcing the services for an over-provisioning CP will decrease its utility. In this case, the optimal allocation λ ¯ i a for C P i is zero. Hence, C P i will be removed from F in current iteration, and the allocation should be continued in the next iteration. In the second case, according to Lemma 1, it has obtained an optimal allocation for all dropped requests among CPs in F if λ d + C P i N o λ i < C P i N o μ i .   □
It is worth noting that, after the request allocation of the broker, each CP in over-provisioning state might be faced with two cases: λ ¯ i a + λ i > λ i * and λ ¯ i a + λ i λ i * . Although all the requests dropped by under-provisioning CPs seem to be allocated, it cannot guarantee to be processed if λ ¯ i a + λ i exceeds the optimal process service rate λ i * , and the rate of dropped requests is λ ¯ i a + λ i λ i * .
According to the assumption of transferable utility, the utility of C P i who completes the service requests from others is as follows:
u i = k ( λ i + λ ¯ i a ) c λ i + λ ¯ i a μ i ( λ i + λ ¯ i a ) i f   λ i + λ ¯ i a < λ i * k λ i * c λ i * μ i λ i * i f   λ i + λ ¯ i a λ i *
Proposition 1.
Light-federation sharing is individually rational.
A mechanism is individually rational if the utility of each player is non-negative [32]. According to Equation (17), each C P i obtains utility in the federation that is no less than the utility obtained in operating individually, which means that the cloud providers can obtain non-negative utility if participating the cloud federation, so the light-federation sharing is individually rational.
Proposition 2.
The service request allocation of CLFS is Pareto-optimal allocation.
Proof. 
Although Algorithm 1 obtains optimal request allocation among over-provisioning CPs, it does not provide optimal request allocation among all CPs. This means that there exit C P i , C P j , λ i > 0 , λ j > 0 but w i w j μ j μ i . This is because a C P i in low demand state does not drop its requests, even if there exits a C P j in over-provisioning state whose process rate is far higher than that of C P i .
Next, we explain why CLFS is Pareto optimal by analyzing all three cases during the allocation:
  • Case 1: N P = ϕ ( λ d = 0 ), that is, all the CPs are in over-provisioning state. In this case, any reallocation for service requests will decrease the utility of CPs who lose service requests.
  • Case 2: N P ϕ , and there exits C P i in over-provisioning without obtaining request allocation after allocation ( λ ¯ i a = 0 , C P i N \ N p ). In this case, all the CPs with λ ¯ j a > 0 must still be in over-provisioning state, and the CPs with λ i d 0 are in an optimal state, since λ i * = λ i λ i d . Any reallocation among the over-provisioning state will decrease the utility of CPs who lose service requests, and increasing or decreasing the service requests for CPs in an optimal state will decrease their utility too.
  • Case 3: N P ϕ , and after the request allocation of the broker, all the CPs in over-provisioning state obtain request allocation. That is, all cloud providers in N p will either still be in an over-provisioning state or change to an under-provisioning state. In the former case, each CP will have decreased utility if there is a decrease the service request allocation. In the later case, these CPs will be in an optimal state by dropping overfull service requests, to obtain optimal utility, and no further allocation could improve utility.
Therefore, service request allocation in CLFS is Pareto optimal.   □

4.2. Cloud Cooperative-Federation: From the Perspective of a Coalition Game

In this section, we assume that the CPs participating in the federation are fully cooperative. That is, each CP abides by cooperation rules that have been agreed in advance among the CPs in the federation. The profit shared by all participants in federation equals the total profits of the federation. Therefore, the broker decides on the best possible request transfer policy to the CPs, and each CP always serves requests allocated by the broker. The determination of the optimal request allocation strategy is converted into solving an optimization problem defined by Problem (2). Let U ( N ) = max C P i N [ V ( λ i a ) c λ i a w i ] .

4.2.1. The Properties of Cloud Cooperative-Federation

The cloud cooperative-federation game is defined by a pair ( N , v ) , where v : 2 N R is the value function that assigns a real value to each possible coalition S N . The value of the coalition S is defined as v ( S ) . In Cloud Cooperative-Federation Sharing (CCFS), we define the value of coalition S as v ( S ) = U ( S ) C P i S U ( { C P i } ) , which presents the surplus profit obtained by coalition S.
Firstly, we introduce the optimal request allocation in CCFS. According to the algorithm designed in Section 4.1, we designed a modified CCFS request allocation algorithm which is shown in Algorithm 2. Line 2 obtains the sum of service request rates λ from all CPs. Lines 4–8 completes optimal request allocation for λ , which is similar to Algorithm 1 based on Equation (10) and Corollary 1. Lines 9–11 compute the request rate actually allocated to each C P i if the allocated request rate of C P i exceeds its optimal arrival rate. In Algorithm 2, service requests from all CPs get the optimal allocation to obtain optimal federation utility.
Algorithm 2: Service request allocation algorithm in CCFS.
Information 13 00361 i002
A coalitional game ( N , v ) with transferable utility is said to be superadditive if for any two disjoint coalitions S 1 , S 2 N , v ( S 1 S 2 ) v ( S 1 ) + v ( S 2 ) .
Theorem 2.
The coalitional game ( N , v ) for a cloud federation is superadditive.
Proof. 
Let S 1 and S 2 denote two disjoint coalitions, S 1 , S 2 N , and the utility and the value of coalitions S 1 and S 2 are as following:
U ( S 1 ) = max C P i S 1 [ V ( λ i a ) c λ i a w i ] ,
v ( S 1 ) = U ( S 1 ) C P i S 1 U ( { C P i } ) ,
U ( S 2 ) = max C P i S 2 [ V ( λ i a ) c λ i a w i ] ,
v ( S 2 ) = U ( S 2 ) C P i S 2 U ( { C P i } ) .
Since
U ( S 1 ) + U ( S 2 ) = max C P i S 1 [ V ( λ i a ) c λ i a w i ] + max C P i S 2 [ V ( λ i a ) c λ i a w i ] max C P i { S 1 S 2 } V ( λ i a ) c λ i a w i = U ( S 1 + S 2 ) ,
we have that
v ( S 1 + S 2 ) = U ( S 1 + S 2 ) C P i { S 1 S 2 } U ( { C P i } ) U ( S 1 ) + U ( S 2 ) C P i { S 1 S 2 } U ( { C P i } ) .
Since C P i { S 1 S 2 } U ( { C P i } = C P i S 1 U ( { C P i } ) + C P i S 2 U ( { C P i } ) , we have that v ( S 1 + S 2 ) v ( S 1 ) + v ( S 2 ) . □
The superadditivity of the game ( N , v ) guarantees that federation will never detract from the members’ expected profits in aggregate. Theorem 2 guarantees that cloud providers can improve their expected profits by forming federations with other providers and jointly abiding by cooperative rules. Moreover, the larger the federation, the greater the improvement in the federation’s expected profit—indicating that the most profitable federation is called the grand federation N .

4.2.2. Profit Sharing in CCF

Now, one of the fundamental questions in cooperative game theory is how to allocate the surplus achieved by federation among the agents. Generally, a federation mechanism considers one main property—fairness. Fairness means the profit obtained by a federation should be divided fairly according to the contributions of the members.
To this end, Shapley (1953) proposed to remunerate agents with payoffs that correspond to their individual marginal contributions to the game. The Banzhaf value is a division of payoffs for the grand federation that takes into account the power of the players, which does not consider the order of the players entering the federation. In our case, we assume that each CP is equally likely to join any federation; the Banzhaf value is more reasonable for the payoff division.
The Banzhaf value of cloud provider C P i in cloud federation N is defined as follows:
β i ( N ) = 1 2 n 1 S N \ { C P i } [ v ( S C P i ) v ( S ) ] .
The value of β i ( N ) expresses the marginal contribution of C P i over all possible federations containing C P i . The marginal contribution of C P i in federation S is the difference between the value of the federation with and without C P i , expressed by v ( S ) v ( S \ C P i ) . The normalized Banzhaf index of C P i is defined as
B i ( N ) = β i ( N ) C P i N β i ( N ) .
β i ( N ) gives a fair division method of grand federation profits among its participants. The payoff of each CP is calculated as follows:
p i ( N ) = B i ( N ) v ( N ) .
The utility of C P i obtains the utility u i expressed by
u i = U ( { C P i } ) + p i ( N ) .
Cloud Cooperative-Federation Sharing can obtain higher net value for a cloud network than Cloud Light-Federation Sharing, but the computing of the payoff is a complex problem when the number of CPs is very large. According to the proof in the literature [33], computing the Banzhaf value for a game with a large number of players is NP-hard. Therefore, the computation of profit allocation in CCF is NP-hard.

5. Performance Evaluation

We performed a set of experiments to investigate the efficiency of proposed federation sharing solutions.

5.1. Experiment Setup

To evaluate the performance of proposed federation solutions, we constructed two scenarios.
Scenario 1: Two-player federation
Firstly, we considered that the federation consists of two agents. As mentioned in Section 1, one of the datasets was from the Gaia cluster at the University of Luxemburg, and the other was from the national grid of the Czech republic. We chose the workload logs both from May to August 2014. The data fields of each workload log contain job number, submit time, wait time, run time, number of allocated processors, and average CPU time, from which we can obtain the key parameter λ i , the number of submitted jobs per hour. In our experiments, the number of allocated processors and average CPU time can be considered as the number of allocated VMs and average VM time.
In our experiments, we set the value of a single job k = 1 and user’s waiting cost of unit time c = 20 . First, we selected capacity C i which can make job process rate satisfy μ i = γ i N u m b e r o f t o t a l j o b s T i m e o f t h r e e m o n t h s ( H o u r s ) , γ i > 1 . This indicates that the average job process rate μ i is larger than the average job arrival rate λ i for each C P i . Figure 1 shows the curves of job arrival rates and process rates. If the job arrival rate is higher than the optimal arrival rate, it is in under-provisioning state; otherwise, it is in over-provisioning state. In the two-player scenario, we observe the results by changing parameter γ i . Table 1 lists the parameters of two cases of this scenario, the results of which will be analyzed later.
Scenario 2: Multi-player federation
In this scenario, we extended the experiments to cloud federation with multiple players.
First, we performed experiments in a 3-player federation. We generated the service requests randomly with average arrival rates λ 1 = 20 , λ 2 = 40 , λ 3 = 60 , and μ = 2 λ i , i = 1 , 2 , 3 . To evaluate the performance with more players, we also performed experiments with 1000 players in the system. Table 1 lists the parameters in different scenarios.
Next, to demonstrate the queuing model used in our work, we used the analysis similar to [4]. The size of a job is expressed by the product of the number of allocated VMs and average VM time. We assume that the job size follows the exponential distribution with mean value L. Hence, let C i denote the capacity of cloud system C P i ; the average service rate (in jobs/sec) for C P i is μ i = C i / L ; and the service time of a job is exponentially distributed with mean 1 / μ i .
To evaluate the efficiency of the proposed federation we compared three approaches: running individually without federation sharing (WFS), Cloud Light-Federation Sharing (CLFS), and Cloud Cooperative-Federation Sharing (CCFS). In running individually without federation, all CPs operated in terms of optimal policy formula (6). In Cloud Light-Federation Sharing, all CPs only need to consider the benefit of themselves. The objective of Cloud Cooperative-Federation Sharing is to maximize the utility of whole federation, while the property of the profit allocation—fairness—and stability should be considered.
In our experiments we compared two metrics: the expected number of total dropped jobs and the total utility of all CPs.

5.2. Result Analysis

In a two-player scenario, first we chose γ 1 = γ 2 = 1.25 . Figure 2a shows the total numbers of dropped jobs under the three solutions. As expected, the numbers of dropped jobs in CLFS and CCFS are obviously less than in WFS. That is because the dropped jobs in WFS have a chance to be reallocated in federation environment. Furthermore, we found that the expected numbers of dropped jobs in CLFS were equal to that in CCFS. That is because the job dropping strategy is taken in CLFS and CCFS only when the job arrival rate is higher than the optimal arrival rate. Therefore, the total expected numbers of dropped job must be the same in CLFS and CCFS.
The total expected numbers of dropped jobs were the same, which means that the total completed job rates in CLFS and CCFS were also the same. However, since the expected delay costs in different CPs were different, the jobs processed resulted in different utility. Figure 2b shows the total utility levels of all CPs in three scenarios. We see that the total utility in WFS was less than the total utility under CLFS and CCFS; and the utility under CLFS was less than that under CCFS. This is because, when the job arrival rate is less than the optimal arrival rate, the CP under CLFS will not submit the jobs to other CPs even if there are lower costs in other CPs.
Next, we demonstrate in what case the CCFS is obviously better than CLFS. When all the CPs in the federation are in an over-provisioning state, no CP will submit its jobs to other CPs in CLFS because it will decrease its own utility. However, if the capacity of one CP is much higher than those of the others, submitting the jobs to this CP will increase the total utility of the federation. Figure 3a,b shows the results of the number of dropped jobs and total utility with the γ 1 = 200 , γ 2 = 1.25 . The setting constructs a scenario that an over-provisioning CP has much more capacity than the other CP which is in an over-provisioning state too. We can see that the total utility of CLFS is obviously less than that of CCFS during some periods, such as the day intervals [ 16 , 22 ] and [ 60 , 66 ] , even if the two CPs are both in an over-provisioning state or an under-provisioning state. This is because CCFS performs a global optimal allocation for all service requests, whereas CLFS only performs an optimal allocation for the over-provisioning CPs for all overfull service requests.
The significant results are more likely to be reflected in a multi-player federation. The results with three CPs are shown in Figure 4a,b. We randomly generated the service requests for three cloud systems with mean rates λ 1 = 20 , λ 2 = 40 , and λ 1 = 60 , respectively. Although the number of dropped jobs under solutions of CLFS and CCFS shown in Figure 4a was zero, CCFS was significantly better than CLFS in the total utility of all CPs, which is shown in Figure 4b.
We can ignore the computation complexity if few CPs participate the federation, such as in two-player and three-player scenarios, and using CCFS can obtain optimal utility. However, according to the description in Section 4.2, when we increase the number of cloud providers to n, to sharing the profit fairly, CCFS needs to consider 2 n 1 cases for each C P i .
We increased the number of CPs to 1000 and repeated the experiments. λ i was generated in interval [50, 120], and μ i was generated in interval [50, 100] randomly, which made the total cloud resources in the cloud network not sufficient. The results are shown in Figure 5a,b. We can see that the numbers of dropped jobs in CLFS and CCFS were significantly lower than in WFS, and the total utility obtained in CLFS and CCFS was significantly higher than that in WFS. The performances of CLFS and CCFS were very similar, and the numbers of dropped jobs were same. When the whole cloud network is in overload, CLFS and CCFS can obtain the same total utility. The experimental results show that CLFS can still obtain good performance with simplified federation rules in a federation with a large number of CPs.

6. Conclusions

In this paper, to improve the net utility of cloud network, we proposed two resource sharing solutions: Cloud Light-Federation Sharing (CLFS) and Cloud Cooperative-Federation Sharing (CCFS), based on a queuing model. CLFS obtains Pareto optimal allocation for service request allocation, and does not require complex request and profit computation. In CCFS, to obtain optimal total utility, CPs in the federation are fully cooperative, and there is a fair profit allocation rule. Experimental results showed that the two federation methods can significantly improve the total utility and decrease the number of dropped jobs, compared to the allocation without federation sharing. Although Cloud Light-Federation Sharing is a simplified method with simple federation rules, its performance is very similar to that of Cloud Cooperative-Federation Sharing.
This study was a first attempt to address the problem of maximizing the net utility of cloud federation based on queuing theory. In this work, we did not consider the differences in service requests, and all the service requests were dealt with by the same allocation rules. In reality, of course, this is not quite the case. For example, some tasks may need to obey strict delay bounds, and some are very important. Our future work will be to study the resource sharing mechanism by classifying the tasks into different levels according to their characteristics.

Author Contributions

Data curation, Z.W.; Formal analysis, J.T.; Investigation, S.W.; Supervision, Y.G.; Writing—original draft, X.W.; Writing—review and editing, S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by National Natural Science Foundation of China (number 61906066), Zhejiang Province Key Laboratory of Smart Management and Application of Modern Agricultural Resources under Grant 2020E10017.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are openly available in http://www.cs.huji.ac.il/labs/parallel/workload/logs.html, accessed on 20 March 2022.

Acknowledgments

The authors appreciate The Hebrew University—Experimental Systems Lab for data collection and cleaning. The MetaCentrum workload log was graciously provided by Czech National Grid Infrastructure MetaCentrum. The workload log from the Gaia cluster system was graciously provided by Joseph Emeras ([email protected]).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tak, B.C.; Urgaonkar, B.; Sivasubramaniam, A. To Move or Not to Move: The Economics of Cloud Computing. In Proceedings of the 3rd USENIX Conference on Hot Topics in Cloud Computing, (HotCloud’11), Berkeley, CA, USA, 14–15 June 2011; p. 5. [Google Scholar]
  2. Mohammed, A.B.; Altmann, J.; Hwang, J. Cloud Computing Value Chains: Understanding Businesses and Value Creation in the Cloud. In Economic Models and Algorithms for Distributed Systems; Neumann, D., Baker, M., Altmann, J., Rana, O., Eds.; Birkhäuser: Basel, Belgium, 2010; pp. 187–208. [Google Scholar] [CrossRef]
  3. Omri, A.; Benouaret, K.; Benslimane, D.; Omri, M.N. Towards an understanding of cloud services under uncertainty: A possibilistic approach. Int. J. Approx. Reason. 2018, 98, 146–162. [Google Scholar] [CrossRef]
  4. Darzanos, G.; Koutsopoulos, I.; Stamoulis, G.D. A model for evaluating the economics of cloud federation. In Proceedings of the 2015 IEEE 4th International Conference on Cloud Networking (CloudNet), Niagara Falls, ON, Canada, 5–7 October 2015; pp. 291–296. [Google Scholar]
  5. Mashayekhy, L.; Nejad, M.M.; Grosu, D. Cloud Federations in the Sky: Formation Game and Mechanism. Cloud Comput. IEEE Trans. 2015, 3, 14–27. [Google Scholar] [CrossRef]
  6. Halabi, T.; Bellaiche, M. Towards Security-based Formation of Cloud Federations: A Game Theoretical Approach. IEEE Trans. Cloud Comput. 2018, 8, 928–942. [Google Scholar] [CrossRef]
  7. Abdi, S.; Pourkarimi, L.; Ahmadi, M.; Zargari, F. Cost minimization for bag-of-tasks workflows in a federation of clouds. J. Supercomput. 2018, 74, 1–22. [Google Scholar] [CrossRef]
  8. Ray, B.K.; Saha, A.; Khatua, S.; Roy, S. Toward maximization of profit and quality of cloud federation: Solution to cloud federation formation problem. J. Supercomput. 2019, 75, 885–929. [Google Scholar] [CrossRef]
  9. Rubio-Montero, A.J.; Rodr aguez Pascual, M.A.; Mayo-Garca, R. A simple model to exploit reliable algorithms in cloud federations. Soft Comput. 2016, 21, 1–13. [Google Scholar] [CrossRef]
  10. Rochwerger, B.; Breitgand, D.; Levy, E.; Galis, A. The Reservoir model and architecture for open federated cloud computing. Ibm J. Res. Dev. 2009, 53, 535–545. [Google Scholar] [CrossRef] [Green Version]
  11. Buyya, R.; Ranjan, R.; Calheiros, R.N. InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services; Springer: Berlin/Heidelberg, Germany, 2010; pp. 13–31. [Google Scholar]
  12. Celesti, A.; Tusa, F.; Villari, M.; Puliafito, A. How to Enhance Cloud Architectures to Enable Cross-Federation. In Proceedings of the IEEE International Conference on Cloud Computing, Miami, FL, USA, 5–10 July 2010; pp. 337–345. [Google Scholar]
  13. Bernstein, D.; Ludvigson, E.; Sankar, K.; Diamond, S. Blueprint for the Intercloud-Protocols and Formats for Cloud Computing Interoperability. In Proceedings of the International Conference on Internet and Web Applications and Services, Washington, DC, USA, 24–28 May 2009; pp. 328–336. [Google Scholar]
  14. Marosi, A.; Kecskemeti, G.; Kertesz, A.; Kacsuk, P. FCM: An Architecture for Integrating IAAS Cloud Systems. In Proceedings of the International Conference on Cloud Computing, GRIDs, and Virtualization, Rome, Italy, 25–30 September 2011; pp. 7–12. [Google Scholar]
  15. Yuan, H.; Bi, J.; Tan, W.; Zhou, M.; Li, B.H.; Li, J. TTSA: An Effective Scheduling Approach for Delay Bounded Tasks in Hybrid Clouds. IEEE Trans. Cybern. 2016, 3658–3668. [Google Scholar] [CrossRef]
  16. Hadji, M.; Zeghlache, D. Mathematical Programming Approach for Revenue Maximization in Cloud Federations. IEEE Trans. Cloud Comput. 2015, 5, 99–111. [Google Scholar] [CrossRef]
  17. Gouasmi, T.; Louati, W.; Kacem, A.H. Exact and heuristic MapReduce scheduling algorithms for cloud federation. Comput. Electr. Eng. 2018, 69, 274–286. [Google Scholar] [CrossRef]
  18. Ahmed, U.; Al-Saidi, A.; Petri, I.; Rana, O.F. QoS-aware trust establishment for cloud federation. Concurr. Comput. Pract. Exp. 2021, 34, e6598. [Google Scholar] [CrossRef]
  19. Rosa, M.; Ralha, C.G.; Holanda, M.; Araujo, A. Computational resource and cost prediction service for scientific workflows in federated clouds. Future Gener. Comput. Syst. 2021, 125, 844–858. [Google Scholar] [CrossRef]
  20. Shi, Z.; Farshidi, S.; Zhou, H.; Zhao, Z. An Auction and Witness Enhanced Trustworthy SLA Model for Decentralized Cloud Marketplaces. In Proceedings of the GoodIT ’21: Conference on Information Technology for Social Good, Rome, Italy, 9–11 September 2021; Gaggi, O., Manzoni, P., Palazzi, C.E., Eds.; ACM: New York, NY, USA, 2021; pp. 109–114. [Google Scholar] [CrossRef]
  21. Goiri, I.; Guitart, J.; Torres, J. Economic Model of a Cloud Provider Operating in a Federated Cloud. Inf. Syst. Front. 2012, 14, 827–843. [Google Scholar] [CrossRef] [Green Version]
  22. Samaan, N. A Novel Economic Sharing Model in a Federation of Selfish Cloud Providers. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 12–21. [Google Scholar] [CrossRef]
  23. Hassan, M.M.; Hossain, M.S.; Sarkar, A.M.J.; Huh, E.N. Cooperative game-based distributed resource allocation in horizontal dynamic cloud federation platform. Inf. Syst. Front. 2012, 16, 523–542. [Google Scholar] [CrossRef]
  24. Khandelwal, Y.; Ganti, K.; Purini, S.; Reddy, P.V. Cloud Federation Formation in Oligopolistic Markets. In Proceedings of the European Conference on Parallel Processing, Turin, Italy, 26–30 August 2018; pp. 392–403. [Google Scholar]
  25. Chen, H.; Bo, A.; Niyato, D.; Soh, Y.; Miao, C. Workload Factoring and Resource Sharing via Joint Vertical and Horizontal Cloud Federation Networks. IEEE J. Sel. Areas Commun. 2017, 35, 1. [Google Scholar] [CrossRef]
  26. Ata, B.; Shneorson, S. Dynamic Control of an M/M/1 Service System with Adjustable Arrival and Service Rates. Manag. Sci. 2006, 52, 1778–1791. [Google Scholar] [CrossRef] [Green Version]
  27. Dewan, S.; Mendelson, H. User Delay Costs and Internal Pricing for a Service Facility. Manag. Sci. 1990, 36, 1502–1517. [Google Scholar] [CrossRef]
  28. Fan, M.; Kumar, S.; Whinston, A.B. Short-term and long-term competition between providers of shrink-wrap software and software as a service. Eur. J. Oper. Res. 2009, 196, 661–671. [Google Scholar] [CrossRef]
  29. Jhang-Li, J.H.; Chiang, I.R. Resource allocation and revenue optimization for cloud service providers. Decis. Support Syst. 2015, 77, 55–66. [Google Scholar] [CrossRef]
  30. Mendelson, H. Pricing Computer Services: Queuing Effects. Commun. ACM 1985, 28, 312–321. [Google Scholar] [CrossRef]
  31. Mendelson, H.; Whang, S. Optimal Incentive-Compatible Priority Pricing for the M/M/1 Queue. Oper. Res. 1990, 38, 870–883. [Google Scholar] [CrossRef]
  32. Nisan, N.; Roughgarden, T.; Tardos, É.; Vazirani, V.V. (Eds.) Algorithmic Game Theory; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
  33. Matsui, Y.; Matsui, T. NP-completeness for Calculating Power Indices of Weighted Majority Games. Theor. Comput. Sci. 2001, 263, 305–310. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Job arrival rate of Gaia cluster and MetaCentrum.
Figure 1. Job arrival rate of Gaia cluster and MetaCentrum.
Information 13 00361 g001
Figure 2. Two-player scenario ( c = 20 , k = 1 , γ 1 = γ 2 = 1.25 ). (a) The number of dropped jobs under the three solutions; (b) the utility under the three solutions.
Figure 2. Two-player scenario ( c = 20 , k = 1 , γ 1 = γ 2 = 1.25 ). (a) The number of dropped jobs under the three solutions; (b) the utility under the three solutions.
Information 13 00361 g002
Figure 3. Two-player scenario ( c = 200 , k = 1 , γ 1 = 200 , γ 2 = 1.25 ). (a) The numbers of dropped jobs under the three solutions; (b) the utility under the three solutions.
Figure 3. Two-player scenario ( c = 200 , k = 1 , γ 1 = 200 , γ 2 = 1.25 ). (a) The numbers of dropped jobs under the three solutions; (b) the utility under the three solutions.
Information 13 00361 g003
Figure 4. Three-player scenario ( λ 1 = 20 , λ 2 = 40 , λ 3 = 60 ). (a) The numbers of dropped jobs under the three solutions; (b) the utility under the three solutions.
Figure 4. Three-player scenario ( λ 1 = 20 , λ 2 = 40 , λ 3 = 60 ). (a) The numbers of dropped jobs under the three solutions; (b) the utility under the three solutions.
Information 13 00361 g004
Figure 5. One-thousand-player scenario ( λ i is generated in interval [50, 120], and μ i is generated in interval [50, 100] randomly). (a) The numbers of dropped jobs under the three solutions; (b) the utility under the three solutions.
Figure 5. One-thousand-player scenario ( λ i is generated in interval [50, 120], and μ i is generated in interval [50, 100] randomly). (a) The numbers of dropped jobs under the three solutions; (b) the utility under the three solutions.
Information 13 00361 g005
Table 1. Experimental settings.
Table 1. Experimental settings.
Job Process Rate μ i Job Arrival Rate λ i
Two-player (1) μ 1 = 83 × 1.25 , μ 2 = 123 × 1.25 Obtained by workload log
of MetaCentrum ( λ 1 ) and UniLu Gaia ( λ 2 )
Two-player (2) μ 1 = 83 × 200 , μ 2 = 123 × 1.25 Obtained by workload log
of MetaCentrum ( λ 1 ) and UniLu Gaia ( λ 2 )
Three-player μ 1 = 40 , μ 2 = 80 , μ 3 = 120 ,Generated randomly with λ 1 = 20 , λ 2 = 40 , λ 3 = 60
Multi-playerGenerated randomly with μ i [ 50 , 100 ] Generated randomly with λ i [ 50 , 120 ]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, S.; Wu, Z.; Wu, X.; Tao, J.; Gu, Y. Queuing-Based Federation and Optimization for Cloud Resource Sharing. Information 2022, 13, 361. https://doi.org/10.3390/info13080361

AMA Style

Wu S, Wu Z, Wu X, Tao J, Gu Y. Queuing-Based Federation and Optimization for Cloud Resource Sharing. Information. 2022; 13(8):361. https://doi.org/10.3390/info13080361

Chicago/Turabian Style

Wu, Shuyou, Zhengxiao Wu, Xiaohong Wu, Jie Tao, and Yonggen Gu. 2022. "Queuing-Based Federation and Optimization for Cloud Resource Sharing" Information 13, no. 8: 361. https://doi.org/10.3390/info13080361

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop