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
Comunicações, Serviços e Infraestruturas
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.
Referências bibliográficas:
https://www.elastic.co
https://www.mongodb.com
Termos importantes: Alta disponibilidade, escalabilidade, sharding, replicação, ubiquidade...
Aspetos inovadores:
Definição de aspetos e diretivas genéricas que se possam aplicar a soluções que sejam suportadas por bases de dados.
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
T1 - Estudo das arquiteturas utilizadas em sistemas já existentes.
T2 - Identificação das melhores práticas recorrendo a experimentação e pesquisa bibliográfica.
Plano de Trabalhos - Semestre 2
T3 - Implementação das soluções encontradas em sistemas que utilizem bases de dados NoSQL;
T4 - Escrita do relatório final
Condições
O aluno será acompanhado internamente por uma equipa de I&D;
Durante a 2º Fase será atribuida Bolsa ao aluno
Observações
Competências Chave requeridas
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.
Os alunos interessados deverão enviar CV para regina@inova-ria.pt
Orientador
Doutoramento - Francisco Fontes
PCarv@alticelabs.com 📩