Orchestration and distribution of services in hybrid cloud/edge environments
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
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: | https://hdl.handle.net/1822/83124 |
Resumo: | Dissertação de mestrado integrado em Engenharia Informática |
id |
RCAP_9c53f40a138b770527785cd84ea861e2 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/83124 |
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 |
Orchestration and distribution of services in hybrid cloud/edge environmentsOrquestração e distribuição de serviços em ambientes híbridos cloud/edgeSchedulingEdge computingContainersKubeedgeEscalonamentoComputação em bordaContainersEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaThe Edge Computing paradigm aims at leveraging the computational and storage capabilities of Internet of Things (IoT) devices, while resorting to Cloud Computing services for more demanding processing tasks that cannot be done at commodity devices. However, deploying distributed services across Edge and Cloud nodes raises new challenges that must be addressed. Namely, the choice of what nodes run each service component may be critical for ensuring an efficient service for users. For example, if two critical components, that must frequently exchange data, are placed in different geographic locations, the whole performance of the service will be affected. Therefore, these geographically dispersed environments demand new orchestration and distribution systems for hybrid Cloud and Edge environments, based on geographic location, service demand, business objectives, laws, and regulations. This thesis proposes Geolocate, a generic scheduler for workload orchestration and distribution across heterogeneous and geographically distant nodes. In more detail, it provides the design and implementation of a scheduling and placement algorithm based on nodes’ geographic location and resource availability and a fully functional prototype, integrating Geolocale with KubeEdge, an edge computing orchestration platform based on Kubernetes. The experimental results show that as the network latency and amount of data being transmitted between nodes increases, so does the response time for applications resorting to these distributed deployments. Our evaluation of an e-commerce application shows that the use of Geolocate can reduce, relative to KubeEdge’s default-scheduler, the average response time for requests by about 85%.O paradigma da Computação na Borda visa alavancar as capacidades computacionais e de armaze namento dos dispositivos Internet of Things (IoT), ao mesmo tempo que recorre aos serviços de Computa ção em Nuvem para tarefas de processamento mais exigentes que não podem ser feitas em dispositivos comuns. No entanto, a implementação de serviços distribuídos através de nós na Nuvem e na Borda levanta novos desafios que devem ser resolvidos. Nomeadamente, a escolha dos nós que executam cada componente do sistema pode ser fundamental para assegurar um serviço eficiente para os utilizadores. Por exemplo, se dois componentes críticos, que devem frequentemente trocar dados, forem colocados em localizações geográficas diferentes, todo o desempenho do serviço será afectado. Assim sendo, es tes ambientes geograficamente dispersos necessitam de novos sistemas de orquestração e distribuição para ambientes híbridos de Cloud e Edge, com base na localização geográfica, utilização dos serviços, objectivos empresariais, leis, e regulamentos. Esta tese propõe o sistema Geolocate, um scheduler genérico para orquestração e distribuição de cargas de trabalho em nós heterogéneos e geograficamente distantes. Em detalhe, esta tese fornece o design e implementação de um algoritmo de scheduling baseado na localização geográfica dos nós e na disponibilidade de recursos, e ainda um protótipo totalmente funcional, integrando Geolocale com KubeEdge, uma plataforma de orquestração computacional de borda baseada em Kubernetes. Os resultados experimentais mostram que à medida que a latência da rede e a quantidade de dados transmitidos entre nós aumenta, aumenta também o tempo de resposta das aplicações que recorrem a estas implantações distribuídas. A nossa avaliação de uma aplicação de e-commerce mostra que a utilização de Geolocate pode reduzir, relativamente ao scheduler por defeito de KubeEdge, o tempo médio de resposta aos pedidos em geral em cerca de 85%.Vilaça, Ricardo Manuel PereiraPaulo, João Tiago MedeirosUniversidade do MinhoVilaça, João Pedro Machado2022-04-012022-04-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/83124eng203206215info: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-07-21T12:06:42Zoai:repositorium.sdum.uminho.pt:1822/83124Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:57:28.549245Repositó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 |
Orchestration and distribution of services in hybrid cloud/edge environments Orquestração e distribuição de serviços em ambientes híbridos cloud/edge |
title |
Orchestration and distribution of services in hybrid cloud/edge environments |
spellingShingle |
Orchestration and distribution of services in hybrid cloud/edge environments Vilaça, João Pedro Machado Scheduling Edge computing Containers Kubeedge Escalonamento Computação em borda Containers Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Orchestration and distribution of services in hybrid cloud/edge environments |
title_full |
Orchestration and distribution of services in hybrid cloud/edge environments |
title_fullStr |
Orchestration and distribution of services in hybrid cloud/edge environments |
title_full_unstemmed |
Orchestration and distribution of services in hybrid cloud/edge environments |
title_sort |
Orchestration and distribution of services in hybrid cloud/edge environments |
author |
Vilaça, João Pedro Machado |
author_facet |
Vilaça, João Pedro Machado |
author_role |
author |
dc.contributor.none.fl_str_mv |
Vilaça, Ricardo Manuel Pereira Paulo, João Tiago Medeiros Universidade do Minho |
dc.contributor.author.fl_str_mv |
Vilaça, João Pedro Machado |
dc.subject.por.fl_str_mv |
Scheduling Edge computing Containers Kubeedge Escalonamento Computação em borda Containers Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Scheduling Edge computing Containers Kubeedge Escalonamento Computação em borda Containers Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado integrado em Engenharia Informática |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-04-01 2022-04-01T00:00:00Z |
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 |
https://hdl.handle.net/1822/83124 |
url |
https://hdl.handle.net/1822/83124 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
203206215 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
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_ |
1799132363209310208 |