Distributed Job Scheduler

Detalhes bibliográficos
Autor(a) principal: Carvalho, Jorge Miguel de Sousa
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: http://hdl.handle.net/10400.22/20727
Resumo: Since Cron was released for Unix operating systems in 1975, it became a useful tool for making developers and system administrators’ life easier by programming tasks to be launched autonomously. Although Cron is a simple and powerful tool, it has some problems associated with it, such as lack of visibility, and complexity, because scheduling tasks using crontab’s notation can sometimes be difficult. As times wore on, new approaches of job scheduling systems emerged, most of them providing a user friendly interface to manage jobs/tasks scheduling and reports or statistics about job’s execution. Every day Jumia dispatches millions of marketing campaigns which include emails, newsletters, push notifications, SMS, and other types of channels to engage its customers to visit the e-commerce online store and other Jumia applications. In Jumia Marketing and Digital Services team’s systems a job scheduler is also used, it’s called Eye Of Sauron (EOS). EOS is very useful, however it wasn’t designed very well when it begun and, nowadays, it’s considered a problem for Jumia’s business because it’s not reliable. It’s Eye Of Sauron’s duty to trigger the dispatch process for all the marketing campaigns for Jumia’s users, so it needs to be well designed and provide trust to Jumia’s business stakeholders. With this project the problems from the original service were addressed. A new distributed job scheduler named Eye of Sauron v2 was designed and developed. It is composed by several components that are capable of being scaled horizontally and/or vertically. The new system also uses a message broker for asynchronous communication and a relational database as storage solution. The new job scheduler was considered successful because it was evaluated with a quality percentage of eighty-seven points using a Quantitative Evaluation Framework (QEF) model that considers numerous aspects not only related with functionality, but also with user interface and experience.
id RCAP_7f6f8f84425ae2861a1de83c79de2efa
oai_identifier_str oai:recipp.ipp.pt:10400.22/20727
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 Distributed Job SchedulerJob SchedulerDistributed SystemsMicroservicesDatabasesReliabilityFault ToleranceSistema de agendamento de tarefasSistemas distribuídosMicro-serviçosBases de dadosConfiabilidadeTolerância a falhasSince Cron was released for Unix operating systems in 1975, it became a useful tool for making developers and system administrators’ life easier by programming tasks to be launched autonomously. Although Cron is a simple and powerful tool, it has some problems associated with it, such as lack of visibility, and complexity, because scheduling tasks using crontab’s notation can sometimes be difficult. As times wore on, new approaches of job scheduling systems emerged, most of them providing a user friendly interface to manage jobs/tasks scheduling and reports or statistics about job’s execution. Every day Jumia dispatches millions of marketing campaigns which include emails, newsletters, push notifications, SMS, and other types of channels to engage its customers to visit the e-commerce online store and other Jumia applications. In Jumia Marketing and Digital Services team’s systems a job scheduler is also used, it’s called Eye Of Sauron (EOS). EOS is very useful, however it wasn’t designed very well when it begun and, nowadays, it’s considered a problem for Jumia’s business because it’s not reliable. It’s Eye Of Sauron’s duty to trigger the dispatch process for all the marketing campaigns for Jumia’s users, so it needs to be well designed and provide trust to Jumia’s business stakeholders. With this project the problems from the original service were addressed. A new distributed job scheduler named Eye of Sauron v2 was designed and developed. It is composed by several components that are capable of being scaled horizontally and/or vertically. The new system also uses a message broker for asynchronous communication and a relational database as storage solution. The new job scheduler was considered successful because it was evaluated with a quality percentage of eighty-seven points using a Quantitative Evaluation Framework (QEF) model that considers numerous aspects not only related with functionality, but also with user interface and experience.Desde que o Cron foi lançado para sistemas operativos Unix em 1975, este tornou-se uma ferramenta muito útil para facilitar a vida de programadores e administradores de sistemas ao possibilitar o agendamento de tarefas a serem lançadas de forma autónoma. Embora o Cron seja uma ferramenta simples e poderosa, ele possui alguns problemas associados, como a falta de visibilidade e complexidade, pois o agendamento de tarefas usando a notação do crontab às vezes pode ser difícil. Com o passar do tempo, surgiram novas abordagens de sistemas de agendamento de tarefas, a maioria delas fornecendo uma interface amigável para promover a manutenção do agendamento de tarefas e relatórios ou estatísticas sobre a execução dessas tarefas. Todos os dias a Jumia envia milhões de campanhas de marketing que incluem e-mails, newsletters, notificações push, SMS e outros tipos de canais para aliciar os seus clientes a visitar a loja online de comércio eletrónico e outras aplicações da Jumia. Nos sistemas da equipa Jumia Marketing and Digital Services também é usado um agendador de tarefas, chamado Eye Of Sauron (EOS), ou “Olho de Sauron”. Este sistema é muito útil, porém não foi adequadamente projetado, o que fez com que hoje em dia seja considerado considerado um problema para o negócio da Jumia por não ser confiável. É dever do Eye Of Sauron chamar o processo de envio de todas as campanhas de marketing para os utilizadores da Jumia, por isso precisa fornecer confiança aos executivos da Jumia. Com este projeto os problemas do serviço original foram solucionados. Um novo agendador de tarefas distribuído chamado Eye of Sauron v2 foi projetado e desenvolvido. É composto por vários componentes que podem ser escláveis horizontalmente e/ou verticalmente. O novo sistema também utiliza um message broker para comunicação assíncrona e uma base de dados relacional como solução de armazenamento. O novo agendador de tarefas foi considerado bem sucedido porque foi avaliado com uma percentagem de qualidade de oitenta e sete pontos usando um modelo Quantitative Evaluation Framework (QEF). Este modelo considera inúmeros aspectos, não apenas relacionados à funcionalidade, mas também com a interface e a experiência do utilizador.Marreiros, Maria Goreti CarvalhoRepositório Científico do Instituto Politécnico do PortoCarvalho, Jorge Miguel de Sousa2022-07-27T14:09:27Z20222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/20727TID:203042026enginfo: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-03-13T13:16:16Zoai:recipp.ipp.pt:10400.22/20727Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:40:49.358500Repositó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 Distributed Job Scheduler
title Distributed Job Scheduler
spellingShingle Distributed Job Scheduler
Carvalho, Jorge Miguel de Sousa
Job Scheduler
Distributed Systems
Microservices
Databases
Reliability
Fault Tolerance
Sistema de agendamento de tarefas
Sistemas distribuídos
Micro-serviços
Bases de dados
Confiabilidade
Tolerância a falhas
title_short Distributed Job Scheduler
title_full Distributed Job Scheduler
title_fullStr Distributed Job Scheduler
title_full_unstemmed Distributed Job Scheduler
title_sort Distributed Job Scheduler
author Carvalho, Jorge Miguel de Sousa
author_facet Carvalho, Jorge Miguel de Sousa
author_role author
dc.contributor.none.fl_str_mv Marreiros, Maria Goreti Carvalho
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Carvalho, Jorge Miguel de Sousa
dc.subject.por.fl_str_mv Job Scheduler
Distributed Systems
Microservices
Databases
Reliability
Fault Tolerance
Sistema de agendamento de tarefas
Sistemas distribuídos
Micro-serviços
Bases de dados
Confiabilidade
Tolerância a falhas
topic Job Scheduler
Distributed Systems
Microservices
Databases
Reliability
Fault Tolerance
Sistema de agendamento de tarefas
Sistemas distribuídos
Micro-serviços
Bases de dados
Confiabilidade
Tolerância a falhas
description Since Cron was released for Unix operating systems in 1975, it became a useful tool for making developers and system administrators’ life easier by programming tasks to be launched autonomously. Although Cron is a simple and powerful tool, it has some problems associated with it, such as lack of visibility, and complexity, because scheduling tasks using crontab’s notation can sometimes be difficult. As times wore on, new approaches of job scheduling systems emerged, most of them providing a user friendly interface to manage jobs/tasks scheduling and reports or statistics about job’s execution. Every day Jumia dispatches millions of marketing campaigns which include emails, newsletters, push notifications, SMS, and other types of channels to engage its customers to visit the e-commerce online store and other Jumia applications. In Jumia Marketing and Digital Services team’s systems a job scheduler is also used, it’s called Eye Of Sauron (EOS). EOS is very useful, however it wasn’t designed very well when it begun and, nowadays, it’s considered a problem for Jumia’s business because it’s not reliable. It’s Eye Of Sauron’s duty to trigger the dispatch process for all the marketing campaigns for Jumia’s users, so it needs to be well designed and provide trust to Jumia’s business stakeholders. With this project the problems from the original service were addressed. A new distributed job scheduler named Eye of Sauron v2 was designed and developed. It is composed by several components that are capable of being scaled horizontally and/or vertically. The new system also uses a message broker for asynchronous communication and a relational database as storage solution. The new job scheduler was considered successful because it was evaluated with a quality percentage of eighty-seven points using a Quantitative Evaluation Framework (QEF) model that considers numerous aspects not only related with functionality, but also with user interface and experience.
publishDate 2022
dc.date.none.fl_str_mv 2022-07-27T14:09:27Z
2022
2022-01-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 http://hdl.handle.net/10400.22/20727
TID:203042026
url http://hdl.handle.net/10400.22/20727
identifier_str_mv TID:203042026
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_ 1799131496375648256