Sistemas Distribuidos
Distribuídos
Gustavo Sizílio
Sistemas de Computação
Distribuídos
Classe muito importante de sistemas distribuídos utilizada para tarefas de computação de alto desempenho.
● Sistemas de computação de cluster
● Sistemas de computação de grade (grid)
Sistemas de Computação em Cluster
● Composto por estações de trabalho ou PCs semelhantes que rodam o mesmo sistema operacional ● Alto grau de homogeneidade
● Conectados por uma rede local de alta velocidade ● Comumente utilizado para computação paralela ● Migração de processos de forma transparente Sistemas de Computação em Cluster
Sistemas de Computação em Grade
● Alto grau de heteroheneidade
● Não há premissas para hardware, sistema operacional, rede, domínio administrativo, política de segurança, etc
● Recursos de diversas organizações reunidos para permitir a colaboração de um grupo de pessoas ou instituições
● Utilizando para compartilhamento de recursos Sistemas de Computação em Grade
Sistemas de Informação Distribuídos
Uma
classe importante de sistemas distribuídos encontrada em organizações que se defrontaram com a necessidade de distribuir suas aplicações com interoperabilidade.
● Sistemas de processamento de transações
● Integração de aplicações empresariais
Sistemas de Processamento de
Transações
● Executam e registram as transações rotineiras necessárias para conduzir o negócio ● Existe a presença de um servidor de transações Sistemas de Processamento de
Transações
Integração de Aplicações
Empresariais
● Integração de aplicações independente do banco de dados
● Um conjunto de aplicações existentes que trocam informações entre si
● Existem várias maneiras de troca de informações: ○ Remote procedure calls - RPC
○ Remote method invocations - RMI
○ Message-oriented middleware - MOM
Integração de Aplicações
Empresariais
Sistemas Distribuídos Pervasivos
● Sistema distribuído que espera