The Case for Generic Edge Based Services

Detalhes bibliográficos
Autor(a) principal: Jesus, Diogo Alexandre Matos de
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/10362/163259
Resumo: In the present day, most, if not all, applications or services are available worldwide. In practice, developers achieve this by replicating the state of a system in different parts of the globe, in a centralized manner, through data centers. With the rapid growth of devices connected to the internet and the amount of applications running on them, traditional centralized computing models, in which data is sent to data centers for processing and storage, are becoming increasingly costly and inefficient. Edge computing allows to store and process data close to the users, at the network’s periphery, reducing the amount of data that needs to be sent to centralized data centers, while allowing shorter response times to the user. Applications can benefit from the functionality provided in the edge, from caching to telemetry and privacy guarantees, by allowing computations on these access points. Deploying independent services for each application is costly and impractical, making generic services an alternative approach. Several parties (i.e., cloud platforms) are expanding their infrastructures to the edge to put computation closer to the end user and allow faster response times. New technologies such as 5G networks and the increase of computing nodes in points of presence next to the user, keep increasing the options and platforms for running computations on the edge and the feasibility of services running in this paradigm at a large scale. In this work, we study how to use and implement generic services deployed at the network’s edge, in order to enhance the development of decentralized applications and explore the gains and benefits of placing computing close to the clients. In particular, we focus on services that can enhance the replication in decentralized systems, such as multiplayer games, collaborative applications, and secure blockchain-based applications.
id RCAP_381cb39f62a269633900679196e2dc96
oai_identifier_str oai:run.unl.pt:10362/163259
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 The Case for Generic Edge Based ServicesEdge ComputingCausal ConsistencyFault ToleranceSecurityReplicationDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaIn the present day, most, if not all, applications or services are available worldwide. In practice, developers achieve this by replicating the state of a system in different parts of the globe, in a centralized manner, through data centers. With the rapid growth of devices connected to the internet and the amount of applications running on them, traditional centralized computing models, in which data is sent to data centers for processing and storage, are becoming increasingly costly and inefficient. Edge computing allows to store and process data close to the users, at the network’s periphery, reducing the amount of data that needs to be sent to centralized data centers, while allowing shorter response times to the user. Applications can benefit from the functionality provided in the edge, from caching to telemetry and privacy guarantees, by allowing computations on these access points. Deploying independent services for each application is costly and impractical, making generic services an alternative approach. Several parties (i.e., cloud platforms) are expanding their infrastructures to the edge to put computation closer to the end user and allow faster response times. New technologies such as 5G networks and the increase of computing nodes in points of presence next to the user, keep increasing the options and platforms for running computations on the edge and the feasibility of services running in this paradigm at a large scale. In this work, we study how to use and implement generic services deployed at the network’s edge, in order to enhance the development of decentralized applications and explore the gains and benefits of placing computing close to the clients. In particular, we focus on services that can enhance the replication in decentralized systems, such as multiplayer games, collaborative applications, and secure blockchain-based applications.Atualmente, a maioria, se não todas, as aplicações ou serviços estão disponíveis por todo o globo. Na prática, os programadores conseguem obter isto replicando o estado do seu sistema em diferentes partes do mundo, de forma centralizada, através de centros de dados. Com o rápido crescimento dos dispositivos ligados à Internet e da quantidade de aplicações executadas, os modelos de computação centralizada, em que os dados são enviados para centros de dados para processamento e armazenamento, estão a tornar-se cada vez mais dispendiosos e ineficientes. Acomputação na periferia permite armazenar e processar dados perto dos utilizadores, reduzindo a quantidade de dados que precisam de ser enviados para centros de dados centralizados, permitindo tempos de resposta mais curtos, o que permite as aplicações beneficiar das funcionalidades fornecidas na fronteira, como cache, telemetria e garantias de privacidade. Colocar serviços independentes para cada aplicação é dispendioso e irrealista, tornando os serviços genéricos uma abordagem alternativa. Várias plataformas (ou seja, plataformas de computação em nuvem) estão a expandir as suas infraestruturas para a periferia, de modo a colocar computações mais perto do utilizador e permitir tempos de resposta mais rápidos. Novas tecnologias, como as redes 5G e o aumento de nós em pontos de acesso próximos do utilizador, continuam a alargar as opções e plataformas para a realização de computações na periferia, como também a viabilidade de serviços executados neste paradigma a larga escala. Neste trabalho, estudamos como usar e implementar serviços genéricos colocados na fronteira da rede, a fim de melhorar o desempenho de aplicações descentralizadas, como também explorar os benefícios de colocar computações perto dos clientes. Em particular, focamo-nos em serviços que possam melhorar a replicação de sistemas descentralizados, como jogos multijogador, aplicações colaborativas e aplicações seguras baseadas em blockchain.Preguiça, NunoLeitão, JoãoRUNJesus, Diogo Alexandre Matos de2024-02-08T15:35:30Z2023-122023-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/163259enginfo: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:RCAAP2024-03-11T05:46:24Zoai:run.unl.pt:10362/163259Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:59:20.060153Repositó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 The Case for Generic Edge Based Services
title The Case for Generic Edge Based Services
spellingShingle The Case for Generic Edge Based Services
Jesus, Diogo Alexandre Matos de
Edge Computing
Causal Consistency
Fault Tolerance
Security
Replication
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short The Case for Generic Edge Based Services
title_full The Case for Generic Edge Based Services
title_fullStr The Case for Generic Edge Based Services
title_full_unstemmed The Case for Generic Edge Based Services
title_sort The Case for Generic Edge Based Services
author Jesus, Diogo Alexandre Matos de
author_facet Jesus, Diogo Alexandre Matos de
author_role author
dc.contributor.none.fl_str_mv Preguiça, Nuno
Leitão, João
RUN
dc.contributor.author.fl_str_mv Jesus, Diogo Alexandre Matos de
dc.subject.por.fl_str_mv Edge Computing
Causal Consistency
Fault Tolerance
Security
Replication
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Edge Computing
Causal Consistency
Fault Tolerance
Security
Replication
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description In the present day, most, if not all, applications or services are available worldwide. In practice, developers achieve this by replicating the state of a system in different parts of the globe, in a centralized manner, through data centers. With the rapid growth of devices connected to the internet and the amount of applications running on them, traditional centralized computing models, in which data is sent to data centers for processing and storage, are becoming increasingly costly and inefficient. Edge computing allows to store and process data close to the users, at the network’s periphery, reducing the amount of data that needs to be sent to centralized data centers, while allowing shorter response times to the user. Applications can benefit from the functionality provided in the edge, from caching to telemetry and privacy guarantees, by allowing computations on these access points. Deploying independent services for each application is costly and impractical, making generic services an alternative approach. Several parties (i.e., cloud platforms) are expanding their infrastructures to the edge to put computation closer to the end user and allow faster response times. New technologies such as 5G networks and the increase of computing nodes in points of presence next to the user, keep increasing the options and platforms for running computations on the edge and the feasibility of services running in this paradigm at a large scale. In this work, we study how to use and implement generic services deployed at the network’s edge, in order to enhance the development of decentralized applications and explore the gains and benefits of placing computing close to the clients. In particular, we focus on services that can enhance the replication in decentralized systems, such as multiplayer games, collaborative applications, and secure blockchain-based applications.
publishDate 2023
dc.date.none.fl_str_mv 2023-12
2023-12-01T00:00:00Z
2024-02-08T15:35:30Z
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/10362/163259
url http://hdl.handle.net/10362/163259
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.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_ 1799138173008216064