Departamento de Informática (UM)

Página de Unidade Curricular

DesignaçãoCódigoCursoRegimeRegente

Sistemas Distribuídos em Grande Escala

13422 [ME78ME7800006546]

Mestrado em Engenharia Informática [MEINF]

S2

José Orlando Roque Nascimento Pereira

Objetivos

Pretende-se promover a capacidade de desenvolver sistemas distribuídos de capazes de evoluir em termos de escala e que apresentem boas propriedades de previsibilidade e desempenho. Sendo dado ênfase a soluções que privilegiam a elevada disponibilidade dos sistemas, complementa-se o leque geral de formação em Sistemas Distribuídos ao longo do perfil onde a UC se enquadra.

Programa

• Modelos e limitações da computação distribuída

• Topologias distribuídas e escaláveis
• Desenho de sistemas para larga escala
• Tempo e escalabilidade de tempo lógico
• Sincronização de dados e coerência progressiva

Bibliografia

• Distributed Systems. George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair. Fifth Edition, Addison Wesley, 2011.
• Distributed Algorithms. Nancy Lynch. Morgan Kaufmann Publishers, 1996.
• Optimistic Replication. Yasushi Saito, Marc Shapiro. ACM Computing Surveys, 2005.
• Mobility, Processes, Computers and Agents. Edited by Dejan Milojicic, Fred Douglis, Richard Wheeler. ACM Press, 1999.
• Small Worlds, Duncan J. Watts. Princeton Paperbacks, 2004.

Resultados da aprendizagem

• Reconhecer a relevância da distribuição e modelos de coordenação na escalabilidade de sistemas informáticos.
• Reconhecer os principais desafios em sistemas distribuídos em termos de problemas e modelos abstratos.
• Identificar o papel de algoritmos distribuídos na solução de problemas de escala e disponibilidade.
• Obter competências na identificação do estado da arte.
• Reconhecer a tecnologia disponível para a implementação de cada sistema.
• Planear sistemas distribuídos que resolvem problemas de grande escala em ambientes particionáveis e/ou de elevada latência.
• Reconhecer a relevância da distribuição e modelos de coordenação na escalabilidade de sistemas informáticos.• Reconhecer os principais desafios em sistemas distribuídos em termos de problemas e modelos abstractos.• Identificar o papel de algoritmos distribuídos na solução de problemas de escala e disponibilidade.• Obter competências na identificação do estado da arte.• Reconhecer a tecnologia disponível para a implementação de cada sistema.• Planear sistemas distribuídos que resolvem problemas de grande escala em ambientes particionáveis e/ou de elevada latência.

Método de avaliação

A avaliação estrutura-se em três componentes, desfasadas ao longo do tempo: 20% decorrem da avaliação contínua no decorrer dos exercícios propostos ao longo das aulas; 20% correspondem à avaliação do projeto em grupo com relatório e apresentação à turma, permitindo avaliar as valências em grupo; 60% em exame escrito individual. Sendo que nas duas últimas componentes se exige uma nota mínima de 50%.

Funcionamento

Turno: T 1; Docente: Paulo Sérgio Soares Almeida; Dep.: DI; Horas: 7.5.
Turno: T 1; Docente: José Orlando Roque Nascimento Pereira; Dep.: DI; Horas: 7.5.
Turno: PL 1; Docente: Nuno Filipe Pinto Faria; Dep.: DI; Horas: 15.
Turno: PL 1; Docente: Paulo Sérgio Soares Almeida; Dep.: DI; Horas: 15.

[ Outras UCs do Departamento ]