Anda di halaman 1dari 13

IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO.

1, JANUARY-MARCH 2017 17

Customer-Satisfaction-Aware Optimal
Multiserver Configuration for Profit
Maximization in Cloud Computing
Jing Mei, Kenli Li, Senior Member, IEEE, and Keqin Li, Fellow, IEEE

Abstract—Along with the development of cloud computing, an increasing number of enterprises start to adopt cloud service, which
promotes the emergence of many cloud service providers. For cloud service providers, how to configure their cloud service platforms
to obtain the maximum profit becomes increasingly the focus that they pay attention to. In this paper, we take customer satisfaction into
consideration to address this problem. Customer satisfaction affects the profit of cloud service providers in two ways. On one hand, the
cloud configuration affects the quality of service which is an important factor affecting customer satisfaction. On the other hand, the
customer satisfaction affects the request arrival rate of a cloud service provider. However, few existing works take customer satisfaction
into consideration in solving profit maximization problem, or the existing works considering customer satisfaction do not give a proper
formalized definition for it. Hence, we first refer to the definition of customer satisfaction in economics and develop a formula for
measuring customer satisfaction in cloud computing. And then, an analysis is given in detail on how the customer satisfaction affects the
profit. Lastly, taking into consideration customer satisfaction, service-level agreement, renting price, energy consumption, and so forth, a
profit maximization problem is formulated and solved to get the optimal configuration such that the profit is maximized.

Index Terms—Cloud computing, customer satisfaction, multiserver system, profit maximization, PoS, QoS, service-level agreement

1 INTRODUCTION

C LOUD computing is the delivery of resources and com-


puting as a service rather than a product over the Inter-
net, such that accesses to shared hardware, software,
infrastructure providers to configure the service platforms
and provide paid services to customers to make profits. For
cloud service providers, how to configure their cloud
databases, information, and all resources are provided to service platforms to obtain the maximal profit becomes
consumers on-demand [1]. Customers use and pay for serv- increasingly the focus that they pay attention to.
ices on-demand without considering the upfront infrastruc- The optimal configuration problem with profit maximi-
ture costs and the subsequent maintenance cost [2]. Due to zation of cloud service providers has been researched in
such advantages, cloud computing is becoming more our previous researches [2], [6] which assumed that
and more popular and has received considerable attention the cloud service demand is known in advance and
recently. Nowadays, there have been many cloud service not affected by external factors. However, the request
providers, such as Amazon EC2 [3], Microsoft Azure [4], arrival rate of a service provider is affected by many fac-
Saleforce.com [5], and so forth. tors in actual, and customer satisfaction is the most impor-
As a kind of new IT commercial model, profit is an tant factor. For example, customers could submit their
important concern of cloud service providers. As shown in tasks to a cloud computing platform or execute them on
Fig. 1, the cloud service providers rent resources from their local computing platforms. The customer behavior
depends on if the cloud service is attractive enough to
 J. Mei is with the Key Laboratory of High Performance Computing and
them. To configure a cloud service platform properly, the
Stochastic Information Processing (HPCSIP) (Ministry of Education of cloud service provider should know how customer satis-
China), and College of Mathematics and Computer Science, Hunan Normal faction affects the service demands. Hence, considering
University, Changsha, Hunan 410081, China. customer satisfaction in profit optimization problem is nec-
E-mail: jingmei1988@163.com.
 K. Li is with the College of Information Science and Engineering, Hunan essary. However, few existing works take customer satis-
University, and National Supercomputing Center in Changsha, Hunan faction into consideration in solving profit maximization
410082, China. E-mail: lkl@hnu.edu.cn. problem, or the existing works considering customer satis-
 K. Li is with the College of Information Science and Engineering,
faction do not give a proper formalized definition for it. To
Hunan University, and National Supercomputing Center in Changsha,
Hunan 410082, China, and the Department of Computer Science, State address the problem, this paper adopts the thought in
University of New York, New Paltz, NY 12561. E-mail: lik@newpaltz.edu. Business Administration, and first defines the customer sat-
Manuscript received 14 July 2016; revised 30 Dec. 2016; accepted 7 Feb. 2017. isfaction level of cloud computing.
Date of publication 13 Feb. 2017; date of current version 17 Mar. 2017. Based on the definition of customer satisfaction, we build
Recommended for acceptance by P. Bouvry. a profit maximization model in which the effect of customer
For information on obtaining reprints of this article, please send e-mail to:
reprints@ieee.org, and reference the Digital Object Identifier below. satisfaction on quality of service (QoS) and price of service
Digital Object Identifier no. 10.1109/TSUSC.2017.2667706 (PoS) is considered. From an economic standpoint, two
2377-3782 ß 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
18 IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO. 1, JANUARY-MARCH 2017

To estimate the service demand of a service provider, it is


critical to measure its customer satisfaction. In business
management, there have been many specialists who focus on
the researches of the definition of customer satisfaction [7],
[8], [9], [10], [11]. The concept of customer satisfaction is first
proposed by Cardozo [7] in 1965 and he believed that high
customer satisfaction produces purchase behavior again.
After that, many different definitions are proposed for cus-
tomer satisfaction. Howard and Sheth [8] considered cus-
tomer satisfaction as the psychological states of a customer
when evaluating the reasonability of pay and gain. Churchill
Fig. 1. The three-tier cloud structure. and Surprenant [9] considered customer satisfaction as the
comparison results between the payment to buy a product or
factors affecting customer satisfaction are QoS and PoS. The service and the benefit using this product or service. Tes and
PoS is determined by cloud service providers. The QoS is Wilton [10] defined customer satisfaction as evaluation of
determined by the service capacity of a cloud service pro- the difference between prior expectation and cognitive
vider which largely depends on its platform configuration. performance. Parasuraman et al. [11] believed that customer
Under the given pricing strategy, the only way to improve satisfaction is a function of QoS and PoS. Although these
the customer satisfaction level is to promote the QoS, which definitions are described differently, their ideas are consis-
can be achieved by configuring cloud platform with higher tent with that of discrepancy theory [12], [13], that is, in any
service capacity. Doing so can affect a cloud service provider case, customer satisfaction is determined by the difference
from two asides. On one hand, the higher customer satisfac- between prior expectation and actual cognitive afterwards.
tion level leads to a higher market share, so the cloud service In recent years, cloud computing has become a booming
provider can gain more revenues. On the other hand, more service industry. How to increase profit is an important issue
resources are rented to improve the service capacity, which for cloud service providers. Many works have been done to
leads to the increase of costs. Hence, the ultimate solution of research this issue [2], [14], [15], [16], [17], [18], [19]. There are
improving profit is to find an optimal cloud platform config- some researches focusing on the profit maximization prob-
uration scheme. In this paper, we build a customer-satisfac- lem of the service providers. Chaisiri et al. [18] took into con-
tion-aware profit optimization model and propose a discrete sideration the uncertainty of the customers demand, and
hill climbing algorithm to find the numeric optimal cloud proposed a stochastic programming model with two-stage
configuration for cloud service providers. recourse to solve the profit maximization problem for the ser-
The contributions of this paper are listed as follows: vice providers. Cao et al. [2] proposed an optimal multiserver
configuration strategy. Through the optimal strategy, the
 Based on the definition of customer satisfaction level optimal configuration of multiserver system, i.e., the server
in economics, develop a calculation formula for size and the server speed, can be determined such that the
measuring customer satisfaction in cloud; profit of a multiserver system is maximized. Some papers
 Analyze the interrelationship between customer sat- consider the profit problem under different cloud computing
isfaction and profit, and build a profit optimization environments. For example, Liu et al. [19] considered a cloud
model considering customer satisfaction; service provider operating geographically distributed data
 Develop a discrete hill climbing algorithm to find the centers in a multi-electricity-market environment, and pro-
optimal cloud configuration such that the profit is posed an energy-efficient, profit- and cost-aware request
maximized. dispatching and resource allocation algorithm to maximize a
The rest of the paper is organized as follows. Section 2 service providers net profit. In above works, they did not
reviews the related work on profit maximization in cloud take customer satisfaction into consideration.
computing. Section 3 gives a definition of customer There are some works in cloud computing which con-
satisfaction level and its calculation formula. Section 4 sider customer satisfaction [20], [21], [22], [23], [24], [25],
presents the cloud service system model and the service- [26], [27], [28]. Chen et al. [20] adopted utility theory
level agreement (SLA) adopted in this paper. In Section 5, leveraged from economics and developed an utility model
the customer satisfaction of cloud service providers is for measuring customer satisfaction in cloud. In the utility
calculated. Section 6 builds the profit optimization model model, consumer satisfaction is relevant to two factors:
and proposes a heuristic algorithm to find the optimal cloud service price and response time. They assumed that
configuration. Section 7 conducts a series of numerical consumer satisfaction is decreased with higher service price
calculations to analyze the changing trend of the customer and longer response time. In [21], the user satisfaction is
satisfaction and the profit with varying cloud configuration. calculated as the ratio of the actual QoS level and the
A group of comparisons are conducted to prove the superi- expected QoS level. Wu et al. [22] proposed an admission
ority of our method. Finally, Section 8 concludes the works. control and scheduling algorithms for SaaS providers to
maximize profit by minimizing cost and improve customer
2 RELATED WORK satisfaction level. However, they did not give a specific for-
In this section, we first review the literatures concerning mula to measure customer satisfaction level. Chao et al. [24]
customer satisfaction, and then the profit maximization proposed a customer satisfaction-aware algorithm based on
problem in cloud computing. the Ant-Colony Optimization (AMP) for geo-distributed
MEI ET AL.: CUSTOMER-SATISFACTION-AWARE OPTIMAL MULTISERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD... 19

datacenters. In this paper, the customer satisfaction model is QoS satisfaction is dropping continuously. Hence, the true
same as that used in [20]. In [26], the authors defined the factor which affects QoS satisfaction is the discrepancy
users’ satisfaction as the extent to which the user’s resource between the perception performance and the expectation
requirements have been met, and it is calculated as the ratio performance. According to the discrepancy theory in eco-
of the actual consumption and the expectation resources. nomics, we formulate the QoS satisfaction of a customer as
In [27], Unuvar et al. proposed a predictive approach to 
select an optimum cloud availability zone that maximizes 1; if P per  P exp ;
S QoS ¼ (2)
user satisfaction. However, the user satisfaction here is ejðP per P exp Þ=P exp j ; if P per < P exp ;
defined as how much the requirements specified in a
where P per and P exp present the perception performance
request are satisfied. Morshedlou and Meybodi [28] defined
and the expectation performance, respectively. This equa-
the users’ satisfaction level based on expected value of
tion is proposed based on the understanding of Kano model
user’s utility that an user attaches to a certain monetary
which is proposed by Kano et al. in [32] and it is a theory of
amount. However, the existing formulas measuring cus-
product development and customer satisfaction.
tomer satisfaction of cloud computing cannot properly
PoS Satisfaction. Similarly, the PoS satisfaction can be for-
reflect the definition of customer satisfaction, and they did
mulated as the comparison between the predefined price
not take into account user’s psychological differences.
and the actual price, which is defined as
To address this problem, we use the definition of customer
satisfaction leveraged from economics and develop a formula
S PoS ¼ eðCpre Cact Þ=Cpre ; (3)
to measure customer satisfaction in cloud. And then, how
cloud configuration affects customer satisfaction and how where Cpre and Cact present the predefined price and
customer satisfaction affects the profit of cloud service pro- the actual price, respectively. In general, the PoS of a service
viders are analyzed. Based on these works, a profit maximiza- provider is pre-made. Before a customer submits the
tion problem considering customer satisfaction is formulated requests, the PoS is known which can be considered as
and solved such that the optimal configuration is obtained. the expected price. If the actual PoS is equal to the expected
price, we consider the default satisfaction in terms of price
3 THE DEFINITION OF CUSTOMER SATISFACTION to be 1, that means, the price has no effect on the total satis-
LEVEL faction. If the actual PoS is higher than the expected price,
the PoS satisfaction is less than 1 and decreases with the
Customer satisfaction is an important factor that should be
increasing PoS. On the contrary, if the actual PoS is lower
considered in a service market, i.e., cloud computing, which
than the expected price, the customer can be delighted by
is a measure of how products and services supplied by a
the low price, hence the PoS satisfaction is greater than 1
company meet or surpass customer expectation [9], [10], and
and increases with the decreasing PoS.
it directly affects the number of customers of a company, and
the profit consequently. In general, the overall customer sat- 3.2 Overall Customer Satisfaction
isfaction level of a company is an accumulation of the satis- According Eq. (1), it is easy to estimate the satisfaction of
faction values of all customers. In the following, we first give each customer. However, what really matters is the overall
the satisfaction formula of each customer, and then the over- customer satisfaction of a service provider (denoted by S),
all customer satisfaction of a company. which is the expectation of satisfaction of all customers as
3.1 Satisfaction of Single Customer S ¼ S one : (4)
The QoS and PoS are two main factors affecting the service
evaluation of each customer. Hence, we define the satisfac- Since the objective of this paper is to research the profit
tion of a customer S one as the product of QoS satisfaction optimization of cloud service providers, we should study
and PoS satisfaction as follows: how to measure the customer satisfaction of a cloud service
provider and how the customer satisfaction affects the its
S one ¼ S QoS S PoS ; (1) profit, which are analyzed in the following.
where S QoS and S PoS are the QoS satisfaction and PoS satis-
faction, respectively. 4 PRELIMINARY KNOWLEDGE
QoS Satisfaction. From a psychological point, QoS is a Before analyzing the customer satisfaction of a cloud service
subjective concept which is the result of the comparison provider, we present the service model first. Besides,
that customers make between their expectations about a Service-Level Agreement is also introduced, which is a
service and their perceptions of the way the service has negotiation about the charge and the QoS between cloud
been performed [11], [29], [30], [31]. The expectations are service providers and customers.
not generated out of thin air but based on the established
price. For example, if the PoS of a provider is high, which 4.1 The Cloud Service Model
implies that its QoS would be better than those providers The cloud service system is a multiserver system shown in
with a lower price, hence, the customers’ expectations of Fig. 2 which can be modeled as an M/M/m queuing model.
performance would be higher. Under a given price, if the Similar models are used in many researches on cloud
perceptions of performance surpass the expectations, the computing such as [2], [6], [33].
QoS is considered as high, and vice verse. High QoS makes In the M/M/m model, m is the number of servers, and
a high QoS satisfaction, and with the decreasing of QoS, the all servers run at an identical speed s (measured by the
20 IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO. 1, JANUARY-MARCH 2017

The function uz ðtÞ has the following properties, i.e.,


Z 1
uz ðtÞdt ¼ 1;
0
and
Z 1 Z 1=z
1
tuz ðtÞdt ¼ z tdt ¼ :
0 0 2z

Fig. 2. The M/M/m queuing model.


4.2 The Service-Level Agreement
In general, the QoS is affected by many factors such as the
number of instructions that can be executed in one unit of service time, the failure rate and so forth. However, in this
time). Assume that the interarrival times of service requests paper, we measure the QoS of a request by its response time
are independent and identically distributed (i.i.d.) exponen- for two reasons. First, the service time is easily measured.
tial random variables, in other words, the arrival requests Second, it gives customers an intuitive feeling of QoS. For
follow a Poisson process with arrival rate  [2]. The customers, they do not care how failures are managed
execution requirements of the tasks (measured by the when failures occur. They only care whether the task can be
number of instructions to be executed) are i.i.d. exponential completed successfully and how long it takes.
random variables r with mean r. Since the server execution The response times of requests are different from each
speed is s, the service times of the requests are also i.i.d. other due to the changing system workload and limited
exponential random variables x ¼ r=s with mean x ¼ r=s. service capacity, which leads to different QoS and QoS satis-
Hence, the average service rate, i.e., the average number of faction. In general, each customer has a tolerable response
service requests that can be completed by a server with time which is related to the execution requirement of its
speed s in one unit of time, is m ¼ 1=x ¼ s=r. requests. We denote the tolerable response time of a request
Assume that the number of virtual machines in a server with execution requirement r by cr=s0 , where s0 is be base-
is fixed and cannot be changed during the runtime. Each line speed of a server and c is a constant coefficient. If the
arriving request enters the multiserver system and waits in response time of a request exceeds the tolerable value, the
a queue with infinite capacity when all the servers are busy. customer feels dissatisfaction about the service, which leads
The first-come-first-served (FCFS) queuing strategy is to the degrade of the overall customer satisfaction of the
adopted. Let pk denote the probability that there are k ser- service provider.
vice requests (waiting or being processed) in the M/M/m To protect the interests of customers and maintain the
queuing system. We have customer satisfaction, there is always a service-level agree-
( k ment between a service provider and customers in which
p0 ðmrÞ
k! ; k  m; the QoS and the corresponding charge are stipulated. In this
pk ¼ m k
p0 m k!r ; k > m; paper, we adopt a similar SLA with [2] which defines the
service charge for a service request with execution require-
where ment r and response time T to be
!1 8
X
m1
ðmrÞk ðmrÞm 1 > if 0  T  sc0 r;
p0 ¼ þ ; < ar;    
k! m! 1  r Cðr; T Þ ¼ ar‘ T  s0 r ; if sc0 r < T  a‘ þ sc0 r; (6)
c
k¼0
>
: 0;  
if T > a‘ þ sc0 r;
and r is the server utilization which is calculated as
r ¼ =mm ¼ x=m ¼ =m  r=s. where a is the service charge per unit amount of service and
If all servers are busy when a newly service request is ‘ is a coefficient representing the compensation strength
submitted, it must wait and the probability is due to the low QoS.
X1 This SLA stipulates how to compensate the customers
pm
Pq ¼ pk ¼ : when the QoS is low. In this case, a common approach
k¼m
1r adopted by service providers is reducing the charge as a com-
Let W denote the waiting time of a newly arrived service pensation of low QoS to maintain the customer satisfaction. If
request to the multiserver M/M/m system. The probability the response time T of serving a request is not longer than
distribution function (pdf) of the waiting time W is ðc=s0 Þr, then the service request is processed with high QoS
and the customer is charged ar. If the response time T is
fW ðtÞ ¼ ð1  Pq ÞuðtÞ þ mmpm eð1rÞmmt ; (5) longer than ðc=s0 Þr but not longer than ða=‘ þ c=s0 Þr, then the
service request is served with low quality and the charge to a
where uðtÞ is a unit impulse function defined as customer decreases linearly as T increases. If the response
 time T is longer than ða=‘ þ c=s0 Þr, the service is free [2].
z; 0  t  1z ;
uz ðtÞ ¼
0; t > 1z ; 5 CUSTOMER SATISFACTION OF CLOUD SERVICE
and PROVIDERS
uðtÞ ¼ lim uz ðtÞ: In the following, the measurement of customer satisfaction
z!1
of a cloud service provider is introduced based on Eq. (4).
MEI ET AL.: CUSTOMER-SATISFACTION-AWARE OPTIMAL MULTISERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD... 21

The waiting time W of a service request is W ¼ T  r=s, between 0 and 1. Then, the ‘ value should be selected prop-
where s is the actual speed of a server which can be erly such that each customer’s satisfaction is not greater
decided by a service provider and r=s is the actual execu- than 1, and a proper range of ‘ is given in Theorem 5.1.
tion time under speed s. Since the distribution function of
Theorem 5.1. Let the maximal satisfaction of a customer be 1. ‘
waiting time W of service requests is known, it is better to
should be less than or equal to a=ðsc0  1sÞ.
rewrite Eq. (6) in terms r and waiting time W instead of
response time T . The rewritten charge function is Proof. For a request with service requirement r and waiting
time W , its customer satisfaction can be analyzed in three
8  
>
> ar; if 0  W  sc0  1s r; situations according to Eq. (11):
>
>      
< aþ c‘  ‘ r‘W; if c  1 r < W
s0 s s0  s   If 0  W  sc  1s r, the customer satisfaction is
Cðr; W Þ ¼ (7) 0
>
>  a‘ þ sc0  1s r; always 1.
>
>  
: 0; if W > a‘ þ sc0  1s r:  If ðsc0  1sÞr < W  ða‘ þ sc0  1sÞr, the customer satis-
1þ ‘ ð1 c Þþð ‘  1 ÞW
faction is S one e a s s0 a c=s0 1=s r which is a
If we know the QoS of a request and its corresponding
charge, it is easy to estimate its service satisfaction. monotone function of W since ða‘  c=s 11=sÞ is a
0
constant. To guarantee the range of satisfaction be
5.1 The Calculation of Single Customer Satisfaction [0, 1], the satisfaction values at W1 ¼ ðsc  1sÞr and
0
The expectation response time of a request with require- W2 ¼ ða‘ þ sc  1sÞr are not greater than 1, and the
0
ments r is cr=s0 , that is, its expectation waiting time is
corresponding inequality equation is
ðcr=s0  1=sÞ. Assume that its actual waiting time is W and
the actual price is x (x is the price per unit amount of ser-
S one ðr; W1 Þ
vice), then its QoS satisfaction is formulated as    ðc=s 1=sÞr
1þ ‘ 1 c þ ‘  1 0
( ðc=s 1=sÞrW   ¼ e a s s0 a c=s0 1=s r (12)
0
e ðc=s 0 1=sÞr
; if W > sc0  1s r;
S QoS ðr; W Þ ¼  c 1 (8) ¼ 1:
1; if 0  W  s  s r;
0

and its PoS satisfaction is formulated as S one ðr; W2 Þ


   ða=‘þc=s 1=sÞr
8 1þ ‘ 1 c þ ‘  1 0
¼ e a s s0 a c=s0 1=s r
< 1; 
>  if x ¼ a;  (13)
‘ 1 W c a=‘
S PoS ðr; xÞ ¼ ea s þ r s0 ; if x ¼ aþ sc‘  s‘ ‘W =r; (9) ¼e
1c=s 1=s
0
>
: 0
e; if x ¼ 0:  1:
Because the actual price x is determined by the waiting time
Solving Eq. (13), we can get
W which is x ¼ Cðr; W Þ=r, Eq. (9) can be rewritten by
replacing the independent variable x with W a
‘ :
8   c=s0 1=s
>
> 1; if 0  W  sc0  1s r;
<   
‘ 1 W c     When W is longer than a‘ þ sc  1s r,
S PoS ðr; W Þ ¼ ea ðs þ r s0 ; if ðsc0  1s r < W  a‘ þ c
 1
r; 0
>
> a  s0 s
: e; if W > ‘ þ sc0  1s r:
2ðc=s W
(10) S one ðr; W Þ ¼ e 1=sÞr
0

a=‘
1c=s 1=s (14)
e 0
Substituting Eqs. (8) and (10) into Eq. (1), we can get the
service satisfaction of a request with r and W as  1:
8  
>
> 1; if 0  W  sc0  1s r; Similarly, the solution is
>
>    
>
< e1 þ a‘ 1ssc0 þ a‘  c=s0 1 1=s Wr ; 
if ðsc0  1s r < W a
S one ðr; W Þ ¼ a  ‘ :
>
>  ‘ þ sc0  1s r; c=s0 1=s
>
>
>
: 2  ðc=s0 W 1=sÞr  
e ; if W > a‘ þ sc0  1s r:
To sum up, ‘ is not greater than a=ðsc  1sÞ. This com-
(11) 0
pletes the proof of the theorem. u
t
In the given charge function of Eq. (6), ‘ is a constant rep-
In this paper, we set ‘ ¼ a=ðsc0  1sÞ to maximize the
resenting the compensation degree when the QoS cannot
meet the expectation and it is determined by service pro- customer satisfaction, so Eq. (11) is simplified as
viders. How to set ‘ is a problem for service providers 8  
because it has a direct relation with their profit. Obviously, >
> 1; if 0  W  sc0  1s r;
< c   
a greater ‘ can improve the customer satisfaction more S one ðr; W Þ ¼ 1; if s0  1s r < W  2 sc0  1s r;
>
>  
efficiently, but it also leads to lower revenues. In this paper, : e2  ðc=s0 W 1=sÞr ; if W > 2 sc0  1s r:
we assume that the range of customer satisfaction is
22 IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO. 1, JANUARY-MARCH 2017

and Eq. (7) is simplified as


8  
>
> ar; if 0  W  sc0  1s r;
>
< 2ar  aW =ð c  1Þ; if  c  1 r < W
>
Cðr; W Þ ¼ s0 s s0 s 
>
>  2 sc0  1s r;
>
>  
: 0; if W > 2 sc0  1s r:

5.2 The Overall Customer Satisfaction


Till now, the satisfaction of single customer has been given.
The overall customer satisfaction S of a service provider is
the expectation of satisfaction of all customers. The following
theorem gives the customer satisfaction of a service provider.
Theorem 5.2. The overall customer satisfaction of a service
provider is
Z
Pq 1 eðð1rÞmm2ðc=s0 1=sÞþ1=rÞz
S ¼1 dz; (15) Fig. 3. The changing trend of .
r 0 ð1rÞmmðc=s0 1=sÞzþ1
It is easy to know that the overall customer satisfac-
where Pq ¼ pm =ð1rÞ and pm ¼ p0 ðmrÞm =m!. tion S is related with , r, m and s, and its range is
Proof. Since W is a random variable, S one ðr; W Þ is also a [0,1]. Because the analytical solutions of S cannot be
random variable because it is a function of W for a fixed solved, its numerical solutions are adopted in the rest
r. The customer satisfaction of a service provider which calculations.
serves requests with the same execution requirement r is
6 THE PROFIT OPTIMIZATION PROBLEM
SðrÞ In this Section, how the customer satisfaction of a service
¼ S one ðr; W Þ provider affects its profit is first analyzed. And then the
Z 1
profit optimization model is build to find the optimal
¼ fW ðtÞS one ðr; tÞdt configuration of cloud service providers.
1
Z 2ðsc  1sÞr Z 1
0 2ðc=s t 1=sÞr
¼ fW ðtÞdt þ fW ðtÞe 0 dt 6.1 Customer Satisfaction Aware Arrival Rate
0 2ðsc  1sÞr
0 In a market economy, the customer satisfaction of a service
Z 2ðsc  1sÞr
0   provider affects its market share. Assume that the total mar-
¼ ð1 Pq ÞuðtÞ þ mmpm e  ð1  rÞmmt dt ket demand is max , the market share MS of a service pro-
0
Z 1   2 t vider is the ratio of the actual task arrival rate  and max
þ ð1  Pq ÞuðtÞ þ mmpm e  ð1  rÞmmt e ðc=s0  1=sÞr dt which can be formulated as
2ðsc  1sÞr
0
pm   MS ¼ =max :
¼ 1  Pq þ 1  e  ð1  rÞmm2ðc=s0  1=sÞr
1r
mmpm ðc=s0  1=sÞr In general, a higher customer satisfaction would lead to
þ e  ð1  rÞmm2ðc=s0  1=sÞr a larger market share, but the growth trends are differ-
ð1  rÞmmðc=s0  1=sÞr þ 1
ent in different situations. In this paper, we assume that
Pq
¼1 e  ð1  rÞmm2ðc=s0  1=sÞr : the market share MS of a service provider is linearly
ð1  rÞmmðc=s0  1=sÞr þ 1
increasing with its customer satisfaction which is
Since r is an exponential random variable and its pdf denoted as
is fr ðzÞ ¼ 1r ez=r , SðrÞ is also a random variable and its MS ¼ S:
expectation is
Combining above two equations, we can get the relation-
S ¼ SðrÞ ship between the actual task arrival rate  and the custom
Z 1 satisfaction MS as
¼ fr ðzÞSðzÞdz
1
Z  ¼ Smax : (16)
1
e  z=r
¼ dz
0 r Substituting Eq. (15) into Eq. (16), we can get the task
Z 1  z= ð1  rÞmm2ðc=s0  1=sÞz arrival rate of a service provider in steady sate by solving
Pq e e r
 dz Eq. (16). Eq. (16) is so complicated that we cannot find a
r ð1 ; rhoÞmmðc=s0  1=sÞz þ 1
0
Z closed-form solution of . However, we can obtain a numer-
Pq 1 e  ðð1  rÞmm2ðc=s0  1=sÞþ1=rÞz ical solution of  for it.
¼1  dz:
r 0 ð1  rÞmmðc=s0  1=sÞz þ 1 Fig. 3 gives the graph of y ¼ Smax and y ¼ . From Fig. 3
it is easy to know that function y ¼ Smax is monotonic
The theorem is proved. u
t decreasing and y ¼  is monotonic increasing, so
MEI ET AL.: CUSTOMER-SATISFACTION-AWARE OPTIMAL MULTISERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD... 23

DðÞ ¼ Smax  ; (17) CðrÞ ¼ Cðr; W Þ


Z 1
is a decreasing function of . Hence, we can adopt the ¼ fW ðtÞCðr; tÞdt
1
standard bisection method to find a numerical solution of  Z ðsc 1sÞr Z 2ðsc 1sÞr  
and the process is given as Algorithm 1. In Algorithm 1, the 0 0 at
¼ fW ðtÞardtþ fW ðtÞ 2ar dt
input is arbitrary multiserver configuration ðm; sÞ, and the 0 ðsc 1sÞr c=s0 1=s
0
output is the actual arrival rate m;s of the service provider Z ðsc 1sÞr
0
with configuration ðm; sÞ. ¼ arð1  Pq Þ þ mmpm eð1rÞmmt ardt
0
Z 2ðsc 1sÞr  
6.2 The Profit Model 0 at
þ mmpm eð1rÞmmt 2ar dt:
From the service providers’ respective, the profit is mainly ðsc 1sÞr c=s0 1=s
0
determined by the cost and the revenue.
Since
6.2.1 The Cost Model Z
1  ax
The cost of a service provider is mainly used to pay the rent e  ax dx ¼ e ;
a
and the electricity fee. A service provider rents servers from
and
an infrastructure provider and pays the corresponding rent.
The rent is determined by the number of rented servers and Z
1
the rental price per server per unit of time. Assume that the xe  ax dx ¼ ð1 þ axÞe  ax ;
a
rental price of one server per unit of time is b, and m servers
are rented. The rent per unit of time is calculated as we get
Erent ¼ bm.
Energy consumption is another major part of the cost CðrÞ ¼
paid by the service providers. In this paper, we focus pm ar ð1rÞmmt ðsc0 1sÞr
¼ arð1  Pq Þ e 
on the compute-intensive service which consumes CPU 1r 0
resource mainly, hence, other energy consumption is 2pm ar ð1rÞmmt 2ðsc0 1sÞr
assumed to be neglectable. Generally, the power  e  c 1
1r ðs sÞr
0
consumption in digital CMOS circuits can be modeled   2ð c 1Þr
as P ¼ Pd þ P  ; where Pd is dynamic power consump- pm a 1  s0 s
þ tþ eð1rÞmmt  c 1
tion and P  is the power consumption when a server is ðc=s0 1=sÞð1rÞ ð1rÞmm ðs sÞr
0
idle [34]. In this paper, we set Pd ¼ sa where a ¼ 2:0 c 1
¼ arPq areð1rÞmmðs0 sÞr
and  ¼ 9:4192, and the energy consumption formula is  c 1 c 1 
widely used. In the M/M/m queuing system, the server  2Pq ar eð1rÞ2mmðs0 sÞr eð1rÞmmðs0 sÞr
utilization is r, then the average amount of dynamic Pq a   c 1  1  c 1
energy consumption of an m-server system with speed þ 2  rþ eð1rÞ2mmðs0 sÞr
c=s0 1=s s0 s ð1rÞmm
s per unit of time is mrsa . Let the cost of energy be
Pq a  c 1  1  c 1
g per Watt. The total cost of energy consumption of   rþ eð1rÞmmðs0 sÞr
the m-server system in one unit of time is Eenergy ¼ c=s0 1=s s0 s ð1rÞmm
gmðrsa þ P  Þ. Pq a
¼ arþ
Based on the analysis above, the cost of a service ðc=s0 1=sÞð1rÞmm
c 1 c 1
provider is a sum of the rent and the energy consumption ðeð1rÞ2mmðs0 sÞr  eð1rÞmmðs0 sÞr Þ:
cost as follows:
Then, the expected charge to a service request is
E ¼ bm þ gmðrsa þ P  Þ:
C ¼ CðrÞ
Z 1
6.2.2 The Revenue Model ¼ fr ðzÞCðzÞdz
0
To calculate the revenue of a service provider, we should Z 1
1 z=r Pq a
know the expected charge to a service request, which is ¼ e azþ
given in Theorem 6.1. 0 r ðc=s0 1=sÞð1rÞmm
!
 
Theorem 6.1. The expected charge to a service request is ð1rÞ2mmðsc 1sÞz ð1rÞmmðsc 1sÞz
e 0 e 0 dz
!
Pq Z 1
C ¼ a
r 1 : 1
ð2ðmsrÞðsc0  1sÞþ1ÞððmsrÞðsc0  1sÞþ1Þ ¼ a zez=r dz
r 0
(18) Pq a Z 1 c 1
þ eðð1rÞ2mmðs0 sÞþ1=rÞz dz
ðc=s0 1=sÞð1rÞmm 0
Proof. The proof is similar to that of Theorem 5.2. First, Z 1 !

the expected charge to a request with execution ðð1rÞmmðsc 1sÞþ1=rÞz
 e 0 dz :
requirement r is 0
24 IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO. 1, JANUARY-MARCH 2017

Since
Z 1
1 az 1 1
eaz dz ¼ e  ¼ ;
0 a 0 a
and
Z 1
1  1  az 1 1
zeaz dz ¼ zþ e  ¼ 2;
0 a a 0 a
we get

Pq a 1
C ¼ ar þ
ðc=s0 1=sÞð1rÞmm ð1rÞ2mmðsc0  1sÞr þ 1
!
1
 Fig. 4. The mesh of Gðm; sÞ.
ð1rÞmmðsc0  1sÞr þ 1
Pq a Fig. 4 gives the graph of Gðm; sÞ where max ¼ 20, s0 ¼ 1,
¼ ar þ r ¼ 1, c ¼ 3, a ¼ 15, P  ¼ 3, a ¼ 2:0,  ¼ 9:4192, b ¼ 1:5, and
ðc=s0 1=sÞð1rÞmm
! g ¼ 0:3.
ð1rÞmmðsc  1sÞr
0 The figure shows that there must be an optimal point
ðð1rÞ2mmðsc0  1sÞr þ 1Þðð1rÞmmðsc0  1sÞr þ 1Þ where the profit is maximized. However, we cannot give an
Pq ar analytical expression of profit in terms of m and s, so the
¼ arþ : analytical optimal solutions cannot be solved. To address
ð2ðmsrÞðc=s0 1=sÞþ1ÞððmsrÞðc=s0 1=sÞþ1Þ
this problem, we introduce a heuristic algorithm in next sec-
tion to find a numerical optimal solution.
The theorem is proved. u
t
6.4 Algorithm for Optimal Multiserver Configuration
Assume that the request arrival rate of a service provider
is , then its revenue is In this section, a heuristic algorithm is developed to find the
optimal multiserver configuration such that the profit is
R ¼ C: maximized. According to the analysis above, it is known
that under a fixed total market demand max , the market
share of a cloud service provider is different along with its
6.3 Problem Description different configuration, and the actual task arrival rate m;s
In Section 6.1, the actual request arrival rate m;s of a service at a given configuration can be calculated using Algorithm 1.
provider with server size m and server speed s has known, Consequently, the net profit of a cloud service provider with
then the expected net profit of a service provider in one unit different configuration is different, which can be calculated
of time is using Eq. (19).
Gðm; sÞ¼m;s Cm;s ðbmþgmðrm;s sa þP  ÞÞ; (19)
Algorithm 1. Actual Arrival Rate m;s
where Cm;s and rm;s is the expected charge serving a request Input: multiserver configuration m and s;
and server utilization under the actual request demands. Output: the actual task arrival rate, m;s ;
From Eq. (19) we can see that the net profit is determined 1: find the monotone interval ½l ; u  of DðÞ such that
by the multiserver configuration scheme essentially. On one Dðl Þ > 0 and Dðu Þ < 0;
hand, the platform configuration directly affects the profit. 2: while Dðl Þ  Dðu Þ > " do
On the other hand, the request requirement m;s is affected 3: mid ðl þ u Þ=2;
by customer satisfaction which largely depends on the ser- 4: if Gðmid Þ < 0 then
vice capacity of a cloud service provider. Hence, the 5: u mid ;
platform configuration affects the profit indirectly. Gener- 6: else
ally speaking, configuring a cloud platform with more 7: l mid ;
resources and faster speed can lead to a higher service 8: break;
capacity and a higher customer satisfaction. A higher 9: end if
customer satisfaction can attract more customers, hence 10: calculate Dðl Þ and Dðu Þ using Eq. (17);
lead to the increasing of the revenue. Whereas, a higher 11: end while
12: mid ðl þ u Þ=2;
platform configuration also has a negative effect which is
13: m;s mid ;
the costs is increasing correspondingly.
To maximize the profit of a service provider, an optimal
configuration scheme should be decided by finding a solu- To find the numerical optimal configuration, the
tion hm; si to the following optimization problem search space should be discretized first. Under the dis-
cretized search space, the simplest way is brute force
maxGðm; sÞ: (20) searching, e.g., calculating the profit of all possible con-
figurations and selecting the optimal one. However, this
MEI ET AL.: CUSTOMER-SATISFACTION-AWARE OPTIMAL MULTISERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD... 25

Fig. 5. The detail mesh of Gðm; sÞ.

brute force searching is not suitable due to high time


complexity. To overcome this shortcoming, we propose a Fig. 6. The searching process.
discrete hill climbing algorithm. The hill climbing is a
numerical optimization technique which starts with an
Algorithm 2. Optimal Configuration
arbitrary solution to a problem and attempts to find a
better solution by incrementally changing a single ele- Input: max , r, [Mmin ; Mmax ], [Smin ; Smax ];
ment of the solution [35]. Output: optimal server size mopt , optimal server speed sopt and
For a traditional hill climbing algorithm, the sufficient optimal profit Proopt ;
condition of finding a global optimum is that the problem 1: discretize [Mmin ; Mmax ] and [Smin ; Smax ];
2: set flag 0;
should be a convex problem. Fig. 5 shows the details of
3: select (Mmax ; Smax ) as start node ðm; sÞ;
Gðm; sÞ in the range of server size [21,24] and server speed
4: mopt Mmax , sopt Smax , Proopt calculate Gðm; sÞ using
[0.9,1.3]. From Fig. 5, we can know that Eq. (19) is not a con-
Eq. (19);
vex function because it has many extreme value points, so 5: while flag==0 do
the search might stop in a local optimum when adopting 6: initialize mcuropt , scuropt and Procuropt as 0;
traditional hill climbing algorithm. However, observing the 7: while true do
mesh of Gðm; sÞ shown as Fig. 5, it is easy to know that the 8: for each neighbour node ðm; sÞ of current node do
link line of all extreme value points shows a change trend of 9: profit calculate Gðm; sÞ using Eq. (19);
increasing first and then decreasing. Hence, to avoid the 10: end for
search stopping in a local optimum, when an extreme value 11: ðmtem ; stem Þ the neighbour node ðm; sÞ with maximal
point is found, the search goes on in the original direction profit;
until the next extreme value point is not greater than the 12: Protem calculate Gðmtem ; stem Þ using Eq. (19);
current one. 13: if Protem < Procuropt then
The discrete hill climbing algorithm to solve this profit 14: break;
maximization problem is shown as Algorithm 2. 15: else
In Algorithm 2, the global optimum is found in the outer 16: Procuropt Protem ;
loop (lines 5-29), and the local optimum is found in the 17: mcuropt mtem ;
inner loop (lines 7-20). First, the configuration with the max- 18: scuropt stem ;
imal capacity is selected as the start search node (line 4), and 19: end if
it is considered as an initial global optimum (lines 4). The 20: end while
search starts from the start node. The inner loop compares 21: if Procuropt > Proopt then
the profit of the current node with its neighbour nodes, and 22: Proopt Procuropt ;
23: mopt mcuropt ;
lets the neighbour node with maximal profit be the next
24: Proopt Procuropt ;
search node (lines 16-18). If none of the neighbour nodes
25: select (mopt  0:5, sopt ) as new start node;
can produce more profit than the current search node, the
26: else
loop is stopped and an extreme value point is found 27: flag 1;
(line 14). Comparing the current extreme value point with 28: end if
the current global optimum, if the current extreme point 29: end while
can generate more profit, it is updated as the new global
optimum. At the same time, a new start search node is
selected in the forward direction, and the search goes on to
find the next extreme point (lines 22-25). If the current 7 PERFORMANCE ANALYSIS
extreme point is not better than the former one, the outer In this section, a series of numerical calculations are con-
while-loop is stopped and the global optimum point is ducted to observe the profit in different conditions, and the
found. The search process is illustrated as Fig. 6. factors affecting the profit are analyzed.
26 IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO. 1, JANUARY-MARCH 2017

Fig. 7. Optimal speed and profit versus server size. Fig. 8. Optimal server size and profit versus server speed.

7.1 Profit Optimization steady service capacity since the service requirement is lim-
7.1.1 Optimal Speed ited. Because the energy cost is proportional to the square of
Given max , s0 , r, a, c, a, b, g, , P  , d, and m, our first group of the server speed, lowering the server speed can reduce the
numerical calculations are to find the optimal server speed s energy cost effectively when server is running fast. At the
and the corresponding maximal profit G. beginning, the server size is small and the server speed is
In Figs. 7a and 7b, we demonstrate the optimal speed s very fast, so lowering the server speed and increasing the
and the corresponding profit G in one unit of time as a func- server size can reduce the overall costs because the reduced
tion of m and max , respectively. Here, we assume that s0 ¼ 1 energy cost is greater than the extra cost of renting more serv-
billion instructions per second, a ¼ 15 cents per billion ers. However, when the server speed decreases to a certain
instructions, c ¼ 3, a ¼ 2:0, b ¼ 1:5 cents per second, g ¼ 0:3 value, the increased renting cost of renting more servers
cents per Watt second,  ¼ 9:4192, P  ¼ 3 Watts, and r ¼ 1 starts surpassing the reduced cost of lowering the server
billion instructions. For max ¼10, 15, 20, 25, 30, we show the speed. Hence, the profit starts decreasing. Hence, the server
changing trends of s and G for 5  m  20. size is not the greater the better.
From Fig. 7a, it is easy to see that the optimal speed s
decreases with the increasing server size. That is because 7.1.2 Optimal Size
under the given market demand, the required service capac-
Given max , %, d, u, s, a, b, g, , P  , r and s, our second group
ity is steady. Hence, when the number of servers configured of numerical calculations are to find the optimal server size
in a cloud service platform increases, the server speed should m such that the net profit G is maximized.
drop to maintain the required capacity. Moreover, for a In Figs. 8a and 8b, we demonstrate the optimal server
cloud platform with a fixed server size, when the market size m and the corresponding profit G in one unit of time as
demand increases, the server should run faster to adapt this a function of s and max , respectively. Here, we use the
change. Correspondingly, Fig. 7b presents the changing same parameters in Fig. 7. For max ¼10, 15, 20, 25, 30, we
trend of the optimal profit with the increasing server size show m and G for 0:1  s  2:0.
and total market demand. It is obvious that greater market Comparing Fig. 8 with Fig. 7, it is obvious that the
demand can bring higher profit for service providers. What’s changing trends of m and G in Fig. 7 are similar to that of
more, under a certain market demand, the server size also s and G in Fig. 8. First, the optimal server size becomes
affect the profit, and there is an optimal choice of m such that smaller with the faster speed. Second, an optimal speed
the profit is maximized. For example, when the total market exists at a certain market demand. The reasons are
demand is 25, renting more servers can increase the profit explained as follows. If the server speed is too fast, the
when the server size is smaller than 15, but when the server energy consumption cost would increase sharply, which
size becomes greater further, the profit decreases. This is leads to the decrease of the net profit. On the contrary, if
explained as follows. With the increase of server size, the the server speed is too slow, much more servers need to
server speed should decrease correspondingly to maintain a be rented to guarantee the computing capacity, and the
MEI ET AL.: CUSTOMER-SATISFACTION-AWARE OPTIMAL MULTISERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD... 27

TABLE 1
The Optimal Configuration and the Corresponding Profit

max 7 9 11 13 15 17 19 21 23 25 27 29 31
Optimal Size 9 11 13 15 17 19 21 23 25 27 29 31 33
Optimal Speed 1.02 1.03 1.04 1.05 1.05 1.05 1.05 1.06 1.06 1.06 1.06 1.06 1.06
Maximal Profit 60.7437 79.3505 98.0317 116.7723 135.5658 154.3989 173.2676 192.1713 211.1052 230.0634 249.0433 268.0426 287.0596

increasing rent might surpass the savings of energy con- total market demand is set as max ¼ 30, and the other
sumption cost, which also reduce the net profit. parameters are same with those in Figs. 7 and 8. For s ¼
0:5; 0:75; 1:0; 1:25; 1:5, we display the actual task arrival rate
7.1.3 Optimal Speed and Size and the corresponding profit for 5  m  30, respectively.
Fig. 9a shows that with the increase of server size and
The third group of numerical calculations are to find the
speed, the task arrival rate keeps an ascending trend as a
optimal server size m and server speed s under the given
whole. That is because increasing the number of servers or
max , %, d, u, s, a, b, g, , P  and r such that the profit is max-
speeding up the servers can improve computing capacity.
imized. Here, we use the same parameters in Figs. 7 and 8.
Hence customers can be served better, which leads to higher
In Table 1, we demonstrate the optimal server size, optimal
satisfaction. Due to the linear relationship between cus-
server speed, and maximal profit as a function of max , respec-
tomer satisfaction and task arrival rate, the task arrival rate
tively. The values are given for 7  max  31 in step of 2.
is increasing correspondingly. In addition, from Fig. 9a it is
From Table 1 it is noticed that the optimal server size is mono-
known that after the service capacity reaches a certain level,
tonically increasing with the increase of max . That is because
neither scaling up the server size nor speeding up the serv-
higher market demand requires greater computing capacity.
ers can increase the task arrival rate further. That is because
the total market demand is limited and the actual task
7.2 Actual Task Arrival Rate
arrival rate cannot exceed it.
In this paper, we consider the customer satisfaction in profit Fig. 9b gives the changing trend of profit, which can be
optimization configuration problem due to the affection of explained properly by the changing trend of task arrival
customer satisfaction on the task arrival rate. In order to ver- rates in Fig. 9a. The figure shows that the profit first increases
ify how the task arrival rate changes with the varying config- with the increasing number of servers. Yet when the server
uration, we conduct the following numerical calculations. size reaches a certain point, increasing server size no longer
Here, the total market demand is set as max ¼ 30, and the produces more profit but a loss of profit. That is because the
other parameters are same with those in Figs. 7 and 8. market demand is limited, increasing the number of servers
In this group of numerical calculations, the task arrival further only generate unnecessary cost while won’t increase
rate is demonstrated as a function of m and s. Here, the the revenue. Hence, the profit decreases of course.

7.3 Performance Comparison


In this section, we compare the task arrival rate and the
profit under the configuration determined by the model of
[2] and ours. In the model proposed in [2], the task arrival
rate is taken as a constant, and the optimal configuration is
calculated based on the known task arrival rate. However,
according to our analysis, the task arrival rate is affected by
the customer satisfaction level, so the actual task arrival rate
must be less than the known value, and its actual profit is
less than the expected optimal profit. In our profit maximi-
zation model, we take into consideration the affection of
customer satisfaction on task arrival rate. Hence, the opti-
mal configuration is different from [2]. In Table 2, the

TABLE 2
Comparison of Optimal Solutions

max Without Considering Considering


Satisfaction Satisfaction
optM optS act Profitact optM optS act Profitact
5 6.05 1.05 4.7813 42.0361 6 1.13 4.8532 42.3349
10 11.67 1.01 9.6332 87.6533 12 1.04 9.7933 88.6833
15 17.23 0.99 14.5521 134.7460 17 1.05 14.7198 135.5658
20 22.76 0.98 19.4371 181.4381 22 1.06 19.6815 182.7143
25 28.27 0.98 24.4340 229.4875 27 1.06 24.6299 230.0634
30 33.78 0.97 29.3031 276.3778 32 1.06 29.5876 277.5490
Fig. 9. Optimal profit and the number of invested domains versus total 35 39.27 0.97 34.3053 324.6545 37 1.06 34.5527 325.1396
investment.
28 IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, VOL. 2, NO. 1, JANUARY-MARCH 2017

optimal configurations of two models and corresponding [8] J. A. Howard and J. N. Sheth, The Theory of Buyer Behavior, vol. 14.
New York, NY, USA: Wiley, 1969.
profit are presented. In this group of calculations, the max [9] G. A. Churchill Jr and C. Surprenant, “An investigation into the
is changing from 5 to 35 in step of 5. determinants of customer satisfaction,” J. Marketing Res., vol. 19,
From the table, we can see that for all max values, both of pp. 491–504, 1982.
the actual task arrival rate and profit with satisfaction consid- [10] D. K. Tse and P. C. Wilton, “Models of consumer satisfaction for-
mation: An extension,” J. Marketing Res., vol. 25, pp. 204–212, 1988.
eration are greater than that without satisfaction consider- [11] A. Parasuraman, V. A. Zeithaml, and L. L. Berry, “Reassessment
ation. That is because the profit maximization model in [2] of expectations as a comparison standard in measuring service
does not consider the effect of customer satisfaction on task quality: Implications for further research,” J. Marketing, vol. 58,
pp. 111–124, 1994.
arrival rate, and the optimal configuration is calculated [12] K. Medigovich, D. Porock, L. Kristjanson, and M. Smith,
based on max but not the actual task arrival rate act , so it is “Predictors of family satisfaction with an Australian palliative
not the real optimal values. While in our profit maximization home care service: A test of discrepancy theory,” J. Palliative Care,
model, the optimal configuration is calculated based the vol. 15, no. 4, pp. 48–56, 1999.
[13] J. J. Jiang, G. Klein, and C. Saunders, Discrepancy Theory Models of
actual task arrival rate, hence, it can generate more profit. Satisfaction in IS Research. New York, NY, USA: Springer, 2012,
pp. 355–381.
8 CONCLUSIONS [14] Y. Hu, J. Wong, G. Iszlai, and M. Litoiu, “Resource provisioning
for cloud computing,” in Proc. Conf. Center Adv. Studies Collabora-
In this paper, we consider customer satisfaction in solving tive Res., 2009, pp. 101–111.
optimal configuration problem with profit maximization. [15] M. Mazzucco, D. Dyachuk, and R. Deters, “Maximizing cloud
providers’ revenues via energy aware allocation policies,” in Proc.
Because the existing works do not give a proper definition IEEE 3rd Int. Conf. Cloud Comput., 2010, pp. 131–138.
and calculation formula for customer satisfaction, hence, we [16] A. Beloglazov, J. Abawajy, and R. Buyya, “Energy-aware resource
first give a definition of customer satisfaction leveraged allocation heuristics for efficient management of data centers for
from economics and develop a formula for measuring cus- cloud computing,” Future Generation Comput. Syst., vol. 28, no. 5,
pp. 755–768, 2012.
tomer satisfaction in cloud. Based on the affection of cus- [17] J. Cao, K. Li, and I. Stojmenovic, “Optimal power allocation and
tomer satisfaction on workload, we analyze the interaction load distribution for multiple heterogeneous multicore server pro-
between the market demand and the customer satisfaction, cessors across clouds and data centers,” IEEE Trans. Comput.,
vol. 63, no. 1, pp. 45–58, Jan. 2014.
and give the calculation of the actual task arrival rate under [18] S. Chaisiri, B.-S. Lee, and D. Niyato, “Profit maximization model
different configurations. In addition, we study an optimal for cloud provider based on windows azure platform,” in Proc.
configuration problem of profit maximization. The optimal 9th Int. Conf. Elect. Eng./Electron. Comput. Telecommun. Inf. Technol.,
solutions are solved by a discrete hill climbing algorithm. May 2012, pp. 1–4.
[19] S. Liu, S. Ren, G. Quan, M. Zhao, and S. Ren, “Profit aware load
Lastly, a series of calculations are conducted to analyze the balancing for distributed cloud data centers,” in Proc. IEEE 27th
changing trend of profit. Moreover, a group of calculations Int. Symp. Parallel Distrib. Process., 2013, pp. 611–622.
are conducted to compare the profit and optimal configura- [20] J. Chen, C. Wang, B. B. Zhou, L. Sun, Y. C. Lee, and A. Y. Zomaya,
tion of two situations with and without considering the “Tradeoffs between profit and customer satisfaction for service
provisioning in the cloud,” in Proc. 20th Int. Symp. High Perfor-
affection of customer satisfaction on customer demand. The mance Distrib. Comput., 2011, pp. 229–238.
results show that when considering customer satisfaction, [21] W. Gao and F. Kang, “Cloud simulation resource scheduling algo-
our model performs better in overall. rithm based on multi-dimension quality of service,” Inf. Technol.
J., vol. 11, no. 1, pp. 94–101, 2012.
[22] L. Wu, S. K. Garg, and R. Buyya, “SLA-based admission control
ACKNOWLEDGMENTS for a software-as-a-service provider in cloud computing environ-
The research was partially funded by the National Natural ments,” J. Comput. Syst. Sci., vol. 78, no. 5, pp. 1280–1299, 2012.
[23] K. C. Wu, H. C. Jiau, and K.-F. Ssu, “Improving consumer satisfac-
Science Foundation of China (Grant Nos. 61602170, tion through building an allocation cloud,” in Proc. 5th Int. Conf.
61502165, 61370095, 61472124), the National Outstanding Dependability, 2012, pp. 31–37.
Youth Science Program of National Natural Science Foun- [24] C. Jing, Y. Zhu, and M. Li, “Customer satisfaction-aware schedul-
ing for utility maximization on geo-distributed cloud data cen-
dation of China (Grant No. 61625202), the International Sci- ters,” in Proc. IEEE 10th Int. Conf. High Performance Comput.
ence & Technology Cooperation Program of China (Grant Commun. IEEE Int. Conf. Embedded Ubiquitous Comput., 2013,
Nos. 2015DFA11240, 2014DFB30010), the National High- pp. 218–225.
tech R&D Program of China (Grant No. 2015AA015305). [25] K. Tsakalozos, H. Kllapi, E. Sitaridi, M. Roussopoulos, D. Paparas,
and A. Delis, “Flexible use of cloud resources through profit maxi-
Kenli Li is the corresponding author. mization and price discrimination,” in Proc. IEEE 27th Int. Conf.
Data Eng., Apr. 2011, pp. 75–86.
REFERENCES [26] R. Chen, Y. Zhang, and D. Zhang, “A cloud task scheduling algo-
rithm based on users’ satisfaction,” in Proc. 4th Int. Conf. Netw.
[1] P. Mell and T. Grance, “The NIST definition of cloud computing,” Distrib. Comput., Dec. 2013, pp. 1–5.
Commun. ACM, vol. 53, no. 6, pp. 50–50, 2011. [27] M. Unuvar, S. Tosi, Y. Doganata, M. Steinder, and A. Tantawi,
[2] J. Cao, K. Hwang, K. Li, and A. Y. Zomaya, “Optimal multiserver “Selecting optimum cloud availability zones by learning user sat-
configuration for profit maximization in cloud computing,” IEEE isfaction levels,” IEEE Trans. Serv. Comput., vol. 8, no. 2, pp. 199–
Trans. Parallel Distrib. Syst., vol. 24, no. 6, pp. 1087–1096, Jun. 2013. 211, Mar./Apr. 2015.
[3] Amazon EC2, 2015. [Online]. Available: http://aws.amazon.com [28] H. Morshedlou and M. Meybodi, “Decreasing impact of SLA vio-
[4] Microsoft Azure, 2015. [Online]. Available: http://www.microsoft. lations:A proactive resource allocation approach for cloud com-
com/windowsazure puting environments,” IEEE Trans. Cloud Comput., vol. 2, no. 2,
[5] Saleforce.com, 2014. [Online]. Available: http://www.salesforce. pp. 156–167, Apr.–Jun. 2014.
com/au [29] R. C. Lewis and B. H. Booms, “The marketing aspects of service
[6] J. Mei, K. Li, A. Ouyang, and K. Li, “A profit maximization quality,” Emerging Perspectives Serv. Marketing, vol. 65, no. 4,
scheme with guaranteed quality of service in cloud computing,” pp. 99–107, 1983.
IEEE Trans. Comput., vol. 64, no. 11, pp. 3064–3078, Nov. 2015. [30] U. Lehtinen and J. R. Lehtinen, Service Quality: A Study of Quality
[7] R. N. Cardozo, “An experimental study of customer effort, expec- Dimensions. Helsinki, Finland: Service Manage. Inst., 1982.
tation, and satisfaction,” J. Marketing Res., vol. 2, pp. 244–249, 1965.
MEI ET AL.: CUSTOMER-SATISFACTION-AWARE OPTIMAL MULTISERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD... 29

[31] C. Gr€ onroos, “A service quality model and its marketing Kenli Li received the PhD degree in computer
implications,” Eur. J. Marketing, vol. 18, no. 4, pp. 36–44, 1984. science from the Huazhong University of Science
[32] N. Kano, N. Seraku, F. Takahashi, and S. I. Tsuji, “Attractive and Technology, China, in 2003. He was a visiting
quality and must-be quality,” J. Japanese Soc. Qual. Control, vol. 14, scholar with the University of Illinois at Urbana
no. 2, pp. 39–48, Apr. 1984. Champaign, from 2004 to 2005. He is currently a
[33] X. Chang, B. Wang, J. Muppala, and J. Liu, “Modeling active virtual full professor of computer science and technol-
machines on IaaS clouds using an M/G/m/m+K queue,” IEEE ogy with Hunan University and deputy director of
Trans. Serv. Comput., vol. 9, no. 3, pp. 408–420, May/Jun. 2016. the National Supercomputing Center, Changsha.
[34] A. P. Chandrakasan, S. Sheng, and R. W. Brodersen, “Low-power His major research include parallel computing,
CMOS digital design,” IEICE Trans. Electron., vol. 75, no. 4, cloud computing, and DNA computing. He has
pp. 371–382, 1992. published more than 100 papers in international
[35] S. Skiena, “The algorithm design manual,” 2nd ed. Berlin, conferences and journals, such as the IEEE Transactions on Com-
Germany: Springer, 2008. puters, the IEEE Transactions on Parallel and Distributed Systems,
[36] E. Sauerwein, F. Bailom, K. Matzler, and H. H. Hinterhuber, “The the IEEE Transactions on Signal Processing, the Journal of Parallel
Kano model: How to delight your customers,” in Proc. 9th Int. and Distributed Computing, ICPP, CCGrid, and the Future Generation
Working Seminar Prod. Econ., 1996, vol. 5, no. 1, pp. 6–18. Computer Systems. He is an outstanding member of CCF and a
[37] S. Marston, Z. Li, S. Bandyopadhyay, J. Zhang, and A. Ghalsasi, member of the IEEE.
“Cloud computing the business perspective,” Decision Support
Syst., vol. 51, no. 1, pp. 176–189, 2011.
[38] H. Goudarzi and M. Pedram, “Maximizing profit in cloud Keqin Li is a SUNY distinguished professor of
computing system via resource allocation,” in Proc. 31st Int. Conf. computer science. His current research interests
Distrib. Comput. Syst. Workshops, 2011, pp. 1–6. include parallel computing and high-performance
[39] L. Kleinrock, Theory, Volume 1, Queueing Systems. Hoboken, computing, distributed computing, energy-
NJ, USA: Wiley-Interscience, 1975. efficient computing and communication, hetero-
[40] B. Zhai, D. Blaauw, D. Sylvester, and K. Flautner, “Theoretical and geneous computing systems, cloud computing,
practical limits of dynamic voltage scaling,” in Proc. 41st Annu. big data computing, CPU-GPU hybrid and coop-
Des. Autom. Conf., 2004, pp. 868–873. erative computing, multicore computing, storage
[41] P. de Langen and B. Juurlink, “Leakage-aware multiprocessor and file systems, wireless communication net-
scheduling,” J. Signal Process. Syst., vol. 57, no. 1, pp. 73–88, 2009. works, sensor networks, peer-to-peer file sharing
[42] J. Mei, K. Li, J. Hu, S. Yin, and E. H-M Sha, “Energy-aware systems, mobile computing, service computing,
preemptive scheduling algorithm for sporadic tasks on DVS Internet of things, and cyber-physical systems. He has published more
platform,” Microprocessors Microsystems, vol. 37, no. 1, pp. 99–112, than 460 journal articles, book chapters, and refereed conference
2013. papers, and has received several best paper awards. He is currently or
[43] G. A. Churchill and C. Surprenant, “An investigation into the has served on the editorial boards of the IEEE Transactions on Parallel
determinants of customer satisfaction,” J. Marketing Res., vol. 19, and Distributed Systems, the IEEE Transactions on Computers, the
no. 4, pp. 491–504, 1982. IEEE Transactions on Cloud Computing, the IEEE Transactions on
[44] Q. Zheng and B. Veeravalli, “On the design of mutually aware Services Computing, and the IEEE Transactions on Sustainable Com-
optimalpricing and load balancing strategiesfor grid computing puting. He is a fellow of the IEEE.
systems,” IEEE Trans. Comput., vol. 63, no. 7, pp. 1802–1811,
Jul. 2014.
" For more information on this or any other computing topic,
Jing Mei received the PhD degree in computer please visit our Digital Library at www.computer.org/publications/dlib.
science from Hunan University, China, in 2015.
She is currently an assistant professor in the Col-
lege of Mathematics and Computer Science,
Hunan Normal University. Her research interests
include parallel and distributed computing, cloud
computing, etc. She has published nine research
articles in international conference and journals,
such as the IEEE Transactions on Computers,
the IEEE Transactions on Service Computing,
Cluster Computing, the Journal of Grid Comput-
ing, and the Journal of Supercomputing.

Anda mungkin juga menyukai