Anda di halaman 1dari 23

Sistemas Distribudos -- Prof Leandro Coelho

SISTEMAS DISTRIBUIDOS
Introduo a Sistemas Distribudos

Plano de Aula
2

Introduo Definies Histrico Exemplos


Aplicaes em S. D.

Finalidade Caractersticas Anlise Comparativa


S.C. vs S.D.
Sistemas Distribudos -- Prof Leandro Coelho

Introduo:
3

Computao distribuda pode ser definida como a soma do poder computacional de diversas mquinas e/ou componentes (computadores, processadores, celulares, pdas...) interligados por uma rede de computadores. O objetivo realizar de forma colaborativa, coerente e transparente, uma ou mais tarefas.

Sistemas Distribudos -- Prof Leandro Coelho

Definies:
4

Sistema Distribuido
Segundo Tanenbaum,
Coleo de computadores independentes, que cooperam para resolver uma tarefa, mas aparecem como um nico computador para os usurios do sistema.

Segundo Coulouris,
Um sistema no qual componentes de software ou hardware localizados em computadores interconectados por rede comunicam e coordenam suas aes atravs da troca de mensagens.

Sistemas Distribudos -- Prof Leandro Coelho

Definies:
5

Aplicaes Distribuidas
Aplicaes que executam em vrias mquinas.
Aplicaes concorrentes onde cada processo que compe a aplicao pode ser executado em uma mquina arbitrria

Em sistemas distribudos
Qualquer aplicao pode ser executada de forma distribuda.

Em sistemas operacionais convencionais:


Aplicao deve ser programada de forma explicitamente distribuda.
Sistemas Distribudos -- Prof Leandro Coelho

Definies:
6

Paralelismo:
Vrios processos executando simultaneamente em vrios computadores compartilhando ou no memria S possvel em Sistemas multiprocessadores.

Pseudo-Paralelismo (Paralelismo Abstrato):


Vrios processos compartilhando um mesmo processador ou outros recursos de um computador. Iluso de que vrios programas esto rodando ao mesmo tempo
Sistemas Distribudos -- Prof Leandro Coelho

Histrico:
7

Dcada de 60
Sistema multi-usurio de tempo compartilhado Redes de computadores Sistemas centralizados

Terminais Remotos

Rede de Longa Distncia

Servidor Centralizado Sistemas Distribudos -- Prof Leandro Coelho

Histrico:
8

Dcada de 70
Estaes de trabalho mono-usurio: SUN, XEROX e Apple Redes locais:
Ethernet (XEROX), Cambridge Ring

Sistema Operacional UNIX


1974

Sistema UNIX BSD Primeiros sistemas distribudos experimentais


Sistemas Distribudos -- Prof Leandro Coelho

Histrico:
9

Dcada de 80
Microprocessadores com alto poder computacional Redes Locais de maior velocidade O protocolo TCP/IP torna-se um padro de facto Sistemas Distribudos:
V-System, Amoeba, Sun NFS, March, Sprite, Chorus, Andrew File System

Dcada de 90 e Ano 2000


Disponibilidade e facilidade de comunicao
Internet

Servios Distribudos
Sistemas Distribudos -- Prof Leandro Coelho

Exemplos:
10

Servidor de Arquivos

Estaes de Trabalho

LAN

Terminais de acesso

Sistemas Distribudos -- Prof Leandro Coelho

Exemplos:
11

Aplicaes Comerciais
Sistemas de reserva e venda de passagens areas
Complexidade

Sistemas de caixas eletrnicos de bancos Transporte


Roteamento e distribuio

Aplicaes WEB
Correio eletrnico Servios bancrios e comrcio eletrnico
Sistemas Distribudos -- Prof Leandro Coelho

Exemplos:
12

Aplicaes Multimdia
Aprendizado por computador Vdeo-conferncia Vdeo sob Demanda Projetos cooperativos Jogos

Sistemas Distribudos -- Prof Leandro Coelho

Exemplos:
13

UNIX Distribudo
Sistema operacional multi-usurio
Tempo compartilhado

Modelo para muitos sistemas operacionais distribudos Extenses do UNIX original


UNIX 4BSD
Suporte para comunicao entre processos

Sistemas Distribudos -- Prof Leandro Coelho

Exemplos:
14

Software bsico para UNIX distribudo:


NFS - Network File System
Sun Microsystems

RPC - Remote Procedure Call NIS - Network Information Service

Sistemas distribudos baseados modelo UNIX


Amoeba, March, Chorus Componentes distribudos:
Andrew File system, Kerberos
Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos:
15

Finalidade

Compartilhamento de Dados Compartilhamento de Recursos


Perifricos, CPU

Comunicao entre Pessoas Flexibilidade


Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Caractersticas


16

Concorrncia Compartilhamento de recursos


Hardware:
Impressoras, CDs Informao: arquivos, dados

Transparncia Escalabilidade Tolerncia a falhas


Redundncia: sofware ou hardware Recuperao por software
Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


17

Sistema Centralizado Vs Sistema Distribuido Relembrando...

Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


18

Vantagens
Lei de Grosch
O poder computacional de uma CPU proporcional ao quadrado de seu preo
Mainframe Organizaes compravam a maior mquina possvel

Descartada para microprocessadores


Com algumas centenas de dlares compra-se uma CPU mais poderosa que as mais poderosas dos anos 80s

Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


19

Vantagens
Melhor relao custo/benefcio Maior poder computacional:
Concorrncia

Menor atraso no acesso, que pode ser feito em um computador prximo.


Comunicao mltipla

Separao fsica possibilita falhas independentes


Maior Tolerncia a falhas

Maior escalabilidade
Performance absoluta proporcional ao nmero de CPUs
Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


20

Vantagens
Facilidade de resolver problemas distribudos Maior confiabilidade e disponibilidade
Balanceamento de carga, independncia

inerentemente

Crescimento incremental
Riscos e Custos Planejamento de Capacidade

Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


21

Vantagens
Compartilhamento
Dados, recursos (perifricos) e servios

Facilidades de comunicao
Correio eletrnico, grupos de trabalho

Uso racional dos recursos do sistema


Distribuio de carga (processos) Ex: Compartilhamentos no Windows

Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


22

Desvantagens
Experincia em projeto e implementao de software distribudo
Que SO, LP e aplicao apropriado para SD?

Infraestrutura de comunicao
Vulnerabilidade das redes
Erros, falhas, etc. Sobrecarga, performance, etc

Sistemas Distribudos -- Prof Leandro Coelho

Sistemas Distribuidos: Anlise Comparativa:


23

Desvantagens
Complexidade
Requisitos mais complexos Mecanismos de tolerncia a falhas Polticas de segurana Mtodos de localizao e resoluo de nomes
Transparncia, eficincia

Coordenao do compartilhamento de recursos Manuteno de consistncia e integridade de objetos replicados

Sistemas Distribudos --

Prof Leandro Coelho

Anda mungkin juga menyukai