STD29006 Sistemas Distribuídos

Tamanho: px
Começar a partir da página:

Download "STD29006 Sistemas Distribuídos"

Transcrição

1 STD29006 Sistemas Distribuídos Tipos e arquiteturas de Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br 08 de agosto de /31

2 Tipos de Sistemas Distribuídos 2/31

3 Sistemas de computação distribuídos 2/31

4 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Aglomerado de computadores semelhantes Mesmo sistema operacional e conectados através de uma rede local O administrador é dono de todo do cluster Usado para processamento paralelo mestre distribui tarefas pelos nós Ex: cluster Beowulf criado pela NASA em /31

5 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Tianhe-2 - China - O mais rápido em 2015, hoje o segundo PFlop/s núcleos 3/31

6 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Sunway TaihuLight - China - O mais rápido atualmente 93 PFlop/s núcleos, memória: GB 3/31

7 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Titan - EUA - O terceiro mais rápido atualmente PFlop/s núcleos 3/31

8 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Tupã - Brasil - Em 2010 ficou na posição 29/ TFlop/s R$ 23 milhões e é mais rápido que um core i7 31/01/17 Crise ameaça o Inpe e pode parar supermáquina da previsão do tempo 3/31

9 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Santos Dumont - Brasil - Atualmente o mais rápido da América Latina 1,1 PFlop/s núcleos, 756 nós computacionais 3/31

10 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Cluster Beowulf - simples, porém acessível 3/31

11 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Cluster com Playstation3 Em 2010 a força aérea americana fez um com PS3, obtendo 500TFlop/s posição 33/500 3/31

12 Sistemas de computação distribuídos Cluster: agrupamento de máquinas Cluster com 32 raspberry PI Linux 3/31

13 Sistemas de computação distribuídos Cluster: agrupamento de máquinas 3/31

14 Sistemas de computação distribuídos Cluster: agrupamento de máquinas 3/31

15 Sistemas de computação distribuídos Cluster: agrupamento de máquinas 3/31

16 Sistemas de computação distribuídos Grades computacionais ou Grid Cluster Ambiente homogêneo: hardware, sistema operacional, rede local, administração central Grid Ambientes heterogêneos: cada nó pode ter um hardware, S.O., rede, domínio administrativo e poĺıticas de segurança diferentes Middleware é responsável por prover abstração para esta heterogeneidade Grids geralmente são usadas para constituir Organizações Virtuais Diversas instituições colaboram com seus recursos (cluster, armazenamento, etc.) Poĺıticas de uso determinam quanto tempo cada organização poderá usar a grid 4/31

17 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem Computação em Nuvem permite que recursos computacionais possam ser providos de maneira rápida e com mínimo esforço de gerenciamento por parte do provedor de serviço Permite adicionar ou remover recursos de acordo com a demanda Similar as redes de energia e de telefonia 5/31

18 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem Computação em Nuvem consiste em oferecer como serviço aplicações, bem como softwares e hardwares que hospedam estas aplicações A nuvem é conjunto de hardware e software no datacenter Modelo de implantação Nuvem privada Toda a nuvem a construída dentro dos limites de uma instituição e é voltada exclusivamente para seus usuários Ex: Nuvem USP Nuvem pública Oferece os serviços e a tarifação é feita de acordo com o uso A nuvem armazena dados de diferentes clientes Ex: Amazon EC2 6/31

19 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem 7/31

20 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem 7/31

21 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem 7/31

22 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem 7/31

23 Sistemas de computação distribuídos Cloud Computing ou Computação em Nuvem 7/31

24 Sistemas de computação distribuídos Cluster, Grid e Cloud 8/31

25 Sistemas de informação distribuídos 9/31

26 Sistemas de informação distribuídos Processamento de Transações 9/31

27 Sistemas de informação distribuídos Processamento de Transações 9/31

28 Sistemas de informação distribuídos Processamento de Transações Sistema do hotel indisponível, ou o hotel não tem mais vaga (acesso concorrente de diversos clientes) 9/31

29 Sistemas de informação distribuídos Processamento de Transações 9/31

30 Sistemas de informação distribuídos Processamento de Transações Transações tem por objetivo garantir a integridade de recursos Recurso acessado por diversos processos de forma concorrente Processo realizando operações sobre um ou mais recursos Modo de operação das transações 1 Indicar início da transação 2 Realizar operações sobre os recursos 3 Indicar o término da transação commit tenta salvar as alterações abort ignora as alterações e volta para os valores originais Ou todas as operações na transação são executadas ou nenhuma delas será executada 10/31

31 Sistemas de informação distribuídos Características das Transações Atômica Para um observador externo, a transação é indivisível É executada em sua totalidade ou não executa Consistente Toda transição leva o sistema de um estado válido para um outro estado válido Isolada Transações concorrentes não geram interferência entre si Duráveis Uma vez que a transação foi concluída com sucesso (commit), então as modificações feitas por ela são permanentes 11/31

32 Sistemas distribuídos ubíquos 12/31

33 Sistemas distribuídos ubíquos Formado por dispositivos móveis pequenos, alimentados por bateria e com conexão sem fio Ex: Laptop, tablet, celular, dispositivos de automação residencial ou para saúde, rede de sensores sem fio Requisitos para sistemas ubíquos Reagir a mudanças do contexto O dispositivo deve estar continuamente ciente das mudanças no ambiente Encorajar composições ad hoc Deve ser fácil cooperar com outros dispositivos Compartilhamento de recursos é algo impĺıcito Prover facilidades para compartilhar informações 12/31

34 Sistemas distribuídos ubíquos Internet das Coisas IoT 13/31

35 Arquiteturas para Sistemas Distribuídos 14/31

36 Arquiteturas para Sistemas Distribuídos Organização dos Sistemas Distribuídos Estilos de arquitetura formas de projetar o software do SD Camadas Objetos Eventos Espaço de dados compartilhados Arquitetura de sistema organização do SD em máquinas reais Centralizados Descentralizados Híbridos 14/31

37 Arquitetura de software Estilos de arquitetura Estilos são definidos por componentes de software (processos) e como estes se conectam uns aos outros Baseada em camadas Baseada em objetos Baseada em eventos Espaço de dados compartilhados 15/31

38 Arquitetura de software Estilos de arquitetura Estilos são definidos por componentes de software (processos) e como estes se conectam uns aos outros Baseada em camadas Baseada em objetos Baseada em eventos Espaço de dados compartilhados Keyword expression Query generator Database queries Database with Web pages User interface HTML page containing list HTML generator Ranking component Ranked list of page titles Web page titles with meta-information User-interface level Processing level Data level Processos das camadas superiores invocam processos das camadas inferiores Semelhante à pilha TCP/IP 15/31

39 Arquitetura de software Estilos de arquitetura Estilos são definidos por componentes de software (processos) e como estes se conectam uns aos outros Baseada em camadas Baseada em objetos Baseada em eventos Espaço de dados compartilhados Cada objeto contém um estado e é capaz de realizar operações que podem ser invocadas por outros objetos O objeto seria um componente de software Os conectores entre os objetos podem ser representadas por chamadas de procedimento remoto (RPC) 15/31

40 Arquitetura de software Estilos de arquitetura Estilos são definidos por componentes de software (processos) e como estes se conectam uns aos outros Baseada em camadas Baseada em objetos Baseada em eventos Espaço de dados compartilhados Comunicação entre os processos é feita através de eventos, que podem ou não conter dados O barramento de eventos (middleware) é o responsável pelo transporte Ex: Sistema publish/subscribe Processos registram o interesse em determinados eventos (subscribe) Processos publicam eventos Middleware notifica somente os processos que assinaram aquele evento 15/31

41 Arquitetura de software Estilos de arquitetura Estilos são definidos por componentes de software (processos) e como estes se conectam uns aos outros Baseada em camadas Baseada em objetos Baseada em eventos Espaço de dados compartilhados desacoplamento espacial um processo não precisa referenciar diretamente um outro 15/31

42 Arquitetura de software Estilos de arquitetura Estilos são definidos por componentes de software (processos) e como estes se conectam uns aos outros Baseada em camadas Baseada em objetos Baseada em eventos Espaço de dados compartilhados Semelhante ao baseado em eventos, porém os dados persistem no middleware Acontece também o desacoplamento temporal Dados persistem, mesmo se os processos não estiverem mais ativos 15/31

43 Centralizada modelo cliente-servidor Aplicação é modelada como um conjunto de serviço que são providos pelos servidores e um conjunto de clientes que acessam esses serviços Cliente envia um pedido ao servidor e aguarda por sua resposta Clientes precisam conhecer os servidores, porém o inverso não é verdade Em um sistema distribuído, é possível que um servidor também seja cliente de um outro servidor 16/31

44 Arquitetura Centralizada modelo cliente-servidor Problemas com múltiplos clientes e um único servidor Servidor pode se tornar um gargalo e ponto único de falhas Client Wait for result Request Reply Server Provide service Time 17/31

45 Arquitetura Centralizada modelo cliente-servidor Problemas com múltiplos clientes e um único servidor Solução: Múltiplos servidores Communication in Multitier Systems! 17/31

46 Arquitetura Centralizada modelo cliente-servidor Problemas com múltiplos clientes e um único servidor Múltiplas camadas Servidor torna-se cliente de outro servidor 17/31

47 Centralizada modelo cliente-servidor Cliente e servidor executando em máquinas distintas é a organização mais comum Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine (a) (b) (c) (d) (e) (a) Cliente como terminal burro Ex: Xorg Ao cliente cabe apenas apresentar a interface gráfica 18/31

48 Centralizada modelo cliente-servidor Cliente e servidor executando em máquinas distintas é a organização mais comum Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine (a) (b) (c) (d) (e) (b) Cliente fica somente com o frontend Toda lógica da aplicação fica no servidor 18/31

49 Centralizada modelo cliente-servidor Cliente e servidor executando em máquinas distintas é a organização mais comum Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine (a) (b) (c) (d) (e) (c) Parte da lógica da aplicação fica no cliente Ex: Validações sobre preenchimento de formulários seria feita antes de enviar pela rede 18/31

50 Centralizada modelo cliente-servidor Cliente e servidor executando em máquinas distintas é a organização mais comum Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine (a) (b) (c) (d) (e) (d) Toda a aplicação fica no cliente e esta invoca o servidor de Banco de Dados Organização bem comum em sistemas de gestão comercial, etc. 18/31

51 Centralizada modelo cliente-servidor Cliente e servidor executando em máquinas distintas é a organização mais comum Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine (a) (b) (c) (d) (e) (e) Cliente armazena parte do banco de dados Ex: Cache do navegador web 18/31

52 Centralizada modelo cliente-servidor Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine 1 Qual destas seria mais fácil manter? 2 Qual destas está em evidência atualmente? (a) (b) (c) (d) (e) 19/31

53 Centralizada modelo cliente-servidor Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine 1 Qual destas seria mais fácil manter? 2 Qual destas está em evidência atualmente? (a) (b) (c) (d) (e) Clientes leves thin client Maior facilidade para manter Aplicar atualização Pior desempenho depende da latência da rede Clientes pesados fat client Dificuldade para manter Diferentes versões de S.O Conflitos com outros softwares Instalação e atualização demandam mais tempo Melhor desempenho Não depende muito da rede 19/31

54 Descentralizada Redes Par a Par (Peer-to-Peer P2P) Motivação Evitar ponto único de falhas Escalabilidade Aproveitar recursos de todos os nós participantes da rede Características Todo nó na rede possui a mesma funcionalidade Pode acessar serviços de outros nós, bem como prover Nós são autônomos e não confiáveis Rede dinâmica Nós ingressam e saem da rede a todo instante 20/31

55 Descentralizada Redes Par a Par (Peer-to-Peer P2P) Potenciais benefícios Escala para um grande número de nós Organização dinâmica diante de ingressos e egressos na rede Balanceamento de carga Processamento em paralelo Alta disponibilidade por meio de replicação dos recursos nos nós Qual topologia seria mais escalável? 21/31

56 Descentralizada Redes Par a Par (Peer-to-Peer P2P) Potenciais benefícios Escala para um grande número de nós Organização dinâmica diante de ingressos e egressos na rede Balanceamento de carga Processamento em paralelo Alta disponibilidade por meio de replicação dos recursos nos nós Qual topologia seria mais escalável? Redes P2P são comumente utilizadas para distribuição de conteúdo Compartilhamento de arquivos, mensageiros instantâneos, voz sobre IP 21/31

57 da rede subjacente), e não necessitam seguir nenhuma topologia pre Descentralizada Redes Par a Par (Peer-to-Peer uma camada de rede P2P) típica, as funções principais de uma rede ove pacotes, que determina como os nós da rede processam um pacote e Aplicações descentralizadas necessitam estabelecer previamente um canal de comunicação usando alguma forma de tunelamento (isto é, os pacotes da rede overl ao seu destino, e o roteamento, que é o processo através do qual o co rotas entre nós da rede é calculado, armazenado e disseminado. rede overlay O estabelecimento de canais de comunicação entre os nós de um sistema distribuído, resulta em uma rede sobreposta (overlay) Rede lógica construída sobre uma rede física existente rede física Figura 2.1: Rede overlay sobreposta a uma re Recentemente, um número crescente de autores passou a defend engessada em razão de seu próprio sucesso: a rede que um dia foi e isso afeita a experiências tornou-se uma infra-estrutura cuja estabilida número de pessoas e organizações, e que portanto tornou-se 22/31 refratári

58 Descentralizada Topologias de redes P2P Não estruturadas Exemplos: Napster, Gnutella, Freenet Não estruturadas com super-nós Exemplos: Kazaa Estruturadas Exemplos: Chord, Tapestry 23/31

59 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Napster Arquivos são mantidos em cada nó da rede Lista de arquivos são enviados para o servidor central do Napster Servidor retorna a lista de IPs que possuem o arquivo Transferência de arquivos entre 2 clientes 24/31

60 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

61 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

62 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

63 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

64 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

65 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

66 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

67 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood) 8 25/31

68 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood + tabela cache) 8 25/31

69 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood + tabela cache) 8 25/31

70 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood + tabela cache) 8 25/31

71 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood + tabela cache) 8 25/31

72 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Busca por inundação (flood + tabela cache) 8 25/31

73 Descentralizada Redes P2P não estruturadas Busca por conteúdo Ex: Gnutella Cada nó possui um índice parcial que representa um subconjunto de todos os nós participantes da rede não existe nó central Lei de potência muitos nós possuem poucos vizinhos e poucos nós possuem muitos vizinhos (conceito de Mundo Pequeno) initial final 14 Protocolos epidêmicos são mais eficientes. Ex: gossip 8 25/31

74 Descentralizada Redes P2P não estruturadas com Ultrapeers Ex: Kazaa initial final Busca por inundação é muito custosa Supernós concentram índices de seus vizinhos 26/31

75 Descentralizada Redes P2P não estruturadas com Ultrapeers Ex: Kazaa initial query final Busca por inundação é muito custosa Supernós concentram índices de seus vizinhos 26/31

76 Descentralizada Redes P2P não estruturadas com Ultrapeers Ex: Kazaa initial query final Busca por inundação é muito custosa Supernós concentram índices de seus vizinhos 26/31

77 Descentralizada Redes P2P não estruturadas com Ultrapeers Ex: Kazaa initial final Busca por inundação é muito custosa Supernós concentram índices de seus vizinhos 26/31

78 Descentralizada Redes P2P não estruturadas com Ultrapeers Ex: Kazaa initial queryhit final Busca por inundação é muito custosa Supernós concentram índices de seus vizinhos 26/31

79 Descentralizada Redes P2P não estruturadas com Ultrapeers Ex: Kazaa initial queryhit final Busca por inundação é muito custosa Supernós concentram índices de seus vizinhos Temos aqui duas redes sobrepostas: uma para os supernós e outra para os nós comuns Como determinar quem será supernó? 26/31

80 Descentralizada Redes P2P estruturadas Distributed Hash Table (DHT) Tabela de dispersão / Tabela hash Hash Table O dado passa por um algoritmo de resumo (hash) para encontrar a posição (índice ou chave) onde será armazenado Colisões podem ser tratadas por meio de listas encadeadas 27/31

81 Descentralizada Redes P2P estruturadas Distributed Hash Table (DHT) Tabela de dispersão / Tabela hash Hash Table O dado passa por um algoritmo de resumo (hash) para encontrar a posição (índice ou chave) onde será armazenado Colisões podem ser tratadas por meio de listas encadeadas Distributed Hash Table Algoritmo de hash serve para determinar em qual nó ficará disponibilizada a informação sobre a localização de um recurso 27/31

82 Descentralizada Distributed Hash Table (DHT) Ex: Chord Sequência de números dispostos de forma circular Cada nó ocupa uma posição no círculo posição= hash(ip) mod n Figura ao lado mostra uma rede com 4 nós (1, 6, 11 e 13) n é um valor relativamente grande de forma que é bem improvável que dois IPs distintos resultem em uma mesma posição Cada nó só precisa conhecer seu sucessor (sentido horário) 28/31

83 Descentralizada Distributed Hash Table (DHT) Ex: Chord Adicionando dados Cada nó é responsável por armazenar um subconjunto de todos os índices (chave,valor) O dado é atribuído a um nó com base no hash de sua chave Exemplo Nó 1 é responsável pelas chaves: 14, 15, 0 e 1 Nó 6 é responsável pelas chaves: 2, 3, 4, 5 e 6 Nó 11 é responsável pelas chaves: 7, 8, 9, 10 e 11 Nó 13 é responsável pelas chaves: 12 e 13 28/31

84 Descentralizada Distributed Hash Table (DHT) Ex: Chord Ingresso de um novo nó na rede Nó 11 era responsável pelas chaves: 7, 8, 9, 10 e 11 Nó 8 é responsável pelas chaves: 7 e 8 Nó 11 é agora responsável pelas chaves: 9, 10 e 11 28/31

85 Descentralizada Distributed Hash Table (DHT) Ex: Chord Buscando por um recurso Cada nó só precisa conhecer seu sucessor Buscas são encaminhadas para nós sucessores até encontrar o detentor do valor que está sendo buscado Complexidade da busca O(n) (linear) 28/31

86 Descentralizada Distributed Hash Table (DHT) Ex: Chord Uso de finger table permite otimizar as buscas O(log n) Cada nó armazena uma lista parcial dos demais nó da rede Rede com 14 nós Finger table H: 54 key = No1 buscando pelos recursos com chave do No12 h = hash(12) /31

87 Descentralizada Distributed Hash Table (DHT) Ex: Chord Uso de finger table permite otimizar as buscas O(log n) Cada nó armazena uma lista parcial dos demais nó da rede Rede com 14 nós Finger table H: 54 key = No1 buscando pelos recursos com chave do No12 h = hash(12) /31

88 Descentralizada Distributed Hash Table (DHT) Ex: Chord Uso de finger table permite otimizar as buscas O(log n) Cada nó armazena uma lista parcial dos demais nó da rede Rede com 14 nós Finger table H: 54 key = No1 buscando pelos recursos com chave do No12 h = hash(12) /31

89 Descentralizada Distributed Hash Table (DHT) Ex: Chord Uso de finger table permite otimizar as buscas O(log n) Cada nó armazena uma lista parcial dos demais nó da rede Rede com 14 nós Finger table H: 54 key = No1 buscando pelos recursos com chave do No12 h = hash(12) /31

90 Híbrida: Combina centralizada com descentralizada Nó central mantém um índice sobre os demais nós ativos na rede e os recursos disponibilizados por esses Ex: Bittorrent Arquivos são fracionados em blocos e esses são compartilhados Requisitante obtém blocos sem ordem específica Arquivo.torrent contém informações sobre o tracker Tracker servidor que mantém a lista de nós ativos para um determinado.torrent 30/31

91 Híbrida: Combina centralizada com descentralizada Nó central mantém um índice sobre os demais nós ativos na rede e os recursos disponibilizados por esses Ex: Bittorrent Arquivos são fracionados em blocos e esses são compartilhados Requisitante obtém blocos sem ordem específica Arquivo.torrent contém informações sobre o tracker Tracker servidor que mantém a lista de nós ativos para um determinado.torrent Onde está ponto crítico de falha ou gargalo de desempenho? 30/31

92 Híbrida: Combina centralizada com descentralizada Nó central mantém um índice sobre os demais nós ativos na rede e os recursos disponibilizados por esses Ex: Bittorrent Arquivos são fracionados em blocos e esses são compartilhados Requisitante obtém blocos sem ordem específica Arquivo.torrent contém informações sobre o tracker Tracker servidor que mantém a lista de nós ativos para um determinado.torrent Onde está ponto crítico de falha ou gargalo de desempenho? R: trackers 30/31

93 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

94 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

95 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

96 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

97 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

98 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

99 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

100 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

101 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

102 Híbrida Ex: Bittorrent (figura wikipedia) Motivo de sucesso Encontrou uma forma para acabar com nós egoístas Um nó P ao notar que um nó Q está pegando muito mais do que cedendo, então P diminui sua taxa de envio para Q 31/31

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Introdução Slide 1 Nielsen C. Damasceno Introdução Tanenbaum (2007) definiu que um sistema distribuído é aquele que se apresenta aos seus usuários como um sistema centralizado, mas

Leia mais

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens Roteiro... Conceitos de SD, vantagens e desvantagens Infra-estrutura de um SD Considerações de projeto Sistemas Distribuídos Aula 4 Karine de Pinho Peralta Modelos de Comunicação - comunicação entre processos

Leia mais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de

Leia mais

Arquitetura de referência de Streaming sob demanda para desktop (ODDS) DELL

Arquitetura de referência de Streaming sob demanda para desktop (ODDS) DELL Arquitetura de referência de Streaming sob demanda para desktop (ODDS) DELL Um informativo técnico da Dell Dell Mohammed Khan Kailas Jawadekar ESTE INFORMATIVO É APENAS PARA FINS INFORMATIVOS E PODE CONTER

Leia mais

Arquiteturas para Sistemas Distribuídos I

Arquiteturas para Sistemas Distribuídos I Arquiteturas para Sistemas Distribuídos I Pedro Ferreira Departamento de Informática Faculdade de Ciências da Universidade de Lisboa Tópicos Estilos Arquiteturais: formas de desenhar o software do SD Organização

Leia mais

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados

Leia mais

Experiência 04: Comandos para testes e identificação do computador na rede.

Experiência 04: Comandos para testes e identificação do computador na rede. ( ) Prova ( ) Prova Semestral ( ) Exercícios ( ) Prova Modular ( ) Segunda Chamada ( ) Exame Final ( ) Prática de Laboratório ( ) Aproveitamento Extraordinário de Estudos Nota: Disciplina: Turma: Aluno

Leia mais

Técnico em Radiologia. Prof.: Edson Wanderley

Técnico em Radiologia. Prof.: Edson Wanderley Técnico em Radiologia Prof.: Edson Wanderley Rede de Computadores Modelo Mainframe Terminal Computador de grande porte centralizado; Os recursos do computador central, denominada mainframe são compartilhadas

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

Auxiliar em Administração de Redes Redes de Computadores I

Auxiliar em Administração de Redes Redes de Computadores I Prof. Diego Pereira Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Auxiliar em Administração de Redes Redes de Computadores

Leia mais

Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

Configuração para Uso do Tablet no GigaChef e Outros Dispositivos Configuração para Uso do Tablet no GigaChef e Outros Dispositivos Birigui SP Setembro - 2013 1. Configurando o Ambiente. Este documento mostra como configurar o ambiente do GigaChef para usar o Tablet

Leia mais

PEER DATA MANAGEMENT SYSTEM

PEER DATA MANAGEMENT SYSTEM PEER DATA MANAGEMENT SYSTEM INTRODUÇÃO, INFRA-ESTRUTURA E MAPEAMENTO DE ESQUEMAS AGENDA Data Management System Peer Data Management System P2P Infra-estrutura Funcionamento do PDMS Mapeamento de Esquemas

Leia mais

O que é um banco de dados? Banco de Dados. Banco de dados

O que é um banco de dados? Banco de Dados. Banco de dados COLÉGIO EST. JOÃO MANOEL MONDRONE - ENS. FUNDAMENTAL, MÉDIO, PROFISSIONAL E NORMAL Rua Mato Grosso n.2233 - Fone/Fax (045) 3264-1749-3264-1507 Banco de Dados O que é um banco de dados? Um conjunto de informações

Leia mais

T.I. para o DealerSuite: Servidores Versão: 1.1

T.I. para o DealerSuite: Servidores Versão: 1.1 T.I. para o DealerSuite: Servidores Versão: 1.1 Lista de Figuras T.I. para o Dealer Suite: Servidores Figura 1 Tela Principal do ESXi...4 Figura 2 Tela VMware Player...5 Figura 3 Arquivo /etc/exports do

Leia mais

Servidor de Armazenamento em Nuvem

Servidor de Armazenamento em Nuvem Aula 10 Servidor de Armazenamento em Nuvem Prof. Roitier Campos Gonçalves Cloud Computing modelo tecnológico que habilita de forma simplificada o acesso on-demand a uma rede, a qual possui um pool de recursos

Leia mais

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

MÓDULO 2 Topologias de Redes

MÓDULO 2 Topologias de Redes MÓDULO 2 Topologias de Redes As redes de computadores de modo geral estão presentes em nosso dia adia, estamos tão acostumados a utilizá las que não nos damos conta da sofisticação e complexidade da estrutura,

Leia mais

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes Arquitetura de Conectividade para Ambientes de Computação em Nuvem Palestrante: Herlon Hernandes Sumário Evolução dos Ambientes Computacionais Estrutura Tradicional Tecnologias Virtualização Requisitos

Leia mais

Arquitecturas de Software Enunciado de Projecto 2007 2008

Arquitecturas de Software Enunciado de Projecto 2007 2008 UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras

Leia mais

Sistemas Distribuídos Aula 2

Sistemas Distribuídos Aula 2 Sistemas Distribuídos Aula 2 Prof. Alexandre Beletti Ferreira Tipos de Sistemas Distribuídos Sistemas de Computação Distribuída Alta Disponibilidade / Balanceamento de carga Alto Desempenho 1 Sistemas

Leia mais

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados Prof. Hugo Souza Após vermos uma breve contextualização sobre esquemas para bases dados e aprendermos

Leia mais

FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES

FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES COMPUTAÇÃO EM NUVEM CACHOEIRO DE ITAPEMIRIM 2015 MARIANA DE OLIVEIRA

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Comunicação em Grupo Referência Sistemas operacionais modernos Andrew S. TANENBAUM Prentice-Hall, 1995 Seção 10.4 pág. 304-311 2 Comunicação em Grupo Suponha que se deseja um serviço de arquivos único

Leia mais

Introdução à Informática. Aula 05. Redes de Computadores. Prof. Fábio Nelson

Introdução à Informática. Aula 05. Redes de Computadores. Prof. Fábio Nelson Aula 05 Redes de Computadores Sistemas de Comunicação de Dados Sistemas computadorizados que transmitem dados por meio de linhas de comunicação, como, por exemplo, linhas telefônicas ou cabos. História:

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

Conceitos básicos sobre computadores

Conceitos básicos sobre computadores SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Conceitos básicos sobre computadores Prof. Vanderlei Bonato: vbonato@icmc.usp.br Sumário O que é um computador e onde podemos encontrá-los? Divisão:

Leia mais

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva ARQUITETURA DE COMPUTADORES Professor: Clayton Rodrigues da Siva OBJETIVO DA AULA Objetivo: Conhecer a estrutura da arquitetura da Máquina de Von Neumann. Saber quais as funcionalidades de cada componente

Leia mais

Introdução. Modelo de um Sistema de Comunicação

Introdução. Modelo de um Sistema de Comunicação I 1 Comunicação de Dados e Redes de Computadores Introdução FEUP/DEEC/CDRC I 2002/03 MPR/JAR Modelo de um Sistema de Comunicação» Fonte gera a informação (dados) a transmitir» Emissor converte os dados

Leia mais

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Deswik.Sched. Sequenciamento por Gráfico de Gantt Deswik.Sched Sequenciamento por Gráfico de Gantt SOLUÇÕES EM SEQUENCIAMENTO DE LAVRA QUE NOS DIFERENCIAM Uma abordagem dinâmica e moderna para o sequenciamento de lavra Desde gráficos de Gantt interativos

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores por fldotti@inf.pucrs.br Redes de Computadores Nível de Rede Algoritmos de Roteamento Redes de Computadores 2 1 Nível de Rede Roteamento ligação entre redes é realizada por estações

Leia mais

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede Magento v1.0 Manual de Instalação do Módulo estamos todos ligados 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação e

Leia mais

Proposta Comercial CloudFlex

Proposta Comercial CloudFlex Transformando o mundo através da TI como Serviço Proposta Comercial CloudFlex www.centralserver.com.br Cloud Servers Hospedagem de Sites Email Corporativo 0800 701 1993 +55 11 4063 6549 AFICIONADOS POR

Leia mais

Redes de Computadores

Redes de Computadores Nível de rede Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Nível de rede Aula 6 Aplicação Apresentação Sessão Transporte Rede Enlace Físico Protocolo nível de aplicação Protocolo nível

Leia mais

Sistemas Operacionais. Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br. www.fgp.com.br

Sistemas Operacionais. Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br. www.fgp.com.br Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Tipos de Sistemas Operacionais De Sistemas Embarcados (PalmOS,WinCE,WinXPEmbbeded,Linux) Hardware simples, especifico

Leia mais

CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016.

CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016. CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016. Prezados Senhores, Em atenção ao pedido de esclarecimento formulado por licitante referente ao Pregão Eletrônico nº. 12/2016, seguem as seguintes

Leia mais

DOCUMENTO DE REQUISITO DE SOFTWARE

DOCUMENTO DE REQUISITO DE SOFTWARE DOCUMENTO DE REQUISITO DE SOFTWARE PARTICIPANTES Belo Horizonte - 1

Leia mais

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II Graduação Tecnológica em Redes de Computadores Fundamentos de Redes II Euber Chaia Cotta e Silva euberchaia@yahoo.com.br Site da disciplina http://echaia.com Ementa: Camada física do modelo OSI; Camada

Leia mais

Veeam Endpoint Backup FREE

Veeam Endpoint Backup FREE CONSULTORIA INFORMÁTICA DOWNLOAD GRATUITO Veeam Endpoint Backup FREE Visão Global do Produto Veeam Endpoint Backup FREE 1 Veeam Endpoint Backup está preparado para proteger a sua empresa. O Veeam Endpoint

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 2 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Por que definir uma arquitetura?

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009) Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Sites dinâmicos Com Expression Web TI2009/10 EWD_1 .ASPX vs.html HTML: HTML é uma linguagem para descrever páginas web HTML significa Hyper Text

Leia mais

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves Tópicos Apresentação Entidade, Atributo e Relacionamento Cardinalidade Representação simbólica Generalizações / Especializações Agregações Apresentação O Modelo Entidade-Relacionamento tem o objetivo de

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Arquiteturas Capítulo 2 Agenda Estilos Arquitetônicos Arquiteturas de Sistemas Arquiteturas Centralizadas Arquiteturas Descentralizadas Arquiteturas

Leia mais

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Caracterização de Sistemas Distribuídos Coulouris, Dollimore and Kindberg. Distributed Systems: Concepts and

Leia mais

Gestão Documental. Gestão Documental

Gestão Documental. Gestão Documental Alcides Marques, 2007 Actualizado por Ricardo Matos em Junho de 2009 Neste capítulo pretende-se analisar a temática da, começando por apresentar um breve resumo dos conceitos subjacentes e apresentando

Leia mais

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores 1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO

Leia mais

1. Na página 13, com relação aos discos SSD para Máquinas Virtuais (VMs): 2 Na página 14, com relação a Backup / Armazenamento:

1. Na página 13, com relação aos discos SSD para Máquinas Virtuais (VMs): 2 Na página 14, com relação a Backup / Armazenamento: RESPOSTA QUESTIONAMENTOS 1. Na página 13, com relação aos discos SSD para Máquinas Virtuais (VMs): a. Hoje, temos uma solução que contempla Storage Tierizado (SSD + SAS + SATA). Esta configuração atende

Leia mais

Scheduling and Task Allocation ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING Hesham El-Rewini 2005 Capítulo 10 Autor...: Antonio Edson Ceccon Professor..: Prof. Heitor Silvério Lopes Apresentação

Leia mais

DK105 GROVE. Temperatura e Umidade. Radiuino

DK105 GROVE. Temperatura e Umidade. Radiuino DK105 GROVE Temperatura e Umidade Radiuino O presente projeto visa mostrar uma básica aplicação com o Kit DK 105 Grove. Utilizamos um sensor de umidade e temperatura Grove juntamente ao nó sensor para

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Introdução Capítulo 1 Definição Um sistema distribuído é um conjunto de computadores independentes entre si que se apresenta a seus usuários como

Leia mais

Aplicações P2P. André Lucio e Gabriel Argolo

Aplicações P2P. André Lucio e Gabriel Argolo Aplicações P2P André Lucio e Gabriel Argolo Tópicos Internet Peer-to-Peer (Introdução) Modelos (Classificação) Napster Gnutella DHT KaZaA Razões para o Sucesso da Internet Capacidade de interligar várias

Leia mais

Fundamentos de Programação. Diagrama de blocos

Fundamentos de Programação. Diagrama de blocos Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ O processo de desenvolvimento (programação),

Leia mais

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra Virtualização de Servidores Adirlhey Assis Marcus Vinicius Coimbra Curriculum Autor: Marcus Coimbra Graduado em Informática, possui MBA em e-commerce e MIT em Governança de TI, atua na área a 25 anos,

Leia mais

Barramentos de campo. Modelo OSI para sistemas comunicantes

Barramentos de campo. Modelo OSI para sistemas comunicantes Barramentos de campo Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. 1 Modelo OSI para sistemas comunicantes OSI Open Systems Interconnect

Leia mais

Telecomunicação e Redes

Telecomunicação e Redes Telecomunicação e Redes Gleidson Emanuel Engª. Mecânica Izaac Damasceno Engª. Agrícola e Ambiental Jadson Patrick Engª. Agrícola e Ambiental Sergio Santos Engª. Agrícola e Ambiental DEFINIÇÃO (Telecomunicação)

Leia mais

PORTARIA N Nº 178 Rio de Janeiro, 25 de outubro de 2012.

PORTARIA N Nº 178 Rio de Janeiro, 25 de outubro de 2012. PORTARIA N Nº 178 Rio de Janeiro, 25 de outubro de. ACRESCENTA A ARQUITETURA DE PADRÕES TECNOLÓGICOS DE INTEROPERABILIDADE -, NO SEGMENTO RECURSOS TÉCNOLÓGICOS O PADRÃO TECNOLÓGICO SISTEMAS OPERACIONAIS

Leia mais

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação Arquitetura de Computadores Quanto ao princípio de construção Computador Analógico: Computadores de grande porte: mainframes e supercomputadores Prof. Marcos Quinet Universidade Federal Fluminense UFF

Leia mais

OI CLOUD SEJA BEM-VINDO!

OI CLOUD SEJA BEM-VINDO! OI CLOUD SEJA BEM-VINDO! O QUE É O OI CLOUD? O Oi Cloud é um serviço de armazenamento, compartilhamento e sincronização de arquivos. Esses arquivos ficarão acessíveis a partir de qualquer dispositivo,

Leia mais

Email: professorclebermarques@hotmail.com Atualizada em 29/01/2010. 1

Email: professorclebermarques@hotmail.com Atualizada em 29/01/2010. 1 1- Software: É o elemento lógico (não palpável) do sistema computacional. 1.1- Classificação do Software: 1. Básico = fundamental para o processamento. Ex: Sistema Operacional. 2. Aplicativo = auxilia

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS Arquiteturas www.pearson.com.br capítulo 2 slide 1 2.1 Estilos Arquitetônicos Formado em termos de componentes, do modo como esses componentes estão conectados uns aos outros, dos dados trocados entre

Leia mais

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 3ª. Lista de Exercícios Data

Leia mais

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais Sistemas Computacionais e Hardware Disciplina: Informática Prof. Higor Morais 1 Agenda Sistema Computacional O Computador e seus componentes Hardware 2 Unidade de entrada Unidade de saída Unidade de Processamento

Leia mais

Título da Apresentação

Título da Apresentação Título da Apresentação Gerenciamento de infraestrutura escalável para websites Fabiano Castro Pereira fabiano.pereira@serpro.gov.br 00/00/0000 Gerenciamento de infraestrutura escalável para websites 1

Leia mais

Resumo. Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão

Resumo. Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão Peer 2 Peer (P2P) Resumo Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão O que é P2P? Introdução Tipo de arquitetura de rede

Leia mais

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 3 - ARQUITETURA DE SISTEMAS DISTRIBUÍDOS 1 INTRODUÇÃO Considerando que os Sistemas Distribuídos são constituídos de vários processadores, existem diversas formas de organizar o hardware de tais

Leia mais

Manual Mobuss Construção - Móvel

Manual Mobuss Construção - Móvel Manual Mobuss Construção - Móvel VISTORIA & ENTREGA - MÓVEL Versão 1.0 Data 22/04/2014 Mobuss Construção - Vistoria & Entrega Documento: v1.0 Blumenau SC 2 Histórico de Revisão Versão Data Descrição 1.0

Leia mais

COMANDO DA AERONÁUTICA

COMANDO DA AERONÁUTICA COMANDO DA AERONÁUTICA INFORMÁTICA ICA 7-5 USO DA REDE MUNDIAL DE COMPUTADORES INTERNET NO COMANDO DA AERONÁUTICA 27 DEZ 2001 COMANDO DA AERONÁUTICA ESTADO-MAIOR DA AERONÁUTICA INFORMÁTICA ICA 7-5 USO

Leia mais

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que

Leia mais

Redes de Computadores e a Internet

Redes de Computadores e a Internet Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação

Leia mais

Perguntas e respostas sobre os serviços móveis de dados

Perguntas e respostas sobre os serviços móveis de dados Perguntas e respostas sobre os serviços móveis de dados (As seguintes informações são só para referência, em caso de dúvida consulte a operadora.) 1. Como se podem utilizar os serviços móveis de dados?

Leia mais

Programação Orientada a Objetos SANTOS, Rafael

Programação Orientada a Objetos SANTOS, Rafael Programação Orientada a Objetos SANTOS, Rafael É parte do software, e deve atender os requisitos do usuário Controla o hardware, incluindo periféricos de entrada e saída Usa um conjunto de comandos e regras:

Leia mais

Sistemas Operacionais. Sincronização: Semáforos Problema dos Leitores/Escritores

Sistemas Operacionais. Sincronização: Semáforos Problema dos Leitores/Escritores Sistemas Operacionais Sincronização: Semáforos Problema dos Leitores/Escritores Autoria Autores Eduardo André Mallmann 0905/96-9 João Paulo Reginatto 1530/96-0 Local Instituto de Informática UFRGS disciplina:

Leia mais

Prof. José Maurício S. Pinheiro - UGB - 2009

Prof. José Maurício S. Pinheiro - UGB - 2009 Auditoria e Análise de Segurança da Informação Forense Computacional Prof. José Maurício S. Pinheiro - UGB - 2009 Forense Computacional 2 Forense Computacional A forense computacional pode ser definida

Leia mais

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES 2014 1 a QUESTÃO Valor: 1,00 a) (0,30) Defina gramáticas livre de contexto. b) (0,30) Crie uma gramática

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro O volume de dados está crescendo sem parar Gigabytes, Petabytes, etc. Dificuldade na descoberta do conhecimento Dados disponíveis x Análise dos Dados Dados disponíveis Analisar e compreender os dados 2

Leia mais

FONSECA, LUCIANO DUARTE FERRAMENTAS DE DIAGNÓSTICO ERD COMMANDER

FONSECA, LUCIANO DUARTE FERRAMENTAS DE DIAGNÓSTICO ERD COMMANDER Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática DIEGO FONSECA, LUCIANO DUARTE FERRAMENTAS

Leia mais

Instalação de Carta de Correção Eletrônica Spalla

Instalação de Carta de Correção Eletrônica Spalla Instalação de Carta de Correção Eletrônica Spalla Introdução A Carta de Correção Eletrônica(CC-e) é um evento legal e tem por objetivo corrigir algumas informações da NF-e, desde que o erro não esteja

Leia mais

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos Aula II Prof. Rosemary Silveira F. Melo Arquitetura de Sistemas Distribuídos Conceito de Arquitetura de Software Principais elementos arquiteturais

Leia mais

Tópicos Avançados de Redes Entre Pares

Tópicos Avançados de Redes Entre Pares Tópicos Avançados de Redes Entre Pares Doutoramento em Engenharia Informática Mário M. Freire Departamento de Informática Ano Lectivo de 2015/2016 Aspectos Gerais Endereço de Correio Electrónico do Professor:

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Informação O que é Informação? Informação: conjunto de dados relacionados entre si. Sociedade de Informação Mais e Melhor Informação Recebemos tanta informação durante o dia que perdemos

Leia mais

Capítulo II Modelos de Programação Distribuída (parte 2)

Capítulo II Modelos de Programação Distribuída (parte 2) Capítulo II Modelos de Programação Distribuída (parte 2) From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley From: Cardoso, Jorge, Programação de

Leia mais

LEUCOTRON EQUIPAMENTOS LTDA ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM REGISTRO

LEUCOTRON EQUIPAMENTOS LTDA ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM REGISTRO LEUCOTRON EQUIPAMENTOS LTDA PÓS-VENDAS LEUCOTRON ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM REGISTRO SANTA RITA DO SAPUCAÍ MINAS GERAIS 2012 PÓS VENDAS LEUCOTRON ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM

Leia mais

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão Arquitetura TCP/IP Apresentado por: Ricardo Quintão Roteiro Conexões Inter-redes Serviço Universal Rede Virtual (inter-rede ou internet) Protocolos para ligação inter-redes (TCP/IP) Divisão em camadas

Leia mais

Como o VIOS Jurídico pode otimizar os processos em um escritório de advocacia? Indicado para: médios e grandes escritórios de advocacia.

Como o VIOS Jurídico pode otimizar os processos em um escritório de advocacia? Indicado para: médios e grandes escritórios de advocacia. Como o VIOS Jurídico pode otimizar os processos em um escritório de advocacia? Indicado para: médios e grandes escritórios de advocacia. O que é o VIOS Jurídico: consiste em uma empresa de soluções em

Leia mais

Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar. 2013 Ipsos

Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar. 2013 Ipsos Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar Mensagens chave Ser lider com nossos clientes O que estamos falando e também sobre Ser moderno Ser eficiente Estar

Leia mais

Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control

Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control Tibor Horvath and Tarek Abdelzaher and Kevin Skadron and Xue Liu Universidade Federal Fluminense Diego Passos Apresentação

Leia mais

Tecnologia da Informação

Tecnologia da Informação UNIDADE III Banco de Dados Professor : Hiarly Alves www.har-ti.com Fortaleza - 2014 Tópicos Conceito de Banco de Dados. Problemas com Banco de Dados. Modelos de Relacionamento de um Banco de Dados. SGDB

Leia mais

Administração Portal Controle Público

Administração Portal Controle Público Administração Portal Controle Público Manual do usuário www.controlepublico.org.br 2015 Sumário 1. Workflow da publicação... 3 1.1. Perfis de publicação... 3 1.2. Perfis de controle no Administrador...

Leia mais