Avaliação da aplicabilidade de containers em um sistema distribuído de julgamento de códigos

dc.contributor.advisorTonin, Neilor Avelino
dc.contributor.advisorcoBez, Jean Luca
dc.contributor.authorDagostini, Jessica Imlau
dc.date.accessioned2020-03-04T17:56:11Z
dc.date.available2020-03-04T17:56:11Z
dc.date.issued2019
dc.degree.countryBrasilpt_BR
dc.degree.departmentEngenharias e Ciência da Computaçãopt_BR
dc.degree.grantorUniversidade Regional Integrada do Alto Uruguai e das Missõespt_BR
dc.degree.initialsURI Erechimpt_BR
dc.degree.programCiência da Computaçãopt_BR
dc.descriptionA tecnologia de containers vem sendo cada vez mais utilizada para diversas aplicações. Suas facilidades e benefícios têm tornado esta ferramenta uma alternativa para promover maior tolerância às falhas e à portabilidade de sistemas mais complexos. Containers provêm maior isolamento de recursos, de forma mais leve do que máquinas virtuais e permitem que seja possível recriar as mesmas configurações de sistema em qualquer máquina, de forma ágil e simples. Com isso, o presente trabalho visa aplicar e avaliar o uso de containers no processo de execução de códigos julgados pelo sistema de julgamento do URI Online Judge. Este sistema de julgamento avalia, em tempo real, códigos-fonte que visam resolver alguns problemas propostos. Neste trabalho serão testados desempenhos e possíveis overheads deste sistema, organizado em containers, em relação ao tempo de execução dos códigos submetidos e tempo total para julgamento dos códigos. Junto aos testes, também serão observados o tempo da criação e remoção dos ambientes virtuais, a fim de estimar o impacto das execuções no tempo total de execução do sistema todo. Ademais, investigar-se-á possíveis limitações de memória e alocação, segurança e isolamento dos mesmos e facilidades de manutenção (que inclui atualização e instalação de novas linguagens). Ao final, pretende-se concluir se tal adição será de fato adequada ao sistema em questão.pt_BR
dc.description.abstractContainer technology is increasingly being used for most diverse applications. Its features and benefits have made this tool an alternative to promote greater fault tolerance and portability of more complex systems. Containers provide greater resource isolation, lighter than virtual machines, and allow to quickly and easily recreate the same system configurations on any machine. From these main characteristics, this work aims to apply and evaluate the use of containers for the execution of judged codes from the URI Online Judge judgment system. This judgment system evaluates, in real-time, source codes that aim to solve some proposed problems. In this work, will be tested performances and possible overheads of this system, organized in containers, related to the execution time of the submitted codes and total time for judgment of the codes. Along with testing, the time of creation and removal of these virtual environments will also be watched to estimate the impact of executions on the total system runtime. Also, possible memory and allocation limitations, security and isolation, and maintenance facilities (including updating and installing new languages) will be investigated. In the end, it is intended to conclude whether such an addition will indeed be appropriate to the system in question.pt_BR
dc.identifier.urihttp://repositorio.uricer.edu.br/handle/35974/241
dc.language.isopt_BRpt_BR
dc.subjectCiência da Computaçãopt_BR
dc.subjectVirtualizaçãopt_BR
dc.subjectContainerspt_BR
dc.subjectSistemas operacionaispt_BR
dc.subjectJuízes onlinept_BR
dc.titleAvaliação da aplicabilidade de containers em um sistema distribuído de julgamento de códigospt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Jessica Imlau Dagostini.pdf
Tamanho:
2.68 MB
Formato:
Adobe Portable Document Format
Descrição:

Licença do Pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.82 KB
Formato:
Item-specific license agreed upon to submission
Descrição: