Plano de Aula - Sistemas Distribuídos
06/02/2026
- Instituição: Faculdade Serra do Carmo (FASEC)
- Professor: Carlos Alberto de Sousa Parente Rodrigues
- Semestre: 2026/01
Ementa
Conceitos Fundamentais de Sistemas Distribuídos. Paradigmas de Sistemas Distribuídos. Threads. Definições e chamada remota de Processos. Comunicação em Sistemas Distribuídos. Sincronização em Sistemas Distribuídos. Sistemas de arquivos distribuídos. Conceitos de Middleware. Redes P2P: conceitos básicos, arquiteturas, aplicações. Introdução a Grades Computacionais. Tecnologias de Middleware Tradicionais. Middlewares de Nova Geração. Microsserviços.
Objetivo geral
Capacitar o estudante a compreender, projetar e analisar a arquitetura e o funcionamento de sistemas computacionais distribuídos, integrando conceitos de comunicação, sincronização, paradigmas de middleware e microsserviços para o desenvolvimento de soluções escaláveis e resilientes.
Objetivos específicos
- Identificar as motivações, vantagens e desafios inerentes aos sistemas distribuídos.
- Diferenciar os modelos de comunicação síncrona e assíncrona em sistemas computacionais.
- Compreender a organização e o funcionamento de sistemas de arquivos distribuídos.
- Analisar e implantar arquiteturas descentralizadas e redes P2P.
- Projetar e compreender a transição de arquiteturas monolíticas para a arquitetura de microsserviços.
- Desenvolver projetos com arquitetura de microsserviços, compreendendo os desafios e peculiaridades desta arquitetura.
Metodologia
Aulas expositivas e dialogadas e desenvolvimento e apresentação de um projeto que aplique os conceitos de sistemas distribuídos.
Sistema de avaliação
A nota final (NF) será a média aritmética de duas notas, N1 e N2. A N1 será composta da soma das notas individuais da lista de exercícios 1 (L1), com valor de 3,0 pontos, e da prova teórica 1, com valor de 7,0 pontos, totalizando um máximo de 10,0 pontos na N1. De forma similar, a nota N2 corresponde à soma da nota do trabalho prático 1 (T1) e da prova teórica 2 (P2). Será aprovado na disciplina o discente que obtiver a nota final (NF) igual ou superior a 7,0 pontos. Caso o aluno possua uma nota final entre 5,0 e 6,9, é possível realizar o exame final (EF). A nota do EF então substituirá a nota final do aluno, mantendo a nota necessária para aprovação em 7,0 pontos.
Bibliografia básica
- DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R. Sistemas operacionais. 3. ed. São Paulo, SP: Pearson, 2005.
- LISBOA, Flávio. Arquitetura de software distribuído: boas práticas para um mundo de microsserviços. São Paulo, SP: Casa do Código, 2021.
- TANENBAUM, Andrew Stuart; STEEN, Marteen Van. Sistemas distribuídos: princípios e paradigmas. 2. ed. São Paulo, SP: Pearson, 2007.
Bibliografia complementar
- CORDEIRO, Gilliard. Microsserviços e EJB: escale sua aplicação, não a complexidade. São Paulo, SP: Casa do Código, 2020.
- FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados com aplicações em Python. 4. ed. São Paulo, SP: Bookman, 2022.
- KUROSE, J. F.; ROSS, K. W. Redes de computadores e a internet: uma nova abordagem top- Down. 5. ed. São Paulo, SP: Pearson, 2009.
- SILVA, Cassiana Fagundes da. Arquitetura e práticas TCP/IP I e II. 1. ed. São Paulo: Contentus, 2021.
- ZIMMERMANN, Olaf et al. Padrões para design de API: simplificando a integração com troca de mensagens de baixo acoplamento. 1. ed. Porto Alegre: Bookman, 2025.
Conteúdo programático
- Aula 1 (13/02/2026) - Apresentação da disciplina; apresentação da ementa; Conceitos Fundamentais de Sistemas Distribuídos
- Aula 2 (20/02/2026) - Paradigmas de Sistemas Distribuídos
- Aula 3 (27/02/2026) - Processos, threads e virtual threads
- Aula 4 (06/03/2026) - Definições e chamada remota de processos
- Aula 5 (13/03/2026) - Comunicação em sistemas distribuídos
- Aula 6 (20/03/2026) - Sincronização em sistemas distribuídos
- Aula 7 (27/03/2026) - Sistemas de arquivos distribuídos
- Aula 8 (10/04/2026) - Tolerância a falhas e recuperação; revisão para a prova 1.
- Aula 9 (17/04/2026) - Prova teórica 1 (P1).
- Aula 10 (24/04/2026) - Conceito de Middleware; Tecnologias de Middleware tradicionais
- Aula 11 (08/05/2026) - Middlewares de nova geração
- Aula 12 (15/05/2026) - Microsserviços: aula 1
- Aula 13 (22/05/2026) - Microsserviços: aula 2
- Aula 14 (29/05/2026) - Introdução a Grades computacionais
- Aula 15 (05/06/2026) - Redes P2P: aula 1
- Aula 16 (12/06/2026) - Redes P2P: aula 2
- Aula 17 (13/06/2026) - Reposição: Palestra com tema a definir a respeito de tecnologia
- Aula 18 (19/06/2026) - Apresentação do trabalho prático; revisão para a prova 2.
- Aula 19 (26/06/2026) - Prova teórica 2 (P2).
- Aula 20 (03/07/2026) - Segunda chamada de provas anteriores.