Sistemas Distribuídos:Definições e Caracteristicas From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001
Sistemas Distribuídos: Definições Caracteristicas From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001
Sistemas Distribuídos Definições Caracteristicas Arquitetura Vantagens - Desvantagens From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 . Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Sistema distribuído é aquele que roda em um conjunto de máquinas sem memória compartilhada, máquinas estas que mesmo assim aparecem como um único computador para seus usuários.[Tanembaum ] Um conjunto de computadores com capacidade de processamento autônomo, interconectado por uma rede de comunicação; aparenta ter um sistema operacional centralizado, mas na realidade o SO é executado em UCP’S (Unidade Central de Processamento – CPU) múltiplas e não dependentes.[Van Renesse ] . Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Um SD é uma coleção de computadores autônomos, ligados por uma rede, com software projetado para produzir uma facilidade de computação integrada. Um SD é composto de vários computadores se comunicando através de uma rede de computadores, onde computadores abrigam conjuntos de processos que se comunicam através de protocolos distribuídos para assistir a execução coerente das atividades distribuídas. Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Heterogeneidade: Os SD são construídos a partir de uma variedade de redes, sistemas operacionais, hardwares e linguagens de programação diferentes. Os protocolos de comunicação e middlewares mascaram diferença tornando o sistema homogêneo Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Sistema aberto: A abertura do sistema é a característica que determina a maneira como o sistema pode ser expandido e reimplementado: como serviços de recursos compartilhados podem ser adicionados e disponíveis aos programas clientes. Para isso é necessário uma padronização das interfaces. Grupos de padronizações como ISO ( interconect System organization), OMG “ object management group” publicam documentos de especificações de padrões segurança Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Escalabilidade: É a facilidade de estender o sistema em função da demanda de novos recursos a custo razoável sem prejudicar a performance do sistema (crescimento incremental do sistema) . Tolerância à falha: Em SD as falhas são parciais isso significa: quando um componente do sistema falha o sistema como todo continua funcionando. A técnica para tratar a falha é detectar e mascar a falha: redundância de hardware e recuperação por software. Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Transparência: Tornar certos aspectos da distribuição e da funcionalidade do sistema invisíveis ao usuário. Parece não existir, quando na verdade existe. Por exemplo: Transparência de localização permite que recursos sejam acessados sem que haja conhecimento das localizações dos mesmos. Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
DEFINIÇÕES - CARACTERISTICAS Segurança: Muitas informações mantidas ou que trafegam em SD são sensíveis sigilosas portanto sua segurança é importante. A segurança consiste em três aspectos: confiabilidade - proteção acesso não autorizado, integridade – proteção contra alteração e disponibilidade – garantia de disponibilidade do recurso. A criptografia pode ser usada uma proteção adequada dos recursos compartilhados Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
VANTAGENS - DESVANTAGENS Econômico Flexibilidade Melhor distribuição da carga de processamento Confiabilidade Performance – Desempenho Transparência DESVANTAGENS : Complexidade Segurança Gargalo Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Recursos que Podem ser Distribuídos: CONCORRENCIA Recursos que Podem ser Distribuídos: Dados (Arquivos/Registros) Hardware Software (Processos/ Aplicativos) Compartilhamento de Região Crítica: A Recurso B Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Exclusão Mútua de Execução: CONCORRENCIA Exclusão Mútua de Execução: Apenas um único processo utiliza o recurso em deter minado momento. Algoritmos de Implementação Algoritmo centralizado – processo coordenador: controla fila de acesso ao recurso Ponto crítico – gargalo no Coordenador A B Recurso C Coordenador Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Algoritmos de Implementação: CONCORRENCIA Algoritmos de Implementação: Algoritmo distribuído – o processo deve solicitar a permissão de todos para acessar o recurso Ponto crítico – sobrecarga na rede A B Recurso C Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000
Algoritmos de Implementação: CONCORRENCIA Algoritmos de Implementação: Algoritmo token – o acesso ao recurso será de quem está de posse do token Ponto crítico – perda do token C D B Recurso t A Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 © Addison-Wesley Publishers 2000