Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013
|
|
- Diego Arantes Madureira
- 8 Há anos
- Visualizações:
Transcrição
1 MC714 Sistemas Distribuídos 2 semestre, 2013
2 Arquiteturas descentralizadas Arquiteturas multidivididas: conseqüência da divisão de aplicação em interface/processamento/dados. Em muitos ambientes, organização de aplicações clienteservidor é feita em arquiteturas multidivididas: distribuição vertical. Componentes logicamente diferentes em máquinas diferentes. Relação com fragmentação vertical: tabelas de BD subdivididas em colunas e distribuídas. Divisão lógica e física: cada máquina executa grupo específico de funções Distribuição horizontal Servidor/cliente divididos em partes logicamente equivalentes. Cada parte operando sobre seu próprio conjunto de dados. Distribuição de carga.
3 Arquiteturas descentralizadas Peer-to-peer (P2P): distribuição horizontal. Não há servidor sempre ligado. Sistemas finais comunicam-se diretamente. Peers intermitentemente conectados e mudam de endereço. Ex: distribuição de arquivos (bittorrent), streaming (KanKan), VoIP (Skype).
4 Cliente servidor versus P2P Quanto tempo para distribuir arquivo de tamanho F para N clientes: cliente-servidor versus P2P. Fig. 37. Cliente-servidor: envia sequencialmente N cópias. Servidor: tempo para enviar 1 cópia: F/u s tempo para enviar N cópias: NF/u s Cliente: cada cliente faz o download d min = taxa de download mínima entre os clientes. Tempo de download do cliente mais lento: F/d min Aumenta linearmente em N Tempo para distribuir F para N clientes usando cliente-servidor D c-s > max{nf/u s,,f/d min }
5 Cliente servidor versus P2P P2P: Servidor: upload de pelo menos uma cópia tempo F/u s Cliente: cada cliente faz o download de uma cópia Tempo de download do cliente mais lento: F/d min Clientes: download agregado de NF bits Taxa máxima de upload: u s + Σu i Tempo para distribuir F para N clientes usando P2P D P2P > max{f/u s,,f/d min,,nf/(u s + Σu i)} Aumentam linearmente em N
6 Cliente servidor versus P2P Upload cliente = u, F/u = 1 hora, u s = 10u, d min u s Minimum Distribution Time P2P Client-Server N
7 Arquiteturas descentralizadas Peer-to-peer (P2P): distribuição horizontal. Processos que constituem o sistema são todos iguais. Funções necessárias são executadas por todos. Interação simétrica: cliente e servidor ao mesmo tempo. Como organizar os peers? Rede de sobreposição (overlay). Nós são processos; enlaces são canais de comunicação lógicos. Em geral, processo não pode se comunicar diretamente com outro processo arbitrário: deve obedecer overlay. Redes de sobreposição: estruturadas e não estruturadas.
8 Arquiteturas descentralizadas Arquiteturas P2P estruturadas: Rede de sobreposição é construída com a utilização de um procedimento determinístico. Mais utilizado: tabela hash distribuída (distributed hash table DHT). Ex.: Chord, CAN, Pastry, Tapestry Arquiteturas P2P não estruturadas: Algoritmos aleatorizados para construir a rede de sobreposição. Idéia é que cada nó mantenha lista de vizinhos, mas que essa lista seja construída de modo que envolva alguma aleatorização. Localização de item pode depender de inundação da rede.
9 Arquiteturas P2P estruturadas Rede de sobreposição construída com procedimento determinístico. Mais comum: Distributed Hash Table (DHT) Itens de dados recebem identificador (128, 160 bits...). Nós do sistema também recebem identificador, no mesmo espaço de identificadores. Ponto crucial: implementar um esquema eficiente e determinístico de mapeamento de chaves para identificadores de nós. Consulta a um item deve retornar o endereço do nó responsável pelo item.
10 Arquiteturas P2P estruturadas Como atribuir chaves aos peers? Idéia básica: Converter cada chave em um inteiro. Atribuir inteiro a cada peer. Colocar par (chave, valor) no peer mais próximo à chave. Atribuir identificador inteiro para cada peer no intervalo [0,2 n -1] para algum n. Cada identificador de nó tem n bits. Requer que cada chave esteja no mesmo intervalo. Para obter chave, usar função hash. Ex.: chave = hash ( Pink Floyd Dark Side of the Moon ). Daí vem o nome de tabela hash distribuída.
11 Chord (Stoica et al., 2003) Nós organizados logicamente em um anel - DHT circular. Regra: atribuir chave ao peer com ID mais próximo. Item de dado com chave k mapeado em nó com menor identificador id >= k. Denominado nó sucessor da chave k: suc(k). Consulta: Lookup(k) deve retornar endereço de suc(k). Cada peer conhece sucessor e predecessor imediatos em uma rede de sobreposição. Fig. 38. Outras: CAN, Pastry, Tapestry, Kademlia, Ulysses, Koorde (grafos de DeBruijn)
12 Chord (Stoica et al., 2003) Eu Responsável pela chave 1110? O(N) mensagens na média para resolver consulta. 1110
13 DHT Circular com atalhos Responsável pela chave 1110? Cada peer conhece sucessor, predecessor e atalhos. Redução de 6 para 2 mensagens. É possível desenhar atalhos para que existam O(log(n)) vizinhos, O(log(n)) mensagens em consultas. 5 4
14 Peer churn Peers entram e saem da rede (churn). Cada peer conhece seus dois sucessores. Cada peer pinga seus dois sucessores para verificar se continuam online. Se o sucessor imediato sai, realoca segundo sucessor como imediato.
15 Peer churn Peer 5 sai. Peer 4 transforma 8 em seu sucessor imediato e pergunta ao 8 qual é seu sucessor. Peer 4 torna sucessor de 8 (10) seu segundo sucessor
16 Peer churn Peer 13 quer entrar: gera um identificador (aleatório) id. Consulta algum nó qual ponto da rede deve entrar: quem será seu sucessor e predecessor. Transferência das responsabilidades de dados de 15 para
17 CAN Content Addressable Network Espaço de coordenadas cartesianas de d dimensões particionado entre os nós. Fig 48. Espaço bidimensional [0,1]x[0,1] dividido entre 6 nós. Cada nó tem uma região associada. Cada item de dados em CAN é atribuído um único ponto desse espaço, vinculando um nó responsável pelo dado.
18 CAN Content Addressable Network Entrada de um nó P em CAN: Escolhe ponto arbitrário no espaço de coordenadas; Pesquisa o nó Q dono daquela região (utilizando roteamento baseado em posicionamento); Nó Q subdivide sua região em duas metades e atribui metade a P; Nós monitoram seus vizinhos, responsáveis por regiões adjacentes. Na subdivisão, P sabe quem são seus vizinhos perguntado a Q. Itens de dados são transferidos de Q para P. Fig. 49
19 CAN Content Addressable Network Saída de nó de CAN: Saída do nó (0,6; 0,7). Região é designada a um de seus vizinhos, por exemplo (0,9; 0,9). Vizinho escolhido toma conta da região do nó que saiu. Torna repartição menos simétrica: repartição do espaço inteiro por um processo de fundo.
20 Redes P2P não estruturadas Dependem, em grande parte, de algoritmos aleatórios para construir overlay. Idéia: cada nó tem uma lista de vizinhos construída de modo (mais ou menos) aleatório. Itens podem ser colocados aleatoriamente nos nós Balls and bins. Encontrar item = inundar a rede com consulta de busca. Rede parecida com grafo aleatório. Ex.: Gnutella, Freenet
21 Redes P2P não estruturadas Cada nó mantém uma lista de vizinhos vivos (visão parcial). Nós podem trocar regularmente entradas de suas visões parciais. Pode-se usar 2 threads, uma de modo ativo (push) e uma de modo passivo (pull). Modo ativo: empurra entradas para peers vizinhos selecionados. Modo passivo: aguarda nó enviar as entradas. Só ativo ou só passivo pode resultar em redes desconexas. É preciso também apagar entradas velhas.
22 Redes P2P não estruturadas Pull ou push isoladamente podem resultar em redes desconectadas. Melhor que nós troquem entradas de suas visões parciais. Nó quer se juntar ao grupo: contata nó arbitrário, possivelmente de lista de nós bem conhecidos e com alta disponibilidade. Saída de nó, caso haja troca de visões parciais: nó sai sem informar qualquer nó. É removido das visões parciais dos seus vizinhos na próxima atualização.
23 Redes P2P não estruturadas Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved
24 Redes P2P não estruturadas Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved
25 Gerenciamento de topologia Estruturado e não estruturado podem não ser estritamente independentes. Troca e seleção cuidadosa de entradas de visões parciais pode levar a topologias específicas. Adoção de abordagem de duas camadas. Fig 50. Camada inferior: p2p não estruturado com troca de visões parciais. Camada superior: seleção adicional de entradas para gerar topologia desejada.
26 Gerenciamento de topologia Por exemplo, camada superior: função de ordenação onde nós são ordenados de acordo com certo critério. Ordenar conjunto de nós em ordem crescente de distância em relação a um determinado nó P. Nó P gradativamente montará uma lista de seus vizinhos mais próximos, desde que a camada inferior continue enviando nós selecionados aleatoriamente.
27 Gerenciamento de topologia Jelasity e Babaoglu [2005]. Grade lógica NxN, um nó em cada ponto. Lista de c vizinhos mais próximos por nó, onde distância entre nó (a1,a2) e (b1,b2) é d1+d2, com di = min (N- aibi, ai bi ). Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved
28 Redes P2P não estruturadas Podem ser usadas funções de ordenação de diversas maneiras. Ex.: funções com captura de proximidade semântica de nós. Construção de redes semânticas de sobreposição. Algoritmos de busca eficientes em P2P não estruturados.
29 Superpeers Busca em P2P não estruturado pode ser ineficiente e não escalável. Não há modo determinístico de rotear requisições: inundação. Alternativa é usar superpares. Nós especiais que mantém um índice de itens de dados e/ou agem como intermediários
30 Superpeers Há outras situações em que convém abandonar simetria de sistemas P2P. Rede colaborativa de entrega de conteúdo (Content Delivery Network CDN) - armazenamento de páginas por nós para permitir acesso rápido a páginas próximas. Nó que coleta informações sobre nós das proximidades permite seleção de quem tem recursos suficientes para armazenar conteúdo acessado. Nós como os que mantêm um índice, ou agem como intermediários, em geral são denominados super-pares (superpeers).
31 Superpeers Superpares podem ser organizados em uma rede P2P à organização hierárquica. Fig. 39. Par comum conectado a superpar. Relação cliente-superpar fixa, em geral: conectase a um superpar e permanece até sair da rede. Superpares: longa vida com alta disponibilidade. Associação fixa pode não ser melhor abordagem Melhor cliente se ligar a um superpar com índices que sejam próximos ao seu interesse. Garbacki et al. (2005) à nós associam-se preferencialmente a superpares que retornam um resultado de consulta para o nó.
32 Superpeers Novo problema: como selecionar nós para serem superpares. Estreita relação com eleição de líder em sistemas distribuídos. Exemplo: Skype/NAT
33 Arquiteturas híbridas Combinam mais de um tipo de arquitetura, por ex. cliente-servidor e P2P Exemplo: sistemas de servidor de borda Borda da rede fronteira entre as redes corporativas e a Internet, como fornecido por um provedor de serviço de Internet (ISP). Fig. 51. Servem conteúdo e otimizam distribuição de conteúdo e de aplicação. Também comum em sistemas distribuídos colaborativos. Cliente-servidor utilizado para nós conectarem-se ao sistema, depois utilizam esquema descentralizado.
34 Arquiteturas híbridas Ex.: BitTorrent sistema de download de arquivos. Fig. 40. Transfere pedaços (chunks - 256kb) de arquivos até completar o arquivo. Importante garantir colaboração. Usuário acessa diretório global sites web referências aos arquivos torrent.
35 BitTorrent Torrent contém informações sobre rastreador (tracker). Servidor que mantém lista de nós ativos que tem o arquivo requisitado. Ativo = transferindo algum arquivo para outro nó. Peer entrando em um torrent: Não possui pedaços, mas obtém com o tempo. Recebe do rastreador lista de peers daquele torrent e se conecta a alguns (vizinhos). Enquanto baixa, também faz upload. Pode trocar os peers com quem realiza transferências. Peer pode sair da rede assim que obtém arquivo inteiro.
36 BitTorrent Requisição de pedaços: Peers diferentes têm subconjuntos diferentes de pedaços. Periodicamente, usuário requisita lista de pedaços de seus vizinhos. Em seguida, requisita pedaços faltantes de seus vizinhos mais raro primeiro. Enviando pedaços tit-for-tat Usuário envia pedaços a vizinhos que estão enviando a ele com a maior taxa. Outros peers param de receber dados desse usuário. Re-avalia os top 4 a cada 10 segundos. A cada 30 segundos seleciona aleatoriamente outro peer e começa a enviar pedaços. Desafoga de forma otimista esse peer. Novo peer pode se juntar ao top 4.
37 BitTorrent Versões atuais suportam DHTs Mainline DHT baseado em Kademlia rede sem trackers (ou com tracker distribuído).
38 Arquiteturas versus Middleware
39 Arquiteturas versus Middleware Middleware é uma camada entre aplicações e plataformas distribuídas. Proporcionar transparência de distribuição: ocultar das aplicações, até certo ponto, a distribuição de dados, processamento e controle. Sistemas de middleware, na prática, adotam estilo arquitetônico específico. CORBA objetos TIB/Rendezvous eventos Simplifica o projeto de aplicações. Por outro lado, pode não ser o ideal para determinada aplicação.
40 Arquiteturas versus Middleware CORBA oferecia somente objetos que podiam ser invocados por clientes remotos. Muito restritivo. Foram adotados outros padrões de interação, como mensagens. Acrescentar características pode resultar em soluções inchadas. Melhor ter soluções específicas adaptáveis a requisitos das aplicações.
41 Arquiteturas versus Middleware Middlewares simples de configurar, adaptar e personalizar conforme necessidade da aplicação são desejáveis. Sistemas atuais com separação mais estrita entre políticas e mecanismos. Vários mecanismos com os quais pode-se modificar comportamento do middleware
42 Interceptadores Interceptadores: pedaço de software que interrompe o fluxo de controle usual e permite que outro código seja executado. Idéia básica de invocação remota em SDs com objetos: Objeto A pode chamar método de um objeto B quando este está em uma máquina diferente de A. Objeto A enxerga interface local que é a mesma oferecida por B; objeto A chama essa interface local. Chamada por A é transformada em invocação a objeto genérico através de uma interface geral de invocação oferecida pelo middleware. Invocação do objeto genérico é transformada em mensagem, que é enviada pela interface de rede do sistema local de A. Fig. 52.
43 Interceptadores Chamada B.faz_alguma_coisa(valor) é transformada em uma chamada genérica invoke(b, &faz_alguma_coisa, valor). Se B for replicado, interceptação pode ajudar Interceptador de nível de requisição. Interceptador chama invoke para cada uma das réplicas. A não precisa estar ciente da replicação de B. Middleware não precisa de componentes para tratar da chamada replicada. Apenas o interceptador de nível de requisição, que pode ser adicionado ao middleware, precisa saber da replicação de B.
44 Interceptadores Após invoke, uma chamada a objeto remoto deverá ser enviada pela rede. Interface do sistema deve ser invocada para envio de mensagem. Interceptador de nível de mensagem pode ajudar na transferência da invocação ao objeto visado. Ex.: valor é um conjunto grande de dados, melhor fragmentar. Middleware não precisa estar ciente da fragmentação.
45 Software adaptativo Interceptadores são na verdade um meio de adaptar o middleware. ambiente dinâmico (mobilidade, variância no QoS, problemas de hardware, bateria) à necessidade de adaptação. Peso da adaptação colocado no middleware ao invés de em toda aplicação. Software adaptativo no middleware para tratar influências do ambiente. Menos sucesso que o esperado. Entretanto, considerado um aspecto importante em SDs modernos.
46 Software adaptativo Três técnicas para adaptação de software: Separação de interesses. Reflexão computacional. Projeto baseado em componente.
47 Software adaptativo Separação de interesses: Modo tradicional de modularizar: separar partes que implementam funcionalidade das que cuidam de outras coisas (funcionalidades extras confiabilidade, desempenho, segurança, etc. Middleware é em grande parte um manipulador de funcionalidades extras. Problema: não é fácil separar essas funcionalidades por meio de modularização. Segurança em módulo separado não funciona. Como isolar tolerância a falhas em serviço independente? Software orientado a aspecto: separar e entrelaçar esses interesses cruzados em um sistema distribuído.
48 Software adaptativo Reflexão computacional: Capacidade de um programa inspecionar a si mesmo e, se necessário, adaptar seu comportamento. Embutida em linguagens de programação. Alguns middlewares oferecem meios para aplicar técnicas reflexivas. Assim como orientação a aspecto, ainda não é largamente implantado em sistemas distribuídos.
49 Software adaptativo Projeto baseado em componentes: Permite que sistema seja configurado de forma estática ou em tempo de execução. Configuração dinâmica requer suporte a ligação tardia. Permite selecionar automaticamente melhor implementação de um componente em tempo de execução. Ainda complexo para sistemas distribuídos. Substituição de um componente implica saber que efeito terá sobre outros componentes distribuídos.
50 Software adaptativo Busca continua por software adaptativo em SDs: não há método ou implementação amplamente aceita. Argumento para suportar software adaptativo em sistemas distribuídos: muitos SDs não podem ser desligados. SDs devem ser capazes de reagir a mudanças em seu ambiente, como trocar dinamicamente políticas de alocação de recursos.
51 Autogerenciamento em Sistemas Distribuídos
52 Autogerenciamento em SDs Para suportar maior quantidade de aplicações, SDs devem blindá-las aspectos indesejáveis das redes. Necessidade de adaptação do comportamento (não de seus componentes) de SDs em tempo de execução. Organização dos componentes: Fazer monitoração. Ajustes automáticos. Decidir onde são executados processos que manipulam a adaptação. Computação autonômica (ou sistemas auto): sistemas de realimentação de controle de alto nível que permitam adaptação automática a mudanças.
53 Autogerenciamento em SDs Sistemas auto: Auto-gerenciador Auto-reparador Auto-configurador Auto-otimizador Auto-gerenciador: termo genérico para englobar suas variantes.
54 Realimentação de controle Existem diversas visões de sistemas auto-gerenciadores. Em comum: adaptação ocorre através de um ou mais laços de realimentação de controle. Fig. 53. Núcleo: componentes a serem gerenciados. Guiados por parâmetros de entrada que podem ser controlados. Porém, podem também ser influenciados por perturbações ou ruídos, i. e., entradas não controláveis. Perturbações: frequentemente advindas do ambiente do SD, mas podem vir de interações não previstas de componentes.
55 Realimentação de controle Três elementos que formam o laço de realimentação de controle. 1. O sistema a ser monitorado Vários aspectos do sistema precisam ser medidos. Dados: medição e estimação. Medição pode ser difícil ou pode acarretar interferência na própria medição (p.ex. princípio da incerteza de Heisenberg / Gato de Schrödinger). 2. Componente de análise de realimentação Analisa medições e as compara com valores de referência. Algoritmos que decidem possíveis adaptações. 3. Mecanismos para influenciar o comportamento do sistema. Colocação de réplicas, mudança de prioridade de escalonamento, troca dinâmica de serviços, movimentação de dados, redirecionamento, etc. Acionados pelo componente de análise (este, ciente dos mecanismos e seus efeitos).
56 Realimentação de controle Obs: laço de realimentação de controle também se ajusta ao gerenciamento manual. Diferença é, justamente, a automatização do componente de análise. De uma forma ou outra, precisa-se de monitoração decente, assim como mecanismos decentes para controlar comportamento do sistema. Algoritmos para análise dos dados e ações corretas são dificuldade no desenvolvimento de sistemas autogerenciadores. Organização lógica (Fig. 53) pode ser diferente da organização física. Componente de análise pode ser distribuído, por exemplo. Monitoração em cada máquina.
57 Resumo
58 Resumo Arquitetura de software e arquitetura de sistema Organização lógica Organização física Estilo arquitetônico (software) Princípio básico que é seguido na organização da interação entre os componentes Camadas, orientação a objetos, orientação a eventos, orientação a espaço de dados Organização física Cliente-servidor: certo grau de centralização. Arquiteturas descentralizadas: P2P/rede de sobreposição estruturada ou não estruturada. Sistemas auto-gerenciadores: até certo ponto fundem idéias de arquitetura de sistema e software. Laços de realimentação e controle e ajuste automático do comportamento.
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 maisSistemas 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 maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
Leia maisArquitecturas de Sistemas. Arquitecturas Descentralizadas de Sistemas
Arquitecturas de Sistemas Centralizadas Descentralizadas Híbridas Arquitecturas Descentralizadas de Sistemas Dividir aplicações cliente-servidor em três camadas (interface, processamento, dados): distribuição
Leia maisSistemas Distribuídos: Conceitos e Projeto Arquiteturas Ponto a Ponto
Sistemas Distribuídos: Conceitos e Projeto Arquiteturas Ponto a Ponto Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Comunicação coletiva Modelo Peer-to-Peer Slide 6 Nielsen C. Damasceno Introdução Os modelos anteriores eram realizado entre duas partes: Cliente e Servidor. Com RPC e RMI não é possível
Leia maisBancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
Leia maisPEER 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 maisResumo. 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 maisDNS: Domain Name System
DNS: Domain Name System Pessoas: muitos identificadores: RG, nome, passaporte Internet hospedeiros, roteadores: Endereços IP (32 bits) - usados para endereçar datagramas nome, ex.: gaia.cs.umass.edu -
Leia maisSistemas 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 maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Nomes, Identificadores, Endereços Nomeação Simples Capítulo 5 Agenda Nomes, Identificadores e Endereços Definição Nomeação Simples Soluções Simples
Leia maisSistemas de Nomes Planos
Sistemas de Nomes Planos November 2, 2009 Sumário Sistemas de Nomes Planos e DHTs Chord Sistemas de Nomes Planos Tipicamente, sistemas de nomes à escala da Internet usam nomes estruturados hierarquicamente.
Leia maisCap. 02 Arquiteturas de Sist. Distribuídos
Cap. 02 Arquiteturas de Sist. Distribuídos 2.1 Estilos Arquiteturais 2.2 Arquiteturas de Sistemas Distribuídos 2.2.1 Arquiteturas Centralizadas 2.2.2 Arquiteturas Descentralizadas 2.2.3 Arquiteturas Híbridas
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia maisCiência de Computadores Sistemas Distribuídos e Móveis
Ciência de Computadores Sistemas Distribuídos e Móveis Lista de Exercícios Data: 4 de Novembro de 2013 Questões sobre o capítulo 1, Tanenbaum & van Steen: Fundamentos 1) Explique o significado de transparência,
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisArquitetura dos Sistemas de Informação Distribuídos
Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa
Leia maisDefinição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar
Redes Peer- Redes Peer- (P2P) São sistemas distribuídos nos quais os membros da rede são equivalentes em funcionalidade Permitem que os pares compartilhem recursos diretamente, sem envolver intermediários
Leia maisSistemas Distribuídos. Nomeação. Nazareno Andrade. Universidade Federal de Campina Grande 02/2008
Sistemas Distribuídos Nomeação Nazareno Andrade Universidade Federal de Campina Grande 02/2008 Fundamentos Coordenando processos Construíndo sistemas Sistemas construídos 2 Fundamentos Coordenando processos
Leia maisMODELO CLIENTE SERVIDOR
SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes;
Leia maisAplicaçõ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 maisRedes 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 maisProf. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013
MC714 Sistemas Distribuídos 2 semestre, 2013 Virtualização - motivação Consolidação de servidores. Consolidação de aplicações. Sandboxing. Múltiplos ambientes de execução. Hardware virtual. Executar múltiplos
Leia maisDefinição São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar
Redes Peer-to-Peer Redes Peer-to to-peer Arquitetura de Redes P2P Integridade e Proteção Redes Peer-to-Peer (P2P) São sistemas distribuídos nos quais os membros da rede são equivalentes em funcionalidade
Leia maisProf. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2014
MC714 Sistemas Distribuídos 2 semestre, 2014 Nomeação Nomeação Compartilhar recursos, identificar entidades de maneira única, fazer referência a localizações... Resolução de nomes Espaço de nomes e implementação
Leia maisChord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com
Chord Tecnologias de Middleware 2006/2007 Fernando Martins - fmp.martins@gmail.com Tópicos Objectivo Motivação Peer-To-Peer Chord Descrição Geral Características Distintivas Comparação DNS Modelo do Sistema
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisSistemas 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 maisComunicação. Parte II
Comunicação Parte II Carlos Ferraz 2002 Tópicos Comunicação Cliente-Servidor RPC Comunicação de objetos distribuídos Comunicação em Grupo Transações Atômicas Comunicação Stream 2 Comunicação cliente-servidor
Leia maisTabela de roteamento
Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar
Leia maisSistemas Distribuídos. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br
Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Agosto/2003 Tópicos Conceitos de HW em SD Multiprocessadores e Multicomputadores Conceitos de SW
Leia maisArquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
Leia maisTabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisIntrodução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)
Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia mais3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Leia maisPeer-to-Peer. Introdução. Motivação. Definição. Definição. Definição. Everton Flávio Rufino Seára Murilo R. de Lima
Introdução Peer-to-Peer Everton Flávio Rufino Seára Murilo R. de Lima Peer-to-Peer (P2P) é a base da operação de sistemas distribuídos como SETI@home e Kazaa; caracterizada por compartilhamento direto
Leia maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelos e arquitecturas 14/15 Sistemas Distribuídos 1 Modelos arquitecturais 14/15 Sistemas Distribuídos 2 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo
Leia maisCap 03 - Camada de Aplicação Internet (Kurose)
Cap 03 - Camada de Aplicação Internet (Kurose) 1. Qual a diferença entre um Programa de computador e um Processo dentro do computador? R. Processo é um programa que está sendo executado em uma máquina/host,
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisIntrodução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto
Introdução a computação móvel Monografia: Middlewares para Rede de Sensores sem Fio Uma avaliação na ótica de Adaptação ao Contexto Adriano Branco Agenda Objetivo do trabalho O que é uma WSN Middlewares
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maisArquitetura de Computadores. Sistemas Operacionais IV
Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo
Leia maisIntrodução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisRedes de Computadores. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br
Redes de Computadores Ricardo José Cabeça de Souza www.ricardojcsouza.com.br www.ricardojcsouza.com.br CAMADA DE APLICAÇÃO Desempenha funções específicas de utilização dos sistemas Identificação de parceiros
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Cliente-Servidor Cliente Servidor Tipos de conexão
Leia maisSistemas Distribuídos
Sistemas Distribuídos Comunicação de Grupos Peer to Peer Comunicação de Grupos Modelos Anteriores - Comunicação envolvia somente duas partes. RPC não permite comunicação de um processo com vários outros
Leia maisSistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza
Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I Prof. MSc. Hugo Souza Como já vimos, os sistemas distribuídos são apresentados considerando um planejamento bem mais complexo relacionado aos
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Membership Grupos dinâmicos Membros entram e saem dos grupos Membros podem falhar (crash) Grupos são criados e destruídos em tempo
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisSistemas Operacionais
Sistemas Operacionais Gerenciamento de Memória Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Paula Prata e nas transparências
Leia maisBANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Conceitos e Arquitetura Vantagens das Arquiteturas C/S (em relação
Leia maisA memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada
Leia maisAutomação de Locais Distantes
Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento
Leia maisMÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS
MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares
Leia maisUFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN)
Redes de Distribuição de Conteúdo (CDN) Objetivos da Apresentação Apresentar as arquiteturas de Redes de Distribuição de Conteúdo (CDN) com a ilustração de aplicações em ambientes corporativos e residenciais.
Leia maisMC714 - Sistemas Distribuídos. Leandro Villas
MC714 - Sistemas Distribuídos Aula de Hoje Aula Passada Relógios Lógicos Relógios de Lamport Relógios Vetoriais Aula de Hoje Exclusão Mútua Algoritmos de Eleição Exclusão mútua Questão fundamental em SDs
Leia maisRedes de Computadores. Prof. Dr. Rogério Galante Negri
Redes de Computadores Prof. Dr. Rogério Galante Negri Rede É uma combinação de hardware e software Envia dados de um local para outro Hardware: transporta sinais Software: instruções que regem os serviços
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação Slide 1 Aplicação e Protocolo de Aplicação Aplicação: processos distribuídos em comunicação rodam nos computadores usuários da rede como programas de usuário trocam
Leia maisSoftware de rede e Modelo OSI André Proto UNESP - São José do Rio Preto andre.proto@sjrp.unesp.br O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços
Leia maisInterconexão de Redes Parte 3. Prof. Dr. S. Motoyama
Interconexão de Redes Parte 3 Prof. Dr. S. Motoyama Protocolo de configuração dinâmica de host - DHCP DHCP proporciona uma estrutura para passar informação de configuração aos hosts (de maneira dinâmica
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação
Leia maisSistemas 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 maisProjeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com
Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação
Leia maisAula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Leia maisCA Nimsoft Monitor Snap
CA Nimsoft Monitor Snap Guia de Configuração do Monitoramento de resposta do servidor DHCP dhcp_response série 3.2 Aviso de copyright do CA Nimsoft Monitor Snap Este sistema de ajuda online (o Sistema
Leia maisRedes de Computadores Aula 3
Redes de Computadores Aula 3 Aula passada Comutação: circuito x pacotes Retardos e perdas Aula de hoje Protocolo em camadas Aplicações C/S x P2P Web Estruturando a Rede Como organizar os serviços de uma
Leia maisProjeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Leia maisProcessos e Threads (partes I e II)
Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa
Leia maisIntrodução ao Active Directory AD
Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios
Leia maisFaculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.
Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação P2P Camada de Transporte Slide 1 P2P O compartilhamento de arquivos P2P é um paradigma de distribuição atraente porque todo o conteúdo é transferido diretamente
Leia maisSistemas Distribuídos. Introdução
Sistemas Distribuídos Introdução Definição Processos Um sistema distribuído é um conjunto de computadores independentes, interligados por uma rede de conexão, executando um software distribuído. Executados
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisModelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com
Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel
Leia maisEduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES
Leia maisCamadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,
Leia maisRede Corporativa. Tutorial 10 mar 2009 Fabio Montoro. Introdução
Tutorial 10 mar 2009 Fabio Montoro Rede Corporativa Introdução Rede corporativa é um sistema de transmissão de dados que transfere informações entre diversos equipamentos de uma mesma corporação, tais
Leia maisFundamentos de Banco de Dados
Fundamentos de Banco de Dados SISTEMAS BASEADOS NO PROCESSAMENTO DE ARQUIVOS Sistema A Funcionário Pagamento Cargo Sistema B Funcionário Projeto SISTEMAS GERENCIADORES DE BANCO DE DADOS (SGBD) Sistema
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário
Leia maisTópicos Especiais em Redes de Telecomunicações
Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto PARTE 1 REDES DEFINIDAS POR SOFTWARE (SDN) 2 Bibliografia Esta aula é baseada
Leia mais10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
Leia maisCapítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos
Capítulo 8 Sistemas com Múltiplos Processadores 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos 1 Sistemas Multiprocessadores Necessidade contínua de computadores mais rápidos modelo
Leia maisSistemas Distribuídos. Aleardo Manacero Jr.
Sistemas Distribuídos Aleardo Manacero Jr. Conteúdo Conceitos fundamentais Estratégias de controle: relógios e algoritmos de sincronismo Serviços: arquivos e memória Corba Processamento distribuído Sistemas
Leia maisMÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA
MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos
Leia maisProtocolo Bittorrent
Fundamentos Básicos Principais problemas Impacto na Rede Considerações Finais maxfaria@uniriote.br LETRA - UNIRIO 1 Fundamentos Básicos Bittorrent é um protocolo peer-to-peer para compartilhamento de arquivos
Leia maisSISTEMAS 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 maisTecnologia de Redes de Computadores - aula 5
Tecnologia de Redes de Computadores - aula 5 Prof. Celso Rabelo Centro Universitário da Cidade 1 Objetivo 2 3 4 IGPxEGP Vetor de Distância Estado de Enlace Objetivo Objetivo Apresentar o conceito de. Conceito
Leia mais