Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ REDES DE COMPUTADORES SISTEMAS DE INFORMAÇÃO Arquitetura de Sistemas Distribuídos Prof. Fernando André fandre_2005@yahoo.com.br Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Objetivo de um Sistema de Arquivos Distribuídos Permitir que usuários de computadores em um ambiente distribuído possam compartilhar informações por meio de um sistema de arquivos comum. Os SADs baseiam-se no modelo cliente/servidor para oferecer suporte a aplicações distribuídas. Neles, um ou mais servidores de arquivos cooperam com clientes, de modo que esses clientes possam ter acesso aos arquivos gerenciados. Com o controle distribuído entre clientes e servidores, muitos dos princípios empregados pelos sistemas de arquivos centralizados, que são de fácil manutenção, tornam-se muito mais complicados. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Clientes, Serviços e Servidores de Arquivos O serviço de arquivos especifica os serviços que os SADs têm a oferecer para seus clientes. Descreve as primitivas disponíveis, os parâmetros utilizados e as operações que elas executam. Assim, o serviço de arquivos define as interfaces do SAD disponibilizadas para os clientes. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Clientes, Serviços e Servidores de Arquivos O servidor de arquivos, por sua vez, é um processo executado em uma estação servidora na rede e que implementa os serviços de arquivos. Uma plataforma de Serviços em Redes pode disponibilizar um ou vários servidores de arquivos, sem que os clientes precisem tomar conhecimento dessa informação. Para os clientes, o que interessa é que a execução de uma das primitivas do serviço de arquivos seja efetuada e que os resultados sejam devolvidos para eles. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Clientes, Serviços e Servidores de Arquivos Um cliente de serviços de arquivos é um processo que pode invocar um serviço de arquivos por meio de um conjunto de operações que compõem a interface do cliente. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Os serviços de arquivos podem ser divididos em dois tipos: • Modelo download/upload; • Modelo de acesso remoto. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Modelo download/upload Neste modelo o serviço de arquivos fornece somente dois tipos de operações: ler o arquivo do servidor ou gravar o arquivo no cliente. Os arquivos podem ser armazenados na memória principal ou em discos locais, dependendo do uso. Utilizado por servidores de arquivos em redes locais de microcomputadores. Vantagem: • Simplicidade. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Modelo download/upload As principais desvantagens são: • Exigência de capacidade de armazenamento adicional no cliente; • Todo o arquivo é transferido, mesmo quando somente parte dele é pedida pelo cliente; • Pode causar problemas de congestionamento na rede. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Modelo download/upload Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Modelo de Acesso Remoto No modelo de acesso remoto o serviço de arquivos fornece uma variedade de operações para abrir e fechar arquivos, ler e gravar partes de arquivos e modificar atributos de arquivos, entre outras. Nesse modelo, os servidores são executados somente em estações dedicadas e não em clientes, com a vantagem clara de não ser necessário espaço de armazenamento adicional nas estações clientes, eliminando-se o tráfego de dados desnecessário. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Modelo de Acesso Remoto Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Transparência de Nome O processo de atribuição de nomes a arquivos consiste no mapeamento entre arquivos lógicos e físicos. Os usuários lidam com arquivos lógicos, representados por nomes de arquivos, enquanto, por exemplo, o SAD manipula os blocos físicos de dados armazenados em trilhas de discos. Esse mapeamento fornece uma abstração sobre como e onde o arquivo está armazenado. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Quanto a Concorrência podem ser: • Iterativo; • Concorrente. Servidor Iterativo • É uma implementação de servidor que processa uma solicitação por vez. • Um servidor iterativo é o mais fácil de projetar, programar, depurar e modificar. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Arquivos Distribuídos Quanto a Concorrência podem ser: Servidor Concorrente • É uma implementação de servidor que processa muitas solicitações ao mesmo tempo. É implementado através de processos concorrentes. • Se o servidor efetua uma quantidade de processamento pequeno comparado com a quantidade de E/S, é possível implementar o servidor concorrente com um único processo usando E/S assíncrona.
Compartilhar