Table 1: Positions and feasibility of performance isolation.
Tenant
Affinity
Session
Stickiness
Pos. 1 Pos. 2 Pos. 3
affine
no no yes yes
yes no yes yes
non
no yes yes yes
yes no yes no
cluster
no no yes yes
yes no yes no
as the overall amount of requests is required in order
to guarantee performance isolation. It was explained
why, in many scenarios, performance isolation is not
possible without information about the request distri-
bution (Position 1), or directly in front of the appli-
cation instance (Position 3). Offering a superset of
the information available at the two other positions,
Position 2 is the only one that allows to realize per-
formance isolation for all affinity combinations.
5 CONCLUSIONS
It was shown that performance isolation between ten-
ants is an important aspect in multi-tenant systems,
and that serving a huge amount of tenants requires
the existence of several application instances and a
load balancer that distributes requests among them.
While existing work focuses on concrete algorithms
and techniques to enforce performance isolation, this
paper focuses on a conceptual realization of perfor-
mance isolation in a load-balanced multi-tenant sys-
tem.
We were able to outline that, from an information-
centric point of view, the best placement strategy for
a performance isolation component that leverages re-
quest admission control is directly after the load bal-
ancer. At this position, information about the allo-
cation of requests to processing nodes as well as the
overall amount of requests from a tenant is given. It
was shown that the positions before the load balancer,
or directly before the applications have disadvantages
which make it impossible to realize performance iso-
lation in every scenario. However, the use of fine-
grained information about a processing node’s state
may increase the quality of performance isolation and
this is best possible when the component is placed at
the respective processing node. Consequently, data
has to be transmitted via the network in the other
cases, which leads to a trade-off decision depending
on the concrete scenario.
Our future research focuses on providing a com-
plete architecture to enforce and evaluate perfor-
mance isolation based on the here presented results.
ACKNOWLEDGEMENTS
The research leading to these results has re-
ceived funding from the European Union’s Seventh
Framework Programme (FP7/2007-2013) under grant
agreement N
o
258862.
REFERENCES
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R. H., Konwinski, A., Lee, G., Patterson, D. A.,
Rabkin, A., Stoica, I., and Zaharia, M. (2009). Above
the Clouds: A Berkeley View of Cloud Computing.
Technical report, EECS Department, University of
California, Berkeley.
Bitcurrent (2011). Bitcurrent Cloud Computing Survey
2011. Technical report, Bitcurrent.
Guo, C. J., Sun, W., Huang, Y., Wang, Z. H., and Gao,
B. (2007). A Framework for Native Multi-Tenancy
Application Development and Management. In Proc-
ceedings of the 4th IEEE International Conference on
Enterprise Computing, E-Commerce, and E-Services.
IBM (2010). Dispelling the vapor around cloud computing.
Whitepaper, IBM Corp.
Koziolek, H. (2011). The SPOSAD Architectural Style for
Multi-tenant Software Applications. In Procceedings
of the 9th Working IEEE/IFIP Conference on Software
Architecture (WICSA 2011).
Krebs, R., Momm, C., and Kounev, S. (2012a). Architec-
tural Concerns in Multi-Tenant SaaS Applications. In
Proc. of the 2nd International Conference on Cloud
Computing and Services Science (CLOSER 2012).
Krebs, R., Momm, C., and Kounev, S. (2012b). Metrics and
Techniques for Quantifying Performance Isolation in
Cloud Environments. In Proceedings of the 8th ACM
SIGSOFT International Conference on the Quality of
Software Architectures (QoSA 2012).
Li, X. H., Liu, T., Li, Y., and Chen, Y. (2008). SPIN: Service
Performance Isolation Infrastructure in Multi-tenancy
Environment. In Proc. of the 6th International Confer-
ence on Service-Oriented Computing (ICSOC 2008).
Lin, H., Sun, K., Zhao, S., and Han, Y. (2009). Feedback-
Control-Based Performance Regulation for Multi-
Tenant Applications. In Proc. of the of the 15th Inter-
national Conf. on Parallel and Distributed Systems.
Mell, P. and Grance, T. (2011). The NIST definition of
cloud computing (Special Publication 800-145). Rec-
ommendations of the National Institute of Standards
and Technology.
Wang, W., Huang, X., Qin, X., Zhang, W., Wei, J., and
Zhong, H. (2012). Application-Level CPU Consump-
tion Estimation: Towards Performance Isolation of
Multi-tenancy Web Applications. In Proc. of the 2012
IEEE 5th International Conf. on Cloud Computing.
CLOSER2013-3rdInternationalConferenceonCloudComputingandServicesScience
302