more resources on the host, they invoke live migra-
tion. Kubernetes and Docker Swarm are orchestra-
tion tools that permit container horizontal elasticity.
They allow also to set limit on containers during their
initial creation. The related works either trigger hor-
izontal elasticity or migration to another high capac-
ity machines. Our proposed approach supports auto-
matic vertical elasticity of both containers and VMs,
at the same time, container controller invokes VM
controller to trigger scaling actions if there is no more
resources on the hosting machine. Our work is the
first one that explores the coordination between verti-
cal elasticity of containers and VMs.
6 CONCLUSION
This paper proposes a novel coordinated vertical elas-
ticity controller for both VMs and containers. It al-
lows fine-grained adaptation and coordination of re-
sources for both containers and their hosting VMs.
Experiments demonstrate that: (i) our coordinated
vertical elasticity is better than the vertical elasticity
of VMs by 70% or the vertical elasticity of contain-
ers by 18.34%, (ii) our combined vertical elasticity of
VMs and containers is better than the horizontal elas-
ticity of containers by 39.6%. In addition, the con-
troller performs elastic actions efficiently. We plan
to experiment this approach with different classes of
applications such as RTMP to verify if same results
will be obtained with the predefined thresholds. Our
future work also comprises the integration of a proac-
tive approach to anticipate future workloads and re-
acts in advance. Furthermore, we plan to address hy-
brid elasticity or what we called diagonal elasticity:
integrating both horizontal and vertical elasticity.
ACKNOWLEDGEMENTS
This work is supported by Scalair company (scalair.fr)
and OCCIware (www.occiware.org) research project.
REFERENCES
Al-Dhuraibi, Y., Paraiso, F., Djarallah, N., and Merle, P.
(2017a). Autonomic Vertical Elasticity of Docker
Containers with ElasticDocker. In 10th IEEE Inter-
national Conference on Cloud Computing (CLOUD),
Hawaii, US. To appear.
Al-Dhuraibi, Y., Paraiso, F., Djarallah, N., and Merle, P.
(2017b). Elasticity in Cloud Computing: State of the
Art and Research Challenges. IEEE Transactions on
Services Computing, PP(99):1–1.
Appuswamy, R., Gkantsidis, C., Narayanan, D., Hodson,
O., and Rowstron, A. (2013). Scale-up vs Scale-out
for Hadoop: Time to Rethink? In Proceedings of the
4th Annual Symposium on Cloud Computing, SOCC
’13, pages 20:1–20:13, New York, NY, USA. ACM.
Baresi, L., Guinea, S., Leva, A., and Quattrocchi, G.
(2016). A Discrete-time Feedback Controller for Con-
tainerized Cloud Applications. In Proceedings of the
2016 24th ACM SIGSOFT International Symposium
on Foundations of Software Engineering, FSE 2016,
pages 217–228, New York, NY, USA. ACM.
Baruchi, A. and Midorikawa, E. T. (2011). A Survey Anal-
ysis of Memory Elasticity Techniques. In Proc. of
the 2010 Conf. on Parallel Processing, Euro-Par 2010,
pages 681–688, Berlin, Heidelberg. Springer-Verlag.
Brewer, E. A. (2015). Kubernetes and the Path to Cloud Na-
tive. In Proc. of the Sixth ACM Sym. on Cloud Comp.,
SoCC ’15, pages 167–167, New York, USA. ACM.
Cecchet, E., Marguerite, J., and Zwaenepoel, W. (2002).
Performance and Scalability of EJB Applications.
SIGPLAN Not., 37(11):246–261.
Checkpoint/Restore (2017). Website https://criu.org/Check
point/Restore.
Coutinho, E. F., de Carvalho Sousa, F. R., Rego, P. A. L.,
Gomes, D. G., and de Souza, J. N. (2015). Elasticity
in Cloud Computing: a Survey. Annals of Telecommu-
nications, pages 1–21.
Dawoud, W., Takouna, I., and Meinel, C. (2012). Elastic
virtual machine for fine-grained cloud resource provi-
sioning. In Global Trends in Computing and Commu-
nication Systems, pages 11–25. Springer.
Farokhi, S., Lakew, E. B., Klein, C., Brandic, I., and Elm-
roth, E. (2015). Coordinating CPU and Memory
Elasticity Controllers to Meet Service Response Time
Constraints. In 2015 International Conf. on Cloud and
Autonomic Computing (ICCAC), pages 69–80.
IBM (2006). An Architectural Blueprint for Autonomic
Computing. IBM White Paper.
Lakew, E. B., Klein, C., Hernandez-Rodriguez, F., and Elm-
roth, E. (2014). Towards Faster Response Time Mod-
els for Vertical Elasticity. In Proceedings of the 2014
IEEE/ACM 7th Int. Conf. on Utility and Cloud Com-
puting, UCC ’14, pages 560–565, Washington, USA.
Monsalve, J., Landwehr, A., and Taufer, M. (2015). Dy-
namic CPU Resource Allocation in Containerized
Cloud Environments. In 2015 IEEE International
Conference on Cluster Computing, pages 535–536.
OW2 (2008). RUBiS: Rice University Bidding System.
http://rubis.ow2.org [Accessed: Whenever].
Pahl, C. (2015). Containerization and the PaaS Cloud. IEEE
Cloud Computing, 2(3):24–31.
Paraiso, F., Challita, S., Al-Dhuraibi, Y., and Merle, P.
(2016). Model-Driven Management of Docker Con-
tainers. In 9th IEEE Int. Conf. on Cloud Computing
(CLOUD), pages 718–725, San Franc., United States.
Red Hat, Inc. Managing system resources on Red Hat En-
terprise Linux. .
Sztrik, J. (2012). Basic queueing theory. Univ. of Debrecen,
Fac. of Informatics, 193.
Coordinating Vertical Elasticity of both Containers and Virtual Machines
329