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
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 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
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
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. 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.
TABLE 2
Comparison of Optimal Solutions
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.