IntroduçãoEssa disciplina tem como objetivo apresentar os conceitos de Sistemas Distribuídos visando oferecer um conhecimento básico para um profissional da área de Ciência da Computação. Apresentação do CursoO curso apresenta dois momentos:No primeiro o professor irá apresentar os conceitos básicos de Gerenciamento de Redes de forma expositiva porém estimulando a participação dos alunos. No segundo momento os alunos do mestrado irão apresentar uma série de artigos apresentando o estado da arte na pesquisa de gerenciamento quando haverá oportunidade de discussões sobre essas propostas. Após essas duas etapas haverá a apresentação do trabalho prático desenvolvido pelos alunos, como parte da avaliação da disciplina. Material do cursoSistemas Distribuídos - Princípios e Paradgmas Autor: Andrew Tanenbaum, Maarten Van Steen Editora: Prentice Hall ![]() Sistemas Distribuídos – Conceitos e Projetos (5a edição) George Coulouris, Jean Dollimore e Tim Kindberg Editora Bookman Slides do curso:Slides da disciplina Sistemas Distribuídos. AvaliaçãoNão serão aplicadas provas. A avaliação para os alunos da graduação será a apresentação e a entrega do relatório do trabalho prático final. SemináriosCada aluno do mestrado deverá escolher dois artigo para ler, estudar e fazer uma apresentação de 30 min. Após a apresentação haverá discussão sobre o artigo. Aceito sugestões de outros artigos. Cada aluno deverá mandar um e-mail para o professor indicando o artigo escolhido.A programação é apresentada abaixo. Alguns artigos são links para IEEE ou ACM e são acessíveis apenas pelo portal Periódicos da CAPES, sendo assim, são acessíveis apenas de dentro da UECE ou usando o sistema Cafe. A relação de artigos disponíveis para os seminários de Sistemas Distribuídos. Programação dos Seminários31/05:
07/06:
12/06:
Trabalho Prático FinalConstruir um protótipo de um sistema distribuído, sugerido abaixo, utilizando o emulador Mininet. Escolher um tema, escrever um código que implemente o algoritmo indicado, desenvolver um script que automatize a criação dos cenários e realize os testes. Criar um teste funcional ou performance e exibir os dados (em um gráfico ou tabela, por exemplo). Como sugestão consulte OpenSourceTesting Fazer uma apresentação de no máximo 20 min sobre o trabalho em sala, conforme programação abaixo. A apresentação deve mostrar o algoritmo escolhido, detalhes da implementação (bibliotecas, programas, etc), resultados e comentários sobre a experiência, Preparar um relatório escrito descrevendo o algoritmo escolhido, detalhes da implementação (bibliotecas, programas, etc), resultados e comentários sobre a experiência. Enviar o relatório e o código fonte por e-mail. Algumas diretrizes:
Sugestões de temas (os temas serão discutidos em aula):
Trabalho Escolhido:Algoritmo de eleição: Valentão e AnelDaniel Franklin, Maiony Regis, Caio Gomes Algoritmo de exclusão Mútua: Centralizado, Descentralizado, Distribuído e Anel. Emanuel Jefferson, Jefferson Alves, João Victor, Levi Porto, Lui Magno, Renan Vasconcelos, Francisco Gleyson Algoritmo de Consistência baseada em replica primária: Read-one Write-all, Copia primaria remota e local João Luiz, Leandher Bessa, Lucas Luz Algoritmo de Consistência baseada em escrita: Replicação ativa e Quorum Oriá Algoritmo busca P2P: Chord, CAN, Pastry, Tapestry Matheus Magalhâes, Nash, Raiane Algoritmo Generais Bizantinos |
Cursos >