Scaling of Applications in Containers

Detalhes bibliográficos
Autor(a) principal: Martins, Diogo Valente
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/107889
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_4dc5ba86fad6301d482079e1a5e860d4
oai_identifier_str oai:estudogeral.uc.pt:10316/107889
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Scaling of Applications in ContainersScaling Automático de Aplicações ContainerizadasKubernetesContainersScalingCustosKubernetesContainersScalingCostsDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaCom os avanços na Internet e nas telecomunicações, a quantidade de dados que precisam de ser processados está a aumentar, tornando difícil estimar os requi sitos de hardware necessários para os processar ao longo do tempo. Além disso,numa instalação tradicional de software, o hardware necessário é sempre esti mado para o pior caso, o que significa que uma grande parte do tempo é subu tilizada. Uma das formas de reduzir os custos é instalar estas aplicações na cloud, atribuindo o mínimo de recursos necessários ou partilhando o hardware com outras plataformas que tenham necessidades de processamento em momen tos diferentes. Para que isto seja possível, é necessário que exista um mecan ismo de previsão dos recursos necessários num determinado momento e que o software esteja preparado para ser ativado ou desativado através de mecanismos automáticos, ou seja, que o software esteja preparado para ser redimensionado. A plataforma ACM recebe milhões de eventos por dia em tempo real de várias fontes (ex.: registos de chamadas, carregamentos pré-pagos, eventos de geolocal ização, etc.) e desencadeia acções (proposta de ofertas, ativação/desativação deofertas, etc.) de acordo com regras pré-definidas. Esta plataforma está atualmente a ser preparada para suportar estes mecanismos, de modo a poder ser instanci ada com custos de infraestrutura mais baixos. De momento a plataforma é in stanciada utilizando containers, no entanto, ainda não suporta a instanciação em Kubernetes. Este estágio curricular tem como objetivo fazer um primeiro deployment da plataforma em Kubernetes, identificar que componentes da plataforma podem ser instanciados múltiplas vezes, identificar que métricas são importantes para a decisão de aumentar/diminuir o número de instâncias de cada compo nente, implementar e testar uma prova de conceito.With advances in the Internet and telecommunications, the amount of data that needs to be processed is increasing, making it difficult to estimate the hardware requirements needed to process them over time. Additionally, in a traditional software installation, the required hardware is always estimated for the worst case, which means that a large part of the time is underused. One of the ways to reduce costs is to install these applications in the cloud allocating the minimum of required resources or to share the hardware with other platforms that have processing requirements at different times. For this to be possible, it is necessary to have a mechanism to predict the resources needed at a given time and that the software be prepared to be activated or deactivated using automatic mecha nisms, that is, that the software is prepared to be rescaled. The Active Campaign Manager (ACM) platform receives millions of events per day in real time from various sources (eg call logs, prepaid topups, geolocation events, etc) and trig gers actions (proposal of offers, activation/ deactivation of offers, etc) according to pre-defined rules. This platform is currently being prepared to support these mechanisms in order to be able to be instantiated with lower infrastructure costs. At the moment the platform is instantiated using containers, however, it does not yet support instantiation in Kubernetes. This curricular internship aims to make a first deployment of the platform in Kubernetes, identify which platform com ponents can be instantiated multiple times, identify which metrics are important for the decision to increase/decrease the number of instances of each component, implement and test a concept proof.2023-07-18info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/107889http://hdl.handle.net/10316/107889TID:203337883engMartins, Diogo Valenteinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-02T22:02:37Zoai:estudogeral.uc.pt:10316/107889Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:24:10.866950Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Scaling of Applications in Containers
Scaling Automático de Aplicações Containerizadas
title Scaling of Applications in Containers
spellingShingle Scaling of Applications in Containers
Martins, Diogo Valente
Kubernetes
Containers
Scaling
Custos
Kubernetes
Containers
Scaling
Costs
title_short Scaling of Applications in Containers
title_full Scaling of Applications in Containers
title_fullStr Scaling of Applications in Containers
title_full_unstemmed Scaling of Applications in Containers
title_sort Scaling of Applications in Containers
author Martins, Diogo Valente
author_facet Martins, Diogo Valente
author_role author
dc.contributor.author.fl_str_mv Martins, Diogo Valente
dc.subject.por.fl_str_mv Kubernetes
Containers
Scaling
Custos
Kubernetes
Containers
Scaling
Costs
topic Kubernetes
Containers
Scaling
Custos
Kubernetes
Containers
Scaling
Costs
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2023
dc.date.none.fl_str_mv 2023-07-18
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/107889
http://hdl.handle.net/10316/107889
TID:203337883
url http://hdl.handle.net/10316/107889
identifier_str_mv TID:203337883
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134127144828928