Titulo Estágio
2018_N135 Performance e Tuning em arquitecturas IMDG
Áreas de especialidade
Engenharia de Software
Sistemas de Informação
Local do Estágio
Aveiro
Enquadramento
Estudo e análise de técnicas para optimização do processamento distribuído em arquiteturas In-Memory Data Grids (IMDG) (ex. Hazelcast, Infinispan) nas suas diversas vertnetes (e.g., escalabilidade, resiliência, redução de latência, transações distribuidas, persistencia, controlo de admissão).
Objetivo
Escalabilidade horizontal e particionamento da informação, backup e replicação da informação; alta-disponibilidade e tolerância a falhas; Dimensionamento e políticas de evition da Grid e optimização do GC/JVM; Optimização na leitura e escrita de informação para a Grid (serialização de objectos na Grid, caches particionadas e caches locais); transacionalidade na actualização da informação (e.g., locks, processors atómicos, JTA); estratégias de actualização e warmup de informação na Grid.
Plano de Trabalhos - Semestre 1
Análise de arquitetura e tecnologias In Memory Data Grids (IMDGs).
Estudo plataforma existente e identificação de casos de uso pretendidos e funcionalidades a conceber num protótipo (processamento distribuído, cache e persistência de informação, transações, etc.)
Análise e concepção de protótipo/sistema com as funcionalidades identificadas.
Avaliação do desempenho do protótipo/sistema com levantamento e análise de pontos de contenção e de problemas de arquitetura (ex. eficiência, alta-disponibilidade, escalabilidade)
Identificação e análise de propostas de pontos de melhorias e soluções alternativas a introduzir.
Produção de relatório da fase 1.
Plano de Trabalhos - Semestre 2
Estudo aprofundado com propostas e análises de viabilidade e exploratórias de soluções arquiteturais e tecnológicas alternativas para melhoria e resolução de problemas identificados.
Evolução de protótipo/sistema de acordo com as propostas identificadas.
Avaliação do desempenho do protótipo/sistema e análise dos resultados obtidos.
Produção de relatório final.
Condições
Integrado na Bolsa de Investigação da Inova-Ria - Programa GENIUS - Integração numa equipa de I&D
Os alunos interessados deverão enviar para genius@inova-ria.pt
• Curriculum Vitae;
• Disciplinas realizadas até ao momento com médias ; simples documento eletrónico, que poderá obter no portal académico .
• média prevista de 13,5 - 14 valores (média linear entre licenciatura e mestrado);
• Indicação deáreas de interesse.
Processo de Selecção: Entrevista Inova-Ria - PROGRAMA GENIUS na qual fará parte o Orientador do projeto.
Observações
Co Orientador:
Pedro Salazar - PEDRO-B-SALAZAR@ALTICELABS.COM
Aspetos inovadores:
Maior eficiência computacional e maior resiliência da lógica de negócio dos produtos.
Ferramentas a utilizar :
Java, JPA, Grids (Hazelcast, Infinispan, Coherence)
Bases de dados relacionais (PostgreSQL e ORACLE) e NoSQL (Mongo).
Referências bibliográficas:
http://hazelcast.org/
http://infinispan.org/
Orientador
Pedro Miguel Naia Neves
pedro-m-neves@alticelabs.com 📩