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
Download

Complementar 4