Aplicação das técnicas de Otimização por Enxame de Partículas e Path Relinking para o problema de alocação de contêineres em centro de dados

  • João Paulo de Araújo UFC
  • Filipe de Matos UFC
  • Fernando Antonio Mota Trinta UFC

Resumo


A virtualização por contêineres destaca-se como uma forma mais leve de virtualização, que permite o provisionamento rápido de serviços, bem como a portabilidade destes. Devido à fatores como heterogeneidade na configuração dos contêineres e à dimensionalidade dos centros de dados hospedeiros, determinar uma alocação ótima configura-se como um problema combinatório difícil, pois trata-se de um problema, na maioria dos casos, com um amplo espaço de busca. Diante disto, o presente trabalho apresenta uma política de alocação de contêineres denominada PSOPR, que tem como base a técnica de Otimização por Enxame de Partículas em conjunto com a meta-heurística Path Relinking, buscando a consolidação de centros de dados sem que haja impactos desfavoráveis ao desempenho das aplicações. Utilizando o CloudSim como ferramenta de simulação, e com base nas métricas de consumo de energia, violação de SLA e quantidade de máquinas virtuais utilizadas, os resultados dos experimentos indicaram que a política PSOPR consumiu, em média, 25.38% e 24.61% menos energia que as políticas First-Come, First-Served (FCFS) e Aleatória (Random), respectivamente. Além disso, ela também mostrou bons resultados em termos de nível de violação de SLA. Observou-se que, em média, a política proposta violou a SLA em 10%, um dos melhores resultados dentre as políticas avaliadas.

Referências

Ahmad, I., AlFailakawi, M. G., AlMutawa, A., and Alsalman, L. (2021). Container scheduling techniques: A survey and assessment. Journal of King Saud University-Computer and Information Sciences.

Ben Alla, H., Ben Alla, S., Ezzati, A., and Touhafi, A. (2017). An efficient dynamic priority-queue algorithm based on ahp and pso for task scheduling in cloud computing. In Abraham, A., Haqiq, A., Alimi, A. M., Mezzour, G., Rokbani, N., and Muda, A. K., editors, Proceedings of the 16th International Conference on Hybrid Intelligent Systems (HIS 2016), pages 134–143, Cham. Springer International Publishing.

Bussab, W. d. O. and Morettin, P. A. (2010). Estatística básica. In Estatística básica, pages xvi–540.

Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A., and Buyya, R. (2011). Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience, 41(1):23–50.

de Assuncao, M. D., da Silva Veith, A., and Buyya, R. (2018). Distributed data stream processing and edge computing: A survey on resource elasticity and future directions. Journal of Network and Computer Applications, 103:1–17.

Docker (2023). Enterprise container platform for high-velocity innovation.

Glover, F., Laguna, M., and Martí, R. (2000). Fundamentals of scatter search and path relinking. Control and cybernetics, 29(3):653–684.

Helali, L. and Omri, M. N. (2021). A survey of data center consolidation in cloud computing systems. Computer Science Review, 39:100366.

Kennedy, J. and Eberhart, R. (1995). Particle swarm optimization. In Proceedings of ICNN’95-international conference on neural networks, volume 4, pages 1942–1948. IEEE.

Li, L., Chen, J., and Yan, W. (2018). A particle swarm optimization-based container scheduling algorithm of docker platform. In Proceedings of the 4th International Conference on Communication and Information Processing, pages 12–17.

Mann, Z. A. and Szabó, M. (2017). Which is the best algorithm for virtual machine placement optimization? Concurrency and Computation: Practice and Experience, 29(10):e4083.

Menezes, M. d. S., Goldbarg, M. C., Goldbarg, E. F. G., Ferreira, V. E. S., and Correia, G. C. (2017). Abordagens grasp aplicadas ao problema quota cars. In Anais do 49 Simpósio Brasileiro de Pesquisa Operacional, pages 1807–1818.

Papadimitriou, C. H. and Steiglitz, K. (1998). Combinatorial optimization: algorithms and complexity. Courier Corporation.

Rodrigues, L., Pasin, M., Alves Jr, O. C., Pillon, M. A., Miers, C. C., and Koslovski, G. P. (2019). Escalonamento de contêineres com método de decisao multicritério acelerado por gpu. In Anais do XXXVII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, pages 515–528. SBC.

Shim, J. P. (1989). Bibliographical research on the analytic hierarchy process (ahp). Socio-Economic Planning Sciences, 23(3):161–167.

Van Dongen, S. (2000). Graph clustering by flow simulation. PhD thesis, University of Utrecht.

Van Laarhoven, P. J., Aarts, E. H., van Laarhoven, P. J., and Aarts, E. H. (1987). Simulated annealing. Springer.

Varghese, B. and Buyya, R. (2018). Next generation cloud computing: New trends and research directions. Future Generation Computer Systems, 79:849–861.

Zhang, Q., Cheng, L., and Boutaba, R. (2010). Cloud computing: state-of-the-art and research challenges. Journal of internet services and applications, 1(1):7–18.

Zhou, X., Li, K., Liu, C., and Li, K. (2019). An experience-based scheme for energy-sla balance in cloud data centers. IEEE Access, 7:23500–23513.
Publicado
20/05/2024
ARAÚJO, João Paulo de; MATOS, Filipe de; TRINTA, Fernando Antonio Mota. Aplicação das técnicas de Otimização por Enxame de Partículas e Path Relinking para o problema de alocação de contêineres em centro de dados. In: SIMPÓSIO BRASILEIRO DE REDES DE COMPUTADORES E SISTEMAS DISTRIBUÍDOS (SBRC), 42. , 2024, Niterói/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 924-937. ISSN 2177-9384. DOI: https://doi.org/10.5753/sbrc.2024.1499.