Tipos de Sistemas Distribuídos Conteúdo Sistemas de computação distribuídos Sistemas de computação de cluster Sistemas de computação de grade Sistemas de informação distribuídos Sistemas de processamento de transações Integração de aplicações empresariais Sistemas distribuídos pervasivos Exercícios Sistemas de Computação Distribuídos Utilizada para tarefas de computação de alto desempenho. Geralmente, utilizados para processamento de grandes conjuntos de dados (Computação intensiva) Algumas aplicações: Pesquisa da cura de doenças (AIDS, câncer) Descoberta de vida Extra-Terrestre Processamento de imagens (NASA) Processamentos de dados climáticos Sistemas de Computação Distribuídos Dois tipos principais: Computação em cluster Computação em grade Sistemas de Computação Distribuídos Computação em cluster Um conjunto de computadores conectados em rede de alta velocidade sendo utilizado, em geral, para programação paralela. Grande ganho na relação preço / desempenho Geralmente, utiliza-se máquinas iguais e o mesmo Sistema Operacional Sistemas de Computação Distribuídos Computação em grade Conjunto de computadores de diferentes hardwares, softwares, tecnologia de rede e pertencentes a organizações diferentes. Alto grau de heterogeneidade Hardware, sistema operacional, rede, etc. O recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas ou instituições. Sistemas de Informação Distribuídos Têm como característica aplicações existentes. a integração das Principal desafio é a interoperabilidade das aplicações, isto é, uma aplicação conseguir “conversar” com a outra aplicação. Sistemas de Informação Distribuídos Dois tipos principais: Sistema de Processamento de Transação Integração de Aplicações Empresariais Sistemas de Informação Distribuídos Sistema de Processamento de Transação Em geral, são aplicações centradas em transações de banco de dados. A aplicação é formada por um conjunto de transações. Transações podem conter sub-transações e acessar mais de um banco de dados. Normalmente são monitoradas por um Monitor de transação. Sistemas de Informação Distribuídos Sistema de Processamento de Transação As transações devem ser: Atómicas: transação é indivisível Consistentes: não viola invariantes do sistema Isoladas: Permite transações concorrentes Duráveis: após o “commit” de uma transão as alterações feitas ficam gravadas Sistemas de Informação Distribuídos Sistemas de Informação Distribuídos Integração de Aplicações Empresariais São sistemas onde os componentes de aplicações se comunicam diretamente um com o outro, e não por meio de um sistema de processamento de transação. Surgiram da necessidade de integrar as diversas aplicações de/entre empresas. A idéia é que os componentes das aplicações passem a se comunicar diretamente. Sistemas de Informação Distribuídos Integração de Aplicações Empresariais Muitos modelos de comunicação entre aplicações: Chamadas de procedimento remoto (RPC – Remote Procedure Calls) Inovações de método remoto (RMI – Remote Method Invocations) Middleware orientado a mensagem (MOM – Message-oriented Middleware) Sistemas Distribuídos Pervasivos Sistemas Distribuídos Pervasivos A estabilidade não é mais a regra Entrada da computação móvel e embutida A instabilidade é o comportamento esperado Ausência geral de controle administrativo humano Configurado por seus proprietários Os dispositivos descobrem automaticamente seu ambiente e se encaixa o melhor que puderem Aspecto importante, os dispositivos se juntam ao sistema para acessar informações Não existe transparência!!! Sistemas Distribuídos Pervasivos Três exemplos: Sistemas Domésticos Sistemas eletrônicos para tratamento de saúde Redes de Sensores