Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouIsabel de Almada da Cunha Alterado mais de 8 anos atrás
1
Compartilhamento nas nuvens para redes locais baseado em P2P Jerônimo Feijó Noble da Rosa Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador II Seminário Final
2
Sumário Introdução; Bittorrent; Idéia Inicial; Distribuição de Pedaços; Localização de vizinhos; Construção de índices; Ferramentas Utilizadas. 2
3
Introdução 3 1.Facilidade de uso; 2.Tolerância à falhas; 3.Desempenho; 4.Redução de desperdício; 5.Portabilidade.
4
Bittorrent 4 1. Download do arquivo torrent; 2. Conexão com o rastreador; 3. Informações de vizinhos; 4. Conexão para troca de Informação de blocos e para download. 1 2 3 4 4 4 X X X X
5
Idéias Inicial 5 X Não funcionaria
6
Distribuição de Pedaços 6
7
Mínimo de 50% da rede ativa; Um host não deve receber mais de um pedaço igual; Hosts que sobram são utilizados no pedaço seguinte. Distribuição de Pedaços 7 Requisitos: | ----X---| Host 1 2 1 2 1. Sorteio 2. Salto 3. Segundo Pedaço || Hosts 1 2 3 4 P1 P2 Hosts 243 1 _ _ Teste de distribuição
8
Idéia Inicial 8 X Distribuição de Arquivos Idéia Interessante Broadcast Multicast
9
Descobrindo Hosts Envio de informações no formato: Id msg.:Nome do host:Uptime:Endereço IP:Porta:IP do índice raiz:Validade do registro 1:Host1:999999999:192.168.0.1:8000:1024:192.168.0.50:9000000 Tipo de mensagem Nome do Host Uptime Endereço e porta IP do índice Validade do registro 9
10
Idéias 10 Distribuição de Arquivos Multicast Índice de arquivos
11
Índice Criação de índices de arquivos e diretórios; Criação de grupos e usuários; Mantendo/atualizando índice; 11
12
Interface do Usuário 12 Interface modo texto: Interface para envio:(simulação) Interface de usuário:(simulação)
13
Ferramentas de desenvolvimento
14
Porque o Python? Portabilidade; Linguagem Orientada a Objetos; Grande quantidade de documentação; Grande número de bibliotecas disponíveis; Porquê o Monks disse. 14
15
Base de Dados - SQLite Zero-configuration; Código fonte aberto; Grande capacidade de armazenamento; Patrocinado pela Oracle,Nokia, Mozilla e etc. 15
16
Referências Foundation, P. S. (2011). Python documentation. http://www.python.org/doc/. último acesso em 01 maio de 2010. Goerzen, J. (2004). Foundations of Python Network programming. Apress, 1th edition. Kurose, J. F. and Ross, K. W. (2007). Redes de computadores e a internet: uma abor- dagem top-down. Pearson Education, 3th edition. Lutz, M. and Ascher, D. (2008). Aprendendo Python. O’ Reilly, 2th edition. Mizrahi, V. V. (1994). Treinamento em Linguagem C++ Modulo 2. Pearson Education, 2th edition. Rhodes, B. and Goerzen, J. (2010). Foundations of Python Network programming. Apress, 2th edition. 16
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.