Redes e Sistemas Distribuídos II – Cód. 30127 Prof. MSc. Ronnison Reges Vidal 2 05/11/2015 Roteiro Definição Metas Tipos de Sistemas Resumo Mater Christi 3 05/11/2015 Definição Mater Christi 4 05/11/2015 Definição de um sistema distribuído Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para seus usuários como um único e coerente sistema. Colaboração Comunicação Oculta Facilidade de expansão Organização por camada de software Mater Christi 5 05/11/2015 Definição de um sistema distribuído Um sistema distribuído organizado como middleware. Note que a camada de middleware se estende por várias máquinas. 1.1 Mater Christi 6 05/11/2015 Metas Acesso a recursos, Transparência Abertura, Escalabilidade, Ciladas Mater Christi 7 05/11/2015 Metas Sistemas distribuídos ≠ Boa Ideia Construção de sistemas distribuídos Facilidade de acesso Ocultar os recursos Deve ser aberto Deve poder ser expandido Mater Christi 8 05/11/2015 Acesso a Recursos Mater Christi 9 05/11/2015 Acesso a Recursos Facilidade de acesso remoto Compartilhamento de maneira controlada e eficiente Economia Impressoras, computadores, meios de armazenamento, páginas web e redes Mater Christi 10 05/11/2015 Acesso a Recursos Conexão facilita a colaboração e a troca de informações Problemas Pouca proteção a intrusões Rastreamento de comunicações Mater Christi 11 05/11/2015 Transparência Mater Christi 12 05/11/2015 Transparência em um Sistema Distribuído Ocultamento de processos e recursos Transparente Diferentes formas de transparência em um sistema distribuído. Mater Christi 13 Transparência 05/11/2015 Descrição Accesso Esconde diferenças em representações de dados e como um recurso é acessado Localização Esconde onde um recurso está localizado Migração Esconde como um recurso pode se mover para outra localização sem afetar seu acesso Relocação Esconde que um recurso pode ser movido para outra localização enquanto em uso Replicação Esconde que um recurso pode ser compartilhado por diversos usuários competitivos Concorrência Esconde que um recurso pode ser compartilhado por diversos usuários competitivos Falha Esconde as falhas e a recuperação de um recurso Persistência Esconde se um (software) recurso está em memória ou em disco Mater Christi 14 05/11/2015 Grau de transparência Restrições temporais Restrições de comunicação e processamento Restrições de desempenho Mater Christi 15 05/11/2015 Abertura Mater Christi 16 05/11/2015 Abertura Oferece serviços de acordo com regras padronizadas que descrevem a sintaxe e a semântica desses serviços Redes de computadores e suas regras que padronizam o formato, o conteúdo e o significado das mensagens enviadas e recebidas (protocolos) Mater Christi 17 05/11/2015 Abertura Especificação por interfaces (IDL – linguagem de definição de interface) Sintaxe Especificações adequadas – Completas e Neutras Tudo que é necessário para a implementação A aparência da implementação Mater Christi 18 05/11/2015 Abertura Completude e Neutralidade Interoperabilidade Até que ponto duas implementações diferentes podem coexistir e trabalhar juntas Portabilidade Caracteriza até que ponto uma aplicação desenvolvida para um sistema pode executar em um sistema B sem modificações Mater Christi 19 05/11/2015 Escalabilidade Mater Christi 20 05/11/2015 Escalabilidade Escalabilidade = Expansão ou aumento Medição em 3 dimensões: Tamanho Geografia Administrativo Perda de desempenho Mater Christi 21 05/11/2015 Problemas de Escalabilidade Exemplos de limitações de escalabildade Conceito Exemplo Serviços Centralizados Um único servidor para todos os usuários Dados Centralizados Uma única lista telefônica on-line Algoritmos Centralizados Fazer roteamento baseado em informações completas Mater Christi 22 05/11/2015 Técnicas de escalabilidade Problemas de desempenho Ocultar latências de comunicação Distribuição Replicação Mater Christi 23 05/11/2015 Técnicas de escalabilidade Ocultar latências de comunicação Escalabilidade geográfica Tentar evitar esperas Comunicação Assíncrona Mater Christi 24 05/11/2015 Técnicas de escalabilidade A diferença entre deixar: Um servidor ou Um cliente verificar formulários à medida que são preenchidos Mater Christi 25 05/11/2015 Técnicas de escalabilidade Distribuição Tomar um componente, dividi-lo e espalhar pelo sistema DNS Domínios e Zona Mater Christi 26 05/11/2015 Técnicas de escalabilidade Um exemplo de divisão do espaço de nomes DNS em zonas Mater Christi 27 05/11/2015 Técnicas de escalabilidade Replicação Aumento de disponibilidade Equilíbrio de carga inconsistência Mater Christi 28 05/11/2015 Tipos de Sistemas distribuídos Mater Christi 29 05/11/2015 Tipos de Sistemas distribuídos Sistemas de Computação Distribuída Sistemas de Informação Distribuída Utilizada para tarefas de computação de alto desempenho Encontrada em organizações que se defrontaram com uma profusão de aplicações em rede para as quais a interoperabilidade se mostrou dolorosa Sistemas Distribuídos Pervasivos Equipamentos diminutos, alimentados por baterias, móveis, conexão sem fio Mater Christi 30 05/11/2015 Sistemas de Computação Distribuída Mater Christi 31 05/11/2015 Sistemas de Computação Distribuída Sistemas de Computação em Cluster Conjunto de máquinas semelhantes conectados pode rede local de alta velocidade, executando o mesmo SO Sistemas de Computação em Grade Sistema distribuído montado em forma de federação onde no sistema cada uma das máquinas pode se responsabilizar por domínio diferente, e estas podem ser diferente no que tange hardware, software e tecnologia de comunicação Mater Christi 32 05/11/2015 Sistemas de Informação Distribuída Mater Christi 33 05/11/2015 Sistemas de Informação Distribuída Sistemas de processamento de transações Integração de mais baixo nível permite que clientes empacotem várias requisições em uma maior e envia em forma de transação distribuída Integração de aplicações empresariais Integração de aplicações para comunicação direta Mater Christi 34 05/11/2015 Sistemas Distribuídos Pervasivos Mater Christi 35 05/11/2015 Sistemas Distribuídos Pervasivos Instabilidade Sistemas domésticos Sistemas eletrônicos para tratamento de saúde Redes sensores sem fio Mater Christi