You are on page 1of 9

Tipos de Sistemas Distribudos

prof. William C. Augustonelli wcabilly@gmail.com 2009

Tipos de Sistemas Distribudos


Sistemas de computao distribudos
Sistemas de computao de cluster Sistemas de computao de grade

Sistemas de computao distribudo

Sistemas de informao distribudos


Sistemas de processamento de transaes Integrao de aplicaes empresariais

Utilizada para tarefas de computao de alto desempenho


Computao em cluster Computao em grade

Sistemas distribudos pervasivos Exerccios

Sistemas de computao distribudo


Computao em cluster

Sistemas de computao distribudo


Computao em cluster

Popular por preo/ desempenho utilizada para programao paralela


Um nico programa executado em vrias mquinas

Exemplo: Beowulf (baseado em Linux)

O mestre executa o middleware necessrio para a execuo de programas e o gerenciamento do cluster, ao passo que, para ns de computao, muitas vezes basta um sistema operacional padro e nada mais.

Sistemas de computao distribudo


Computao em grade

Sistemas de computao distribudo


Computao em grade

Computao em cluster
Homogeneidade Os computadores so os mesmos (em geral) Mesmo sistema operacional

Computao em grade
Alto grau de heterogeneidade
Hardware, sistema operacional, rede, etc.

O recursos de diferentes organizaes so reunidos para permitir a colaborao de um grupo de pessoas ou instituies.

Sua finalidade prover acesso a recursos de diferentes domnios administrativos, e somente para usurios e aplicaes que pertencem a uma organizao virtual especfica.
8

Sistemas de informao distribudos

Sistemas de informao distribudos


Sistemas de processamento de transaes

Consiste em cliente-servidor
Banco de dados, um cliente solicita uma informao ao servidor, este processa e devolve somente o resultado.
Geralmente feito atravs de transaes

Transaes distribudas
Clientes empacotassem varias requisies, para vrios servidores, em uma nica requisio e as enviassem para execuo. Idia principal tudo os nenhuma seria executada

10

Sistemas de informao distribudos


Sistemas de processamento de transaes

Sistemas de informao distribudos


Sistemas de processamento de transaes

Caractersticas das transaes:


Atmicas: para o mundo exterior, a transao acontece como se fosse indivisvel. Consistentes: a transao no viola invariantes de sistema Isoladas: transaes concorrentes no interferem umas com as outras. Durveis: uma vez comprometida uma transao, as alteraes so permanentes.

Transaes aninhadas so importantes em sistemas distribudos porque proporcionam um modo natural de distribuir uma transao por vrias mquinas.
Seguem uma diviso lgica do trabalho da transao original.

11

12

Sistemas de informao distribudos


Sistemas de processamento de transaes

Sistemas de informao distribudos


Integrao de aplicaes empresariais Desvinculao das aplicaes com os bancos de dados, mais evidente que eram necessrias facilidades para integrar aplicaes Muitos modelos de comunicao entre aplicaes
Chamadas de procedimento remoto (RPC Remote Procedure Calls) Inovaes de mtodo remoto (RMI Remote Method Invocations) Middleware orientado a mensagem (MOM Message-oriented Middleware)

Sua principal tarefa permitir que uma aplicao acesse vrios servidores/ bancos de dados oferecendo a ela um modelo de programao transacional

13

14

Sistemas de informao distribudos


Integrao de aplicaes empresariais

Sistemas distribudos pervasivos


At o momento:
SD so caracterizados por usa estabilidade: os ns so fixos e tem uma conexo mais ou menos permanente e de alta qualidade com uma rede.

Sistema distribudos pervasivos


Entrada da computao mvel e embutida A instabilidade o comportamento esperado Ausncia geral de controle administrativo humano
Configurado por seus proprietrios Os dispositivos descobrem automaticamente seu ambiente e se encaixa o melhor que puderem

Aspecto importante, os dispositivos se juntam ao sistema para acessar informaes No existe transparncia!!!

15

16

Exerccios
1. Uma definio alternativa para um sistema distribudo que ele um conjunto de computadores independentes que d a impresso de ser um sistema nico, isto , o fato de haver vrios computadores fica completamente oculto para os usurios. D um exemplo para o qual essa viso viria muito a calhar. Qual o papel do middleware em um sistema distribudo? Explique o que quer dizer transparncia (de distribuio) e d exemplos de diferentes tipos de transparncias. Por que s vezes to difcil ocultar a ocorrncia e a recuperao de falhas em um sistema distribudo? Por que nem sempre uma boa idia visar implementao do mais alto grau de transparncia possvel? O que um sistema distribudo aberto e quais so os benefcios que a abertura proporciona? Descreva o que quer dizer sistema escalvel. Pode-se conseguir escalabilidade pela aplicao de diferentes tcnicas. Quais so essas tcnicas? Executar transaes aninhadas requer certo tipo de coordenao. Explique o que um coordenador deveria realmente fazer.

2. 3. 4. 5. 6. 7. 8. 9.

17