an increase of 14.81% on the number of co-located
microservices with similar bound compared to the re-
sult it achieved in the baseline scenario.
7 CONCLUSIONS
Edge Computing is gaining significant popularity
with the idea of using small-sized data centers (often
called as cloudlets) to bring data processing closer to
end-users. Even though cloudlets provide faster re-
sponse time, performance-degrading events such as
resource contention may affect applications’ perfor-
mance and, consequently, negatively influence the
end-user experience. This performance interference
can be even more dangerous considering an existing
trend in modern application development of prioritiz-
ing flexibility provided by microservices running on
containers over the improved isolation offered by the
classical approach that uses virtual machines. On sce-
narios such as those, high availability requirements
present in SLAs also come into the scene. When plac-
ing all microservices of a given application on a single
host, it becomes a single point of failure.
Previous investigations proposed solutions for
high availability issues or performance interference
demands over cloud-based applications. However,
none of them focused on providing a solution for
both objectives in edge scenarios. Therefore, in this
paper, we present IRENE, a genetic algorithm ap-
proach designed to acquire the best of breed out of
edge servers regarding high availability (as means
for avoiding SLA violation) and performance inter-
ference (to achieve superior application performance)
during the placement of microservice-based applica-
tions. We validated IRENE through a set of experi-
ments, and the results showed that it could overcome
several existing approaches with minimal overhead.
As future work, we intend to minimize performance
interference issues at the network level by reducing
packets collision and network saturation.
ACKNOWLEDGEMENTS
This work was supported by the PDTI Program,
funded by Dell Computadores do Brasil Ltda (Law
8.248 / 91).
REFERENCES
Bin, E., Biran, O., Boni, O., Hadad, E., Kolodner, E. K.,
Moatti, Y., and Lorenz, D. H. (2011). Guaranteeing
high availability goals for virtual machine placement.
In 2011 31st International Conference on Distributed
Computing Systems, pages 700–709. IEEE.
Gannon, D., Barga, R., and Sundaresan, N. (2017). Cloud-
native applications. IEEE Cloud Computing, 4(5):16–
21.
Kim, J., Shin, P., Noh, S., Ham, D., and Hong, S.
(2018). Reducing memory interference latency of
safety-critical applications via memory request throt-
tling and linux cgroup. In 2018 31st IEEE Inter-
national System-on-Chip Conference (SOCC), pages
215–220. IEEE.
Qiao, S., Zhang, B., and Liu, W. (2017). Application clas-
sification based on preference for resource require-
ments in virtualization environment. In 2017 18th
International Conference on Parallel and Distributed
Computing, Applications and Technologies (PDCAT),
pages 176–182. IEEE.
Ren, S., He, L., Li, J., Chen, Z., Jiang, P., and Li, C.-
T. (2019). Contention-aware prediction for perfor-
mance impact of task co-running in multicore com-
puters. Wireless Networks, pages 1–8.
Romero, F. and Delimitrou, C. (2018). Mage: Online
interference-aware scheduling in multi-scale hetero-
geneous systems. arXiv preprint arXiv:1804.06462.
Satyanarayanan, M. (2017). The emergence of edge com-
puting. Computer, 50(1):30–39.
Satyanarayanan, M., Bahl, V., Caceres, R., and Davies, N.
(2009). The case for vm-based cloudlets in mobile
computing. IEEE pervasive Computing.
Shi, W., Cao, J., Zhang, Q., Li, Y., and Xu, L. (2016). Edge
computing: Vision and challenges. IEEE Internet of
Things Journal, 3(5):637–646.
Sivaraj, R. and Ravichandran, T. (2011). A review of selec-
tion methods in genetic algorithm. International jour-
nal of engineering science and technology, 3(5):3792–
3797.
Soltesz, S., P
¨
otzl, H., Fiuczynski, M. E., Bavier, A., and
Peterson, L. (2007). Container-based operating sys-
tem virtualization: a scalable, high-performance al-
ternative to hypervisors. In ACM SIGOPS Operating
Systems Review, volume 41, pages 275–287. ACM.
Umbarkar, A. and Sheth, P. (2015). Crossover operators in
genetic algorithms: a review. ICTACT journal on soft
computing, 6(1).
Wang, W., Chen, H., and Chen, X. (2012). An availability-
aware virtual machine placement approach for dy-
namic scaling of cloud applications. In 2012 9th Inter-
national Conference on Ubiquitous Intelligence and
Computing and 9th International Conference on Auto-
nomic and Trusted Computing, pages 509–516. IEEE.
Whitley, D. (1994). A genetic algorithm tutorial. Statistics
and computing, 4(2):65–85.
Zhang, Q., Cheng, L., and Boutaba, R. (2010). Cloud com-
puting: state-of-the-art and research challenges. Jour-
nal of internet services and applications, 1(1):7–18.
Zhu, H. and Huang, C. (2017). Availability-aware mo-
bile edge application placement in 5g networks. In
GLOBECOM 2017-2017 IEEE Global Communica-
tions Conference, pages 1–6. IEEE.
IRENE: Interference and High Availability Aware Microservice-based Applications Placement for Edge Computing
497