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 📩