Você está na página 1de 28

Tipos de Sistemas Distribudos

Gustavo Sizlio

Sistemas de Computao Distribudos


Classe muito importante de sistemas distribudos utilizada para tarefas de computao de alto desempenho. Sistemas de computao de cluster Sistemas de computao de grade (grid)

Sistemas de Computao em Cluster


Composto por estaes 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 computao paralela Migrao de processos de forma transparente

Sistemas de Computao em Cluster

Sistemas de Computao em Grade


Alto grau de heteroheneidade No h premissas para hardware, sistema operacional, rede, domnio administrativo, poltica de segurana, etc Recursos de diversas organizaes reunidos para permitir a colaborao de um grupo de pessoas ou instituies Utilizando para compartilhamento de recursos

Sistemas de Computao em Grade

Sistemas de Informao Distribudos


Uma classe importante de sistemas distribudos encontrada em organizaes que se defrontaram com a necessidade de distribuir suas aplicaes com interoperabilidade. Sistemas de processamento de transaes Integrao de aplicaes empresariais

Sistemas de Processamento de Transaes


Executam e registram as transaes rotineiras necessrias para conduzir o negcio Existe a presena de um servidor de transaes

Sistemas de Processamento de Transaes

Integrao de Aplicaes Empresariais


Integrao de aplicaes independente do banco de dados Um conjunto de aplicaes existentes que trocam informaes entre si Existem vrias maneiras de troca de informaes:
Remote procedure calls - RPC Remote method invocations - RMI Message-oriented middleware - MOM

Integrao de Aplicaes Empresariais

Sistemas Distribudos Pervasivos


Sistema distribudo que espera instabilidade nos componentes de hardware que o integram Considera o ambiente das mquinas e dos humanos como sendo apenas um Introduz dispositivos de computao mvel e imbutidos Ausncia de um administrador O dispositivo reage ao contexto e se adapta

Sistemas Distribudos Pervasivos

Sistemas eletrnicos para tratamento de sade Sistemas domsticos

Arquitetura de Sistemas Distribudos


Gustavo Sizlio Nery

Arquitetura de Sistemas Distribudos


Define: as relaes entre os componentes a diviso de responsabilidades (ex. cliente, servidor) a localizao dos componentes do sistema e como estas componentes so mapeados para a infra-estrutura de rede

Arquiteturas Centralizadas

Cliente-Servidor

solicita

Cliente
Responde

Servidor

Cliente-Servidor em cadeia
O servidor pode acessar outros servidores
solicita

Cliente
Responde

Servidor

Servidor

Servidor

Servidor

Cliente-Servidor Replicados
solicita

Cliente
Responde

Servidor

Servidores sincronizados

Servidor

solicita

Cliente
Responde

Servidor

Cliente-Servidor com cdigo mvel


solicita

Cliente
Responde applet

Servidor

Cdigo applet executa no computador do cliente e pode trocar informaes com o servidor e o cliente

applet

Cliente

Arquiteturas Descentralizadas

Sistemas de Servidores de Borda

Um servidor de borda serve contedo da Internet para usurios finais, possivelmente aps alguma filtragem ou transcodificao (Fronteira entre uma rede privada e a internet)

Peer-To-Peer
Peer Peer Peer

Peer

Todos so iguais e atuam ora como cliente ora como sevidor (no h distino entre cliente e servidor)

Arquiteturas Hbridas

Sistemas Distribudos Colaborativos


Peer Peer Peer

Peer

Servidor Ex.: Rede Torrent

Middleware

Middleware
Camada de software que se localiza na borda das aplicaes que atua como uma API de alto nvel que viabiliza a integrao das aplicaes mantendo o nvel de transparncia

Serve como elemento que aglutina e d coerncia a um conjunto de aplicaes e ambientes (code glue)

Seu objetivo mascarar a heterogeneidade e fornecer um modelo de programao mais produtivo para os programadores de aplicativos

Prxima aula...
Comunicao em sistemas distribudos...