Propostas submetidas

DEI - FCTUC
Gerado a 2024-04-20 09:12:24 (Europe/Lisbon).
Voltar

Titulo Estágio

2017_N40 Alta Disponibilidade, tolerância a falhas e operação em cenários de Disaster Recover em bases de dados NoSQL

Áreas de especialidade

Engenharia de Software

Local do Estágio

Aveiro

Enquadramento

Definição de aquitetura física para suporte a um cluster de base de dados NoSQL que forneça alta disponibilidade dos dados à aplicação e que tenha grande tolerância a falhas em caso de falha abrupta de parte do hardware.

Objetivo

Definição de estratégias e implementação de soluções baseadas em base de dados NoSQL que forneçam:
1 - Mecanismos de alta-disponibilidade e identificação de cenários de falha, e definição de procedimentos de forma garantir o mínimo tempo de indisponibilidade dos dados;
2 - Mecanismos para garantir a consistência dos dados com suporte a várias operações dentro de uma transação;
3 - Escalabilidade da solução com identificação de mecanismos de sharding ou cluster;
4 - Geolocalização e ubiquidade do acesso aos dados de forma global;
5 - Procedimento em caso de deslocalização da base de dados, migração de dados entre localizações geográficas.

Plano de Trabalhos - Semestre 1

Estudo das arquiteturas utilizadas em sistemas já existentes;
Identificação das melhores práticas recorrendo a experimentação e pesquisa bibliográfica.
Elaboração de relatório Intermédio.

Plano de Trabalhos - Semestre 2

Implementação das soluções encontradas em sistemas que utilizem bases de dados NoSQL;
Elaboração de Relatório Final.

Condições

O aluno integrará processo de seleção;
O responsável do projeto fará parte na entrevista de forma a esclarecer o aluno sobre o desenvolvimento do projeto;
Para o desenvolvimento do projeto o aluno será integrado numa equipa de I&D;
No semestre 2 será atribuída bolsa ao aluno

Observações

competências para um bom desenvolvimento da dissertação:
Conhecimentos de base de dados NoSQL.
Conhecimentos de linguagens de programação orientadas a objectos, ex: Java ou C++.
Ágil em algoritmia.
Conhecimento de IDE opensource de apoio à programação, ex: Eclipse ou Netbeans.

Aspetos Inovadores:
Definição de aspetos e diretivas genéricas que se possam aplicar a soluções que sejam suportadas por bases de dados.

Orientador

Francisco Manuel Marques Fontes
oriontes@sapo.pt 📩