experiment. The other two domains produced enough
traffic to fully utilize their desired percentages. As
Figure 11 shows, these two domains (over)achieve
their desired percentages. Figure 12 explains why.
The algorithm keeps activating instances for SD1, the
“underachieving” domain, at the expense of the other
two domains, which are left with only one activated
instance each; this explains why these two domains
get an equal share of the CPU. The total CPU utiliza-
tion stays at 100%, as shown in Fig. 11, eliminating
any white space.
5 CONCLUSIONS
In this paper, we proposed SAA/SDA algorithm, a
closed-loop, feedback-based algorithm that provides
service differentiation based on CPU utilization mea-
surements in a cluster of middleware appliances. The
appliances employ FIFO buffering and thus differen-
tiation is controlled by activation/deactivation of ser-
vice domains. The algorithm achieves the differen-
tiation goals by controlling the rate at which service
requests are sent to individual appliances in the clus-
ter; it does not rely on a priori knowledge of service
domain statistics. It has the following advantages: (a)
it is capable of providing arbitrary allocation of CPU
resources to service domains, thus achieving true ser-
vice differentiation, (b) it utilizes appliance resources
in an efficient manner, and thus it leverages process-
ing white-space across all appliances, (c) it increases
service locality, and, (d) it does not require manual
configurations. We have demonstrated such advan-
tages with extensive simulations.
REFERENCES
Chandrashekar, J., li Zhang, Z., Duan, Z., and Hou, Y. T.
(2003). Service oriented internet. In Proceedings of
the 1st ICSOC.
Erl, T. (2004). Service-Oriented Architecture : A Field
Guide to Integrating XML and Web Services. Prentice
Hall PTR.
Habib, M. (2009). Provisioning algorithms for service dif-
ferentiation in middleware appliance clusters. Mas-
ter’s thesis, North Carolina State University.
Menasc
´
e, D. A., Barbar
´
a, D., and Dodge, R. (2001). Pre-
serving qos of e-commerce sites through self-tuning: a
performance model approach. In EC ’01: Proceedings
of the 3rd ACM conference on Electronic Commerce,
pages 224–234, New York, NY, USA. ACM.
Michael Huhns, M. P. S. (2005). Service oriented comput-
ing: Key concepts and principle. IEEE Internet Com-
puting, IEEE Computer Society, pages 75–82.
Parekh, A. K. and Gallager, R. G. (1993). A general-
ized processor sharing approach to flow control in
integrated services networks: the single-node case.
IEEE/ACM Transactions on Networking, 1(3):344–
357.
Ranjan, S., Rolia, J., Fu, H., and Knightly, E. (2002). Qos-
driven server migration for internet data centers. In
Proc. Tenth IEEE International Workshop on Quality
of Service, pages 3–12.
Sharma, A., Adarkar, H., and Sengupta, S. (2003). Manag-
ing qos through prioritization in web services. In Pro-
ceedings on Fourth International Conference on Web
Information Systems, pages 140–148.
Wang, X., Du, Z., Chen, Y., Li, S., Lan, D., Wang, G., and
Chen, Y. (2008). An autonomic provisioning frame-
work for outsourcing data center based on virtual ap-
pliances. Cluster Computing, 11(3):229–245.
Zhang, C., Chang, R. N., Perng, C.-S., So, E., Tang, C.,
and Tao, T. (2008). Leveraging service composition
relationship to improve cpu demand estimation in soa
environments. In SCC ’08: Proceedings of the 2008
IEEE International Conference on Services Comput-
ing, pages 317–324, Washington, DC, USA. IEEE
Computer Society.
Zhu, H., Tang, H., and Yang, T. (2001). Demand-driven ser-
vice differentiation for cluster-based network servers.
In In Proc. IEEE INFOCOM, pages 679–688.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
20