Você está na página 1de 34

Arquitetura de

sistemas distribudos
1. Evoluo da computao

1.1 Computao centralizada mainframe

1.2 Microcomputadores e redes de computadores

1.3 Sistemas distribuidos

1
Viso geral
Na dcada de 1950: Maq. Grandes e complexas. Operadas
por pessoas altamente especializadas. No havia nenhuma
forma de interao direta com o usurio e mquina.

Na dcada de 1960: Primeiros terminais interativos,


permitindo aos usurios acesso ao computador central. Os
usurios passavam a ter interao direta com o computador.

Na dcada de 1970: Sistema nico centralizado e de


grande porte, disponvel para todos os usurios de uma
mesma organizao, partia-se em direo distribuio do
poder computacional.

2
Classificao dos sistemas
de computao
Quanto caracterstica de construo

Primeira, segunda, terceira, quarta e quinta (????) gerao

Quanto ao princpio de construo (quanto natureza)

Analgicos e Digitais

Quanto ao mbito

mbito geral e mbito especfico

Quanto ao Porte (porte, custo, desempenho e propsito)

Supercomputadores, Mainframes, Minicomputadores, Estaes de


trabalho e Computadores pessoais.

3
Mainframes
Mquinas grandes e com alto custo.

Computadores operavam isoladamente.

Duas tecnologias mudaram esse panorama:

- O desenvolvimento dos Microprocessadores;

- O surgimento das Rede Locais (LANs) de alta


velocidade.

4
5
Sistemas centralizados
Um sistema centralizado aquele executado
em uma coleo de mquinas que se utilizam
de seus recursos individuais e possui uma
mquina servidora que centraliza todas as
informaes.

Criao dos primeiros terminais interativos.

Dependncia de recursos computacionais.

7
Sistemas centralizados

Monousurio

Cliente-servidor (duas camadas)

Multicamadas (cliente-servidor + regras de negcio)


Sistemas centralizados
VANTAGENS:

Consistncia;

Sincronizao;

Proteo;

Custo.

9
Sistemas centralizados

DESVANTAGENS:

Processamento seqencial (tempo compartilhado);

No tolerante a falhas;

Sobrecarga nos recursos.

10
Redes de computadores
Um conjunto de mdulos processadores interligados por
um sistema de comunicao, que compartilham
informaes.

Caractersticas:

Motivao na questo econmica;

Relao desempenho/custo satisfatrio;

Maior tolerncia a falhas;

Escalabilidade natural.

11
Exerccio

Levando em considerao que voc tenha uma


empresa com alto volume de processamento,
tendo que disponibilizar um alto volume de
informao para o seu cliente, voc utilizaria
mainframes, baseado na aula de hoje escreve em
poucas palavras defendendo seu argumento.

12
Sistemas distribudos

CONCEITO

Um Sistema Distribudo aquele no qual os


componentes localizados nos computadores
interligados em rede se comunicam e coordenam
suas aes apenas passando mensagens.

[Coulouris, 2001]

13
Sistemas distribudos
CARACTERSTICAS

Coleo de processadores que no compartilham


memria nem relgio;

Coleo de computadores autnomos ligados por


uma rede de comunicao e equipado com
sistemas de software distribudos;

Sistemas que se apresentam aos usurios como se


fossem um nico computador.
14
Sistemas distribudos

CONSEQUNCIAS IMPORTANTES

Concorrncia;

Inexistncia de relgio global;

Falhas independentes;

15
Sistemas distribudos
EXEMPLOS

Pesquisa web;

Massively multiplayer online games (MMOGs);

Negcios financeiros.

16
Sistemas distribudos
EXEMPLO

17
Sistemas distribudos
Para um processador em um SD, os demais
processadores e seus recursos so Remotos,
enquanto seus prprios recursos so Locais.

18
Sistemas distribudos

OBJETIVO

Fornecer um ambiente eficiente e conveniente


para o tipo de compartilhamento de recursos.

19
Sistemas distribudos
VANTAGENS

Compartilhamento de Recursos: Um usurio em


um site poder utilizar os recursos disponveis em
outros site.

- Um sistema distribudo fornece mecanismos


para compartilhar arquivos remotos, processar
informaes em um banco de dados
distribudos, imprimir arquivos em locais
remotos, etc.
20
Sistemas distribudos

VANTAGENS

Velocidade de Computao: Um SD possibilitar a


distribuio da computao entre os vrios sites,
para executar os recursos remotos, alm de evitar
a sobrecarga de jobs, movendo para outros sites
menos carregados.

21
Sistemas distribudos

VANTAGENS

Confiabilidade Tolerncia a Falha: Um SD


garante a integridade a falhas. Se um site falhar, os
sites restantes podero continuar processando os
demais recursos.

22
Sistemas distribudos

VANTAGENS

Comunicao: Os vrios sites so conectados uns


aos outros por uma rede de comunicao, os
usurios em sites diferentes tem a oportunidade de
trocar informaes atravs de mensagens.

23
Sistemas distribudos

TENDNCIAS

O surgimento da tecnologia de redes pervasivas;

O surgimento da computao ubqua;

A demanda crescente por servios multimdia;

A viso dos sistemas distribudos como servio pblico.

24
Sistemas distribudos

INTEGRAO EM REDE PERVASIVA E A INTERNET MODERNA

Variedade de tipos de redes de computadores interligadas.

A internet um sistema distribudo muito grande.

A implementao da internet e dos servios (www) tem


acarretado o desenvolvimento de solues praticas.

25
Sistemas distribudos
COMPUTAO MVEL E UBQUA

Computadores notebooks;

Aparelhos portteis;

Aparelhos acoplados ao corpo;

Dispositivos incorporados em aparelhos.

26
Sistemas distribudos
SISTEMAS MULTIMDIA DISTRIBUDOS

Vdeos sob demanda;

Msica sob demanda;

Livros sob demanda;

Telefonia IP;

Webcasting, stream de vdeo ou live;

27
Sistemas distribudos

COMPUTAO DISTRIBUDA COMO UM SERVIO PBLICO

Recursos fsicos.

Recursos de software.

Computao na nuvem.

Compartilhamento de recursos.

28
Sistemas distribudos
DESAFIOS DE SISTEMAS DISTRIBUDOS

Heterogeneidade;

- Variedade de rede, hardware, sistema operacional,


linguagem de programao e desenvolvedores.

Sistemas abertos;

- Quando ele pode ser extendido e reimplementado de


vrias maneiras.

29
Sistemas distribudos
DESAFIOS DE SISTEMAS DISTRIBUDOS

Segurana;

- Confidencialidade, integridade de disponibilidade.

Escalabilidade;

- Um sistema descrito como escalvel se permanece


eficiente quando h um aumento significativo no numero
de acessos e usurios.

30
Sistemas distribudos
ESTUDO DE CASO: A WORLD WIDE WEB

HTML;

Webcontainers;

Protocolos;

URLs;

Navegadores;

Webservices.

31
Referncias
Coulouris,G., Dollimore, J. e Kindberg, T.,
Sistemas Distribudos: Conceitos e Projetos, 4a
Edio, Bookman, 2007.

Tanembaum, A. e Steen, M., Sistemas


Distribudos: Princpios e Paradigmas, 2a edio,
Pearson Prentice Hall, 2007.

Machado, F. e Maia, LP, Arquitetura de Sistemas


Operacionais, LTC, 2007.

32
Exerccios
1. Cite trs tipos de recursos de hardware e trs tipos de
recursos de dados ou de software que possam ser
compartilhados com sucesso. D exemplos prticos de seu
compartilhamento em sistemas distribudos.

2. Use a World Wide Web como exemplo para ilustrar o conceito


de compartilhamento de recursos, cliente e servidor. Quais so
as vantagens e desvantagens das tecnologias bsicas HTML,
URLs e HTTP para navegao em informaes?

3. Liste trs principais componentes software de que podem


falhar quando um processo cliente chama um mtodo objeto
em um servidor.

33
Prxima aula
2. Introduo aos Sistemas Distribudos

2.1.Caractersticas de sistemas distribudos

2.2 Aplicaes distribudas e TI Verde

2.3 Tratamento de Falhas

2.4 Classificao de Flynn

2.5 Modelos de programao


34

Você também pode gostar