Saltar para:
Logótipo
Você está em: Início > M.EIC004

Sistemas Distribuídos de Larga Escala

Código: M.EIC004     Sigla: SDLE

Áreas Científicas
Classificação Área Científica
OFICIAL Arquitetura de Computadores, Sistemas Operativos e Redes

Ocorrência: 2021/2022 - 1S Ícone do Moodle Ícone  do Teams

Ativa? Sim
Unidade Responsável: Departamento de Engenharia Informática
Curso/CE Responsável: Mestrado em Engenharia Informática e Computação

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
M.EIC 136 Plano de estudos oficial 1 - 6 52 162
Mais informaçõesA ficha foi alterada no dia 2021-07-30.

Campos alterados: Objetivos, Resultados de aprendizagem e competências, Pre_requisitos, Métodos de ensino e atividades de aprendizagem, Fórmula de cálculo da classificação final, Avaliação especial, Bibliografia Complementar, Obtenção de frequência, Programa, Lingua de trabalho, Software de apoio à Unidade Curricular, Componentes de Avaliação e Ocupação, Bibliografia Obrigatória, Melhoria de classificação

Língua de trabalho

Português - Suitable for English-speaking students

Objetivos

Os objetivos principais da unidade curricular incluem:
- a aquisição de conhecimento sobre sistemas distribuídos de larga escala
- a aquisição de experiência de desenvolvimento de sistemas distribuídos de larga escala.

Resultados de aprendizagem e competências

Após conclusão com sucesso desta unidade curricular, os estudantes deverão ser capazes de:

  • reconhecer e explicar a relevância da distribuição e de modelos de coordenação na escalabilidade de sistemas informáticos.
  • reconhecer e caracterizar os desafios em sistemas distribuídos em termos de problemas e modelos abstratos
  • identificar e discutir o papel de algoritmos distribuídos na solução de problemas de escala e de disponibilidade
  • identificar e discutir o papel de algoritmos distribuídos na tolerância a falhas de sistemas de grande escala
  • conceber aplicações/serviços de larga escala a partir duma especificação de requisitos
  • implementar e avaliar serviços e aplicações distribuídos que resolvem problemas de grande escala em ambientes particionáveis e/ou de elevada latência
  • identificar e compreender o estado da arte na área de sistemas distribuídos

Modo de trabalho

Presencial

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

Espera-se que os estudantes tenham frequentado com aproveitamento unidades curriculares sobre Sistemas Operativos, Redes de Computadores e Sistemas Distribuídos

Programa

Topologias distribuídas de larga escala
Projeto de sistemas para larga escala
Arquiteturas para centros de dados e a nuvem
Técnicas de implementação para larga escala
Eventos, tempo físico e tempo lógico
Modelos de coerência de dados
Tolerância a falhas para larga escala

Bibliografia Obrigatória

M. van Steen and A. S. Tanenbaum; Distributed systems, 3rd Ed., 2017 (https://www.distributed-systems.net/index.php/books/ds3/)

Bibliografia Complementar

G. Coulouris, J. Dollimore, T. Kindberg and G. Blair; Distributed Systems: Concepts and Design, 5th Ed., Pearson, 2012. ISBN: 978-0132143011
L. Barroso, U Hölze and P. Ranganathan; The Datacenter as a Computer, 3rd Ed., Morgan & Claypool, 2019. ISBN: 9781681734361

Métodos de ensino e atividades de aprendizagem

As aulas teóricas são de exposição. Sempre que necessário, exemplos que ajudem à compreensão dos tópicos serão apresentados. Para complementar as bibliografias principal e complementar,  serão fornecidos apontamentos ou artigos.

Para reforçar a compreensão dos assuntos e algoritmos apresentados nas aulas teóricas, os estudantes realizaarão um projeto bem como trabalhos práticos de menor dimensão.

Software

NetworkX
Git
Rust
JDK
Go
gcc
Python

Palavras Chave

Ciências Tecnológicas > Tecnologia > Tecnologia de computadores > Tecnologia de software

Tipo de avaliação

Avaliação distribuída com exame final

Componentes de Avaliação

Designação Peso (%)
Exame 45,00
Trabalho prático ou de projeto 45,00
Participação presencial 10,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Estudo autónomo 50,00
Frequência das aulas 52,00
Trabalho laboratorial 60,00
Total: 162,00

Obtenção de frequência

Para admissão ao exame final é obrigatório:
1) Frequentar pelo menos 75% das aulas previstas;
2) Ter uma classificação mínima de 10 na média ponderada do projeto/trabalhos
3) Apresentar e demonstrar o projeto final
4) Preencher os formulários de auto-avaliação/avaliação de pares

Fórmula de cálculo da classificação final

min( 0.45 Proj + 0.45 Ex + 0.1 CP, Proj + 3, Ex. + 3)

where:
Proj -- a média ponderada das notas no projeto nos trabalhos
Ex -- nota do exame
PA -- participação nas aulas

Para aprovação, é necessária uma nota mínima de 10 (em 20) quer na média pesada dos projetos quer no exame final.

Avaliação especial (TE, DA, ...)

Igual aos alunos normais.

Melhoria de classificação

A componente do Exame final pode ser melhorada na época própria.
A repetição dos trabalhos para melhoria pode ocorrer apenas noutras ocorrências da unidade curricular.

Observações

Conteúdos em Inglês. As aulas poderão ser dadas em Inglês se houver estudantes que não sabem Português.

URL para aulas teóricas:

https://teams.microsoft.com/l/meetup-join/19%3a6XPHZln1S2S0o5lOSn5uxPHop06zC-lBnUfHTxZhBLM1%40thread.tacv2/1634201420813?context=%7b%22Tid%22%3a%22b7821bc8-67cc-447b-b579-82f7854174fc%22%2c%22Oid%22%3a%22bcc8d252-1986-4bf2-b459-af4901f368ff%22%7d
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2025-06-13 às 11:23:49 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias