MC714 - Sistemas Distribuídos

Primeiro Semestre de 2019 - Turma A

Ementa:

Sistemas Distribuídos. Comunicação entre processos. Sistemas de arquivos distribuídos. Nomes. Tempo e Coordenação. Replicação. Segurança.

Docente:

Juliana Freitag Borin (juliana @ ic . unicamp . br)

Horário:

Aulas: terças (sala CB11) e quintas-feiras (sala CB14) às 14h00.

Atendimento: Logo após a aula ou agendar horário alternativo por email.




Avisos:

28/03: Na aula do dia 04/04 teremos uma atividade valendo ponto extra na P1.

16/04: Datas e sugestões de tópicos para os seminários já estão disponíveis.

19/06: O link para acesso aos slides dos seminários foi enviado por email para todos os alunos.


Notas:

Notas P1.

Notas: P2, seminário, médias - Revisão 2/7 das 16hs às 17hs ou agendar horário alternativo com a professora por email.


DataTópicos (slides)Recursos Adicionais
28/02Introdução
07/03Introdução - Continuação: Escalabilidade e Tipos de SDs
12/03Arquiteturas
14/03Revisão de Redes de Computadores
19/03Processos e Threads
21/03Virtualização, Nuvem, Clientes/Servidores
26/03Comunicação: Tipos de Comunicação, RPC
28/03Comunicação: Troca de mensagens, Multicast
02/04Nomeação
04/04 Atividade valendo ponto extra na P1
09/04Coordenação: Relógios Físicos, Relógios Lógicos, Multicast totalmente ordenado
11/04Coordenação: Causalidade, Exclusão Mútua
16/04Coordenação: Eleição de Líder
23/04 Revisão
25/04 P1
30/04 Aula cancelada
02/05 Consistência e Replicação: Fundamentos, Modelos de Consistência centrados em dados
07/05 Consistência e Replicação: Modelos de Consistência centrados no cliente, distribuição de réplicas
09/05 Consistência e Replicação: Distribuição de conteúdo
14/05 Tolerância a falhas: Fundamentos, Consenso
16/05 Tolerância a falhas
21/05 Não haverá aula - Reunião de avaliação e discussão do curso
23/05 Seminários: Botnet. Over-the-air (OTA) update. Internet das Coisas (COAP vs MQTT).
28/05 Seminários: Kubernetes. Map-Reduce e Hadoop.
30/05 Seminários: Microserviços. Mecanismos de autoescalonamento em nuvem. Criptomoedas.
04/06 Seminários: Sistemas Peer-to-Peer. Apache Cassandra. Google app engine.
06/06 Seminários: Blockchain. Firebase Cloud Messaging. Google File System.
11/06 Seminários: Spark. Raft.
13/06 Seminários: Openstack. Segurança em Sistemas Distribuídos. ZeroMQ vs RabbitMQ.
18/06 Seminários: Paxos. Docker.
25/06 P2