Sistemas Distribuídos
Bem vindos ao curso de Sistemas Distribuídos, GBC 074 (BCC).
Este material é um fork das notas de aula do Prof. Lásaro Camargos (https://lasarojc.github.io/ds_notes).
Para comunicação, usaremos o MS-Teams. Para entrar no time do curso, "GBC074 - 2021/2", use seu email institucional e o código informado no primeiro dia de aula.
Esta página serve de diário da disciplina e conterá ponteiros para os materiais estudados, semana a semana, para facilitar sua navegação pelo material.
Na descrição das atividades:
- NA quer dizer Notas de Aula, acessíveis em https://paulo-coelho.github.io/ds_notes/;
- S quer dizer atividade síncrona na data postada, feita presencialmente na sala de aula;
- A quer dizer atividade assíncrono, a ser realizado pelo discente antes da próxima atividade.
Semana 1
- Aula 01:
-
Apresentação
- (NA) Prefácio
-
Plano do curso: ver aba arquivos no MS Teams
-
Seminários
- Tópicos modernos relacionados à computação distribuída.
- Os alunos deverão apresentar seminários, em grupos de 4 alunos, para seus colegas.
- Cada seminário terá duração de 40 minutos, sendo 10 minutos por aluno.
- Cada seminário será acompanhado por um questionário (2 a 3 questões) desenvolvido pelos apresentadores a ser respondido imediatamente após a apresentação pelo resto da classe.
- Sua apresentação será avaliada nos seguintes pontos:
- Duração
- Conteúdo:
- Contextualização
- Importância para o profissional da área
- Referencial teórico
- Qualidade dos slides
- Qualidade do questionário
- Não faça questões triviais.
- Coloque 5 alternativas que façam sentido, mas só uma correta.
- Não use "todas as alternativas" ou "nenhuma das alternativa" ou coisas do gênero.
- Proposta de temas
- Arquiteturas distribuídas reativas usando Kafka
- Pravega.io
- Event Sourcing
- O protocolo PBFT
- [O protocolo Raft]
- Algorand
- Dapr
- Kubernetes
- Cache distribuído Redis
- New Directions in Cloud Programming
- O protocolo Hermes
- Se precisar de um tema, entre em contato.
-
Projeto
- Os alunos desenvolverão um projeto seguindo uma especificação intencionalmente vaga para exercitar sua capacidade de resolução de problemas usando os conceitos apresentados na disciplina.
- Questionamentos podem e devem ser feitos para refinar a especificação.
- A especificação será disponibilizada em breve.
- A primeira parte será desenvolvida individualmente
- Grupos dos trabalhos serão compostos por até 4 alunos para a segunda parte.
- A entrega do projeto consiste em link para o repositório no github com código e testes, e de link para vídeo com apresentação de 8 a 10 minutos no MS Stream.
- Pode haver arguição oral depois.
-
Introdução
-
Aula 02:
-
Introdução
-
A