Você está na página 1de 99

Faculdade de Tecnologia Senac Tecnologia em Sistemas de Informao Sistemas Distribudos

Sistemas Distribudos Viso Geral


Lincoln Morais
Porto Alegre, Agosto/2006
1

Roteiro
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Reviso de conceitos bsicos de Sistemas Operacionais; Evoluo histrica; Definies sobre Sistemas Distribudos (SD); Vantagens e desvantagens de SD; Desafios / oportunidades em SD.

Roteiro
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Reviso de conceitos bsicos de Sistemas Operacionais; Evoluo histrica: Definies sobre Sistemas Distribudos (SD); Vantagens e desvantagens de SD; Desafios / oportunidades em SD.
3

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Definio simplificada

Aplicativos (solicitando recursos) Conjunto de programas que gerenciam os recursos (hardware e software) de um sistema de computao.

S.O.
Hardware (recursos solicitados)

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Principais finalidades Criar uma mquina virtual, atravs da facilidade de seu uso; Compartilhamento dos recursos de uma forma eficiente, organizada e segura; Evitar retrabalho e redundncias de cdigo.

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Principais finalidades Criar uma mquina virtual, atravs da facilidade de seu uso;

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Principais finalidades Compartilhamento dos recursos de uma forma eficiente, organizada e segura;

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Principais finalidades Evitar retrabalho e redundncias de cdigo:


Cada camada responsvel por implementar servios especficos.
User User User Arquitetura Multicamadas Genrica

Software Aplicativo Rotinas Utilitrias

Sistema Operacional

Linguagem de Mquina

Micro-cdigo

Hardware
8

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Principais finalidades Evitar retrabalho e redundncias de cdigo:


Aplicao OS/ 2 Aplicao Win32 Aplicao POSIX

Cada camada responsvel por implementar servios especficos.


Usurios
Subsistema OS/ 2 Subsistema Win32 NTDLL.DLL Subsistema POSIX Subsistema protegido

Utilitrios

Biblioteca Padro Modo usurio Modo kernel System Calls Independente do Hardware Dependente do Hardware kernel
GO GPT GMV MS GC Kernel

Modo usurio Modo kernel Servios do sistema P&P GE CR LPC GES GDI Sist. de Drivers arquivos Filtros Drivers

Hardware Abstraction Layer (HAL)

Hardware

Hardware

Famlia Unix

Famlia Windows 2K
9

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Sistemas Monotarefa / Monoprogramveis; Sistemas Multitarefas / Multiprogramveis; Sistemas Distribudos (Multiprocessados).

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

10

Sistemas Operacionais - Monotarefas


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

SO

nico processo aloca todos os recursos disponveis;

Execuo serial das aplicaes; Sub-utilizao de recursos (ex: processador); ex: MS-DOS, CP/M.
Memria Principal UCP programa/ tarefa

Dispositivos de E/ S

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

11

Sistemas Operacionais - Multitarefas


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Vrios processos compartilhando os recursos existentes; SO Execuo CONCORRENTE dos processos;

Preocupao com problemas de privacidade (segurana) e sincronismo na execuo dos processos; Sistemas mais complexos:
ex: W2K, Unix, Linux, Netware, OS/2, BeOS, ...

programa/ tarefa

UCP

programa/ tarefa

Memria Principal

Dispositivos de E/ S

programa/ tarefa

programa/ tarefa

programa/ tarefa

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

12

Sistemas Operacionais - Multitarefas


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Classificao de acordo com: Gerenciamento da execuo de processos: Lote / Batch; Tempo-Compartilhado / Time-Sharing; Tempo-Real / Real-Time. Nmero de usurios por estao: Monousurio; Multiusurio.

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

13

Sistemas Operacionais - Multitarefas


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tempo-Compartilhado / Time-Sharing: Noo da fatia de tempo (quantum / time-slice); Sistemas conhecidos como on-line: baixo tempo de resposta; Processamento seqencial dos processos; Processamento baseado em cooperao / preempo; Tempo de resposta depende da carga do sistema.
Time-slice

Carga do sistema (n de processos)


Reviso de conceitos bsicos de Sistemas Operacionais (SO)

SO
14

Sistemas Operacionais - Multitarefas


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tempo-Compartilhado / Time-Sharing: Noo da fatia de tempo (quantum / time-slice); Sistemas conhecidos como on-line: baixo tempo de resposta; Processamento seqencial dos processos; Processamento baseado em cooperao / preempo; Tempo de resposta depende da carga do sistema.
Troca de msgs Time-slice

Carga do sistema (n de processos)

SO
Reviso de conceitos bsicos de Sistemas Operacionais (SO)
15

Sistemas Operacionais
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tempo-Real / Real-Time: Tempo de mximo para resposta (deadline) de cada processo conhecido previamente; Sistemas customizados para aplicaes especficas; Processamento baseado prioridades; Tempo de resposta independe da carga do sistema.
Carga do sistema (n de processos)
Tenho > Prioridade

SO

Reviso de conceitos bsicos de Sistemas Operacionais (SO)

16

Roteiro
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Reviso de conceitos bsicos de Sistemas Operacionais; Evoluo histrica; Definies sobre Sistemas Distribudos (SD); Vantagens e desvantagens de SD; Desafios / oportunidades em SD.

17

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Primeiros SO em computao cientfica e comercial; Atualmente, grande volume de dados; Arquitetura de hardware e infra-estrutura de instalao complexa; Processamento centralizado; Trabalham em time-sharing ou batch; Ex: IBM, Unisys-Burroughs, Fujitsu.

Evoluo Histrica

18

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe mini-computadores & super-micros

Processamento centralizado; Alternativa de menor custo aos mainframes; Atualmente, comparado aos servidores; Ex: Cobra, Medidata, Labo, Sisco, Edisa.

Evoluo Histrica

19

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

mini-computadores & super-micros

Mudanas de paradigmas: Usurio final com cultura tecnolgica; Exploso de aplicativos e interface grfica; Popularizao da informtica; Adotou tecnologias de SO desenvolvida para mainframes; Bom tempo de resposta a baixo custo; Arquitetura de hardware e infra-estrutura para instalao simplificada; Ex: HP, Compaq, Dell, Microtec, Itautec, Monydata.

Evoluo Histrica

20

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal Redes de Computadores

mini-computadores & super-micros

Compartilhamento de recursos computacionais; Downsizing tecnolgico; Sistemas fracamente acoplado: Cada nodo da rede tem o seu prrio SO, memria e relgio; Relativa transparncia de hardware e software; Infra-estrutura de comunicao e converses troca de mensagens;
Ex: NetWare, LanManager, Famlia Unix, Banyan Vines, Amplus, W2K, ...

Evoluo Histrica

21

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados

mini-computadores & super-micros

Redes de Computadores

Alto desempenho nos desktop (paralelismo); Maior poder as sistemas servidores (paralelismo); Cliente magro (thin client); Tendncia a computao centralizada; SOs modernos suportam SMP; Aumento da vazo (throughput); Economia de escala; Confiabilidade; ex: W2k, Linux, Solaris, Unix, ...
Processador com 2 ncleos (dual core).

Sistema com 2 processadores.

Evoluo Histrica

22

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados

mini-computadores & super-micros

Redes de Computadores

Sistemas Fortemente Acoplados Processadores compartilham memria (Data Shared Memory DSM); Processadores conectados atravs de barramento comum; Relgio (clock) nico; Controlados por um nico SO; Processamento voltado para a resoluo de um nico problema.

Processador Processador Processador Processador Processador


Barramento Barramento

Memria Dispositivos de E/S

Evoluo Histrica

23

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados

mini-computadores & super-micros

Redes de Computadores

Sistemas Fortemente Acoplados Classificados de acordo com a simetria da execuo dos processos pelos processadores: Simtricos: Todos os processadores podem realizar todos os tipos de processos; Acessos simultneos memria (DSM); Soluo mais complexa que o assimtrico:melhor reconfigurao e tolerncia falhas;

Processador

Barramento

Processador

Barramento

Memria

Dispositivos de E/S

Evoluo Histrica

24

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados

mini-computadores & super-micros

Redes de Computadores

Sistemas Fortemente Acoplados: Classificados de acordo com a simetria da execuo dos processos pelos processadores: Assimtricos: Organizao mestre/escravo; Processador mestre executa as transaes do SO; Processadores escravos executam processos de usurios; Problemas de sobrecarga ou falhas no processador mestre.
Processador Mestre
Barramento

Barramento

Processador Escravo Processador Escravo Processador Escravo

Memria

Dispositivos de E/S

Evoluo Histrica

34/4525

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

mini-computadores & super-micros

Redes de Computadores

Sistema fracamente acoplado: Cada nodo de execuo tem SO (cpia idntica), memria e relgio; Conexes de alto desempenho (fast, gigabit, myrinet TCP, Cliente/Servidor); Aplicaes crticas (alta disponibilidade); Aplicaes com demanda de processamento;

Aplicao deve estar adequada!

Evoluo Histrica

26

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

mini-computadores & super-micros

Redes de Computadores

Diferente de Rede de Computadores: Processamento paralelo e colaborativo/cooperativo; Viso nica do sistema: Compartilhamento de recursos; Balanceamento de carga; Redundncia reconfigurao, tolerncia falhas.

Memria
Barramento

Processador Processador Processador


Barramento Sistema de Comunicao

Processador Processador Processador Processador


Barramento Barramento

Memria

Dispositivos de E/S

Troca de mensagens

Processador

Dispositivos de E/S

Evoluo Histrica

27

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

Grade Computacional

mini-computadores & super-micros

Redes de Computadores

Sistema fracamente acoplado: Processamento paralelo e cooperativo; Diferentes proprietrios dos recursos; Mecanismos de descoberta de recursos; Conceito de Organizao Virtual (VO-Virtual Organization).

Evoluo Histrica

28

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

Grade Computacional

mini-computadores & super-micros

Redes de Computadores

Sistema fracamente acoplado: Usurios enxergam os recursos distribudos como se fossem centralizados (Portal); Provedores e consumidores de recursos; Grandes distncias geogrficas; Recursos computacionais heterogneos.

Evoluo Histrica

29

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

Grade Computacional

mini-computadores & super-micros

Redes de Computadores

Aplicaes caractersticas:

Evoluo Histrica

30

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

Grade Computacional Computao Mvel, Ubqa, adaptativa

mini-computadores & super-micros

Redes de Computadores

Sistema fracamente acoplado:

SOs adaptados para dispositivos mveis, como PDA (Personal Digital Assistents) e telefones celulares: Memria limitada, processador mais lento, display de pequenas dimenses; SO e aplicaes projetadas para minimizar o uso de bateria; Comunico sem fio & alta conectividade (MP3, Cameras, cartes diversos,....); Miniaturizao (redes de sensores, computadores vestveis, etc); Aplicaes nmades, adaptativas, embarcadas.

Evoluo Histrica

31

Sistemas Operacionais Distribudos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Mainframe

Computador pessoal

SMP - Sistemas multiprocessados Agregados Cluster

Grade Computacional Computao Mvel, Ubqa, adaptativa

mini-computadores & super-micros

Redes de Computadores

Evoluo Histrica

32

Roteiro
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Reviso de conceitos bsicos de Sistemas Operacionais; Evoluo histrica; Definies sobre Sistemas Distribudos (SD); Vantagens e desvantagens de SD; Desafios / oportunidades em SD.

33

Definies de SD
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Um sistema distribudo so vrios computadores fazendo algo juntos [Michael Schrder]

Definies sobre Sistemas Distribudos

34

Definies de SD
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Um sistema distribudo so vrios computadores fazendo algo juntos [Michael Schrder] Um sistema distribudo quando a falha de um computador do qual voc nunca ouviu falar o impede de fazer qualquer coisa [Leslie Lamport]

Definies sobre Sistemas Distribudos

35

Definies de SD
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Um sistema distribudo so vrios computadores fazendo algo juntos [Michael Schrder] Um sistema distribudo quando a falha de um computador do qual voc nunca ouviu falar o impede de fazer qualquer coisa [Leslie Lamport] Conjunto de CPU interconectadas por meio de uma rede de comunicao [Tanenbaum]

Definies sobre Sistemas Distribudos

36

Definies de SD
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Um sistema distribudo so vrios computadores fazendo algo juntos [Michael Schrder] Um sistema distribudo quando a falha de um computador do qual voc nunca ouviu falar o impede de fazer qualquer coisa [Leslie Lamport] Conjunto de CPU interconectadas por meio de uma rede de comunicao [Tanenbaum] Coleo de computadores autnomos interconectados atravs de uma rede de comunicao, equipado com um software de sistema distribudo. Um software de sistema distribudo permite que computadores possam coordenar suas atividades e compartilhar os recursos do sistema: hardware, software e dados [Colouris, Dolimore, Kindberg]
Definies sobre Sistemas Distribudos
37

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Internet e Intranets

Mensagens instantneas

Correio eletrnico

WWW (World-Wide Web)

Transferncia de arquivos
Definies sobre Sistemas Distribudos
38

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Internet e Intranets
Correio eletrnico; WWW (World-Wide Web); Transferncia de arquivos; Mensagens Instantneas.

Requisitos
Alta extensibilidade e escalabilidade; Mecanismos de resoluo de nomes: zebeleza@yahoo.com.br; www.zebeleza.com.br. Esquemas de endereamento e roteamento; Controle de acesso e segurana.
Definies sobre Sistemas Distribudos
39

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Aplicaes Comerciais
Fornecedores e Outros Parceiros da Empresa Fronteira da Empresa

Extranets

Compras, Distribuio e Logstica


Intranets Engenharia e Pesquisa Fabricao e Produo Intranets Contabilidade, Finanas e Administrao

Sistema bancrio

Propaganda, Vendas e Atendimento ao cliente


Extranets Consumidores e Outros Clientes da Empresa

Controle de estoque, entregas e vendas (Supply Chain Management).


Sistema de reservas de passagens
40

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Aplicaes Comerciais
1. Sistema de reservas de passagens; 2. Sistema bancrio (interconexo de agncias, terminais bancrios); 3. Controle de estoque, entregas e vendas (Supply Chain Management).

Requisitos
Alta grau de confiabilidade; Alto grau de segurana e privacidade de informaes; Suporte concorrncia de usurios; Garantia de tempos de respostas satisfatrios; Suportar massiva distribuio e extensibilidade; Suporte a sistemas operados por diferentes organizaes.
Definies sobre Sistemas Distribudos
41

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Computao Mvel - integrao de dispositivos miniaturizados e portteis ao SD. Classificada em:


Computao Nmade Nomadic Computing:
Execuo de tarefas enquanto o usurio se movimento movimentao do hardware;

Definies sobre Sistemas Distribudos

42

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Computao Mvel - integrao de dispositivos miniaturizados e portteis ao SD. Classificada em:


Computao Nmade Nomadic Computing:
Execuo de tarefas enquanto o usurio se movimento movimentao do hardware;

Computao Sem Fio Wireless Computing:


Usurio se movimenta conectado ao um conjunto fixo de estaes conectadas rede;

Definies sobre Sistemas Distribudos

43

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Computao Mvel - integrao de dispositivos miniaturizados e portteis ao SD. Classificada em:


Computao Nmade Nomadic Computing:
Execuo de tarefas enquanto o usurio se movimento movimentao do hardware;

Computao Sem Fio Wireless Computing:


Usurio se movimenta conectado ao um conjunto fixo de estaes conectadas rede;

Computao Adaptativa Adaptative Computing:


A aplicao se movimenta; Utiliza informaes do ambiente, construindo modelos computacionais dinamicamente;

Definies sobre Sistemas Distribudos

44

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Computao Mvel - integrao de dispositivos miniaturizados e portteis ao SD. Classificada em:


Computao Nmade Nomadic Computing:
Execuo de tarefas enquanto o usurio se movimento movimentao do hardware;

Computao Sem Fio Wireless Computing:


Usurio se movimenta conectado ao um conjunto fixo de estaes conectadas rede;

Computao Adaptativa Adaptative Computing:


A aplicao se movimenta; Utiliza informaes do ambiente, construindo modelos computacionais dinamicamente;

Computao ubqa Ubiquitous Computing:


Computao em larga escala; Computador inserido no ambiente de forma invisvel; Todos os elementos do sistema de computao tem a propriedade de mobilidade. Tambm chamada de computao pervasiva ou pervasive computing.
Definies sobre Sistemas Distribudos
45

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Computao Mvel - integrao de dispositivos miniaturizados e portteis ao SD. Classificada em:

Requisitos Suporte transparente mobilidade; Tratamento de contexto; Otimizao de espao de armazenamento, largura de banda, consumo de energia; Tratamento de contedo adequado aos recursos momentneos: Formatao, apresentao, compresso, entrega e armazenamento adaptvel largura de banda e recursos do dispositivo.

Definies sobre Sistemas Distribudos

46

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Aplicaes Multimdias e Teleconferncias

Sistema de suporte a EaD

Sistema de suporte ao trabalho cooperativo

Jogos em rede
Definies sobre Sistemas Distribudos
47

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Aplicaes Multimdias e Teleconferncias Sistema de suporte a Educao Distncia; Sistema de suporte ao trabalho cooperativo; Jogos em rede.

Requisitos Suporte ao trabalho cooperativo (comunicao confivel, suporte a grupos, autenticao, controle de verses, etc); Suporte para sincronizao de canais de transmisso (ex: imagem e som); Garantias de qualidade de servios:
Atrasos mximos; Taxas de transmisso; Restries de tempo.
Definies sobre Sistemas Distribudos
48

Exemplo de SD e seus requisitos


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Resumindo SD...
Conjunto de mquinas autnomas; Interconectadas por canais de comunicao; Comunicando-se atravs de mensagens; Ausncia de um estado global; Independncia de falhas; Ausncia de sincronizao de relgios (geral); Compartilhamento de recursos (software e/ou hardware).

Definies sobre Sistemas Distribudos

49

Definies de SD
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Implicaes de SD no desenvolvimento de aplicaes?

Mudana de paradigmas
Antes
Controle Central Nomeao Global Consistncia Global Execuo seqencial Vulnerabilidade a falhas Homogeneidade Expansibilidade cara e limitada Informao local Localizao fixa

Depois
Controle Distribudo Nomeao Federada Consistncia Fraca Execuo Paralela Tolerncia a falhas Heterogeneidade Expansibilidade ilimitada (teoricamente) Informao remota Migrao

SISTEMAS FRACAMENTE ACOPLADOS.


Definies sobre Sistemas Distribudos
50

Roteiro
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Reviso de conceitos bsicos de Sistemas Operacionais; Evoluo histrica; Definies sobre Sistemas Distribudos (SD); Vantagens e desvantagens de SD; Desafios / oportunidades em SD.

51

Vantagens e desvantagens do SD
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

CONTEXTO ATUAL
relativamente fcil agrupar um grande nmero de CPUs, conectando-as por uma rede de alta velocidade. O software para sistemas distribudos completamente diferente do software para sistemas centralizados e est apenas comeando a se desenvolver.

Vantagens e Desvantagens de Sistemas Distribudos

52

Vantagens do SD - I
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Economia: melhor relao custo x benefcio quanto ao desempenho (supercomputador virtual); Eficincia: maior poder total de computao; Distribuio de recursos: mquinas geograficamente separadas; Confiabilidade e Disponibilidade: se uma mquina falha, o sistema permanece funcional; Normalizao: necessria integrao;
Vantagens e Desvantagens de Sistemas Distribudos
53

Vantagens do SD - II
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Escalabilidade: poder computacional adicionado em incrementos; Aplicaes modulares: domnios maiores, baixo acoplamento e reaproveitamento; Flexibilidade: diferentes plataformas podem ser integradas; Compartilhamento de recursos: computao como comodities (discos, processadores, memria, software); NOVOS MERCADOS.
Vantagens e Desvantagens de Sistemas Distribudos
54

Desvantagens do SD - I
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Aplicao:
Pouca disponibilidade de ferramentas de suporte (ex:compiladores, middleware); Deve ser bem planejada para obter os benefcios propostos (concorrncia, consistncia, multithread, sincronismo, comunicao); Conceitos e sua utilizao em fase de amadurecimento; Solues mais complexas.

Rede: seu estado causa alto impacto na aplicao, podendo eliminar suas vantagens; Segurana: vrias portas de entrada (queijo suio); Falhas: instabilidade das aplicaes, modelagem e testes falhos.
Vantagens e Desvantagens de Sistemas Distribudos
55

Desvantagens do SD - II
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

MERCADO: especializao e segmentao de rea de atuao convergncia.

Vantagens e Desvantagens de Sistemas Distribudos

56

Roteiro
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Reviso de conceitos bsicos de Sistemas Operacionais; Evoluo histrica; Definies sobre Sistemas Distribudos (SD); Vantagens e desvantagens de SD; Desafios / oportunidades em SD.

57

Desafios / Oportunidades
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Heterogeneidade; Abertura (openness); Segurana; Concorrncia / Paralelismo; Escalabilidade; Tratamento de falhas; Transparncia.

Desafios / Oportunidades em Sistemas Distribudos

58

Heterogeneidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Um SD tende a evoluir para a heterogeneidade:


Equipamentos de diferentes vendedores; Diferentes aplicaes para o mesmo fim; Diferentes verses da mesma aplicao; Diferentes administradores; Possibilidade de evoluo sem troca completa do sistema.

Desafios / Oportunidades em Sistemas Distribudos

59

Heterogeneidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Um SD tende a evoluir para a heterogeneidade:


Equipamentos de diferentes vendedores; Diferentes aplicaes para o mesmo fim; Diferentes verses da mesma aplicao; Diferentes administradores; Possibilidade de evoluo sem troca completa do sistema.

Uso de protocolos e padres comuns (utilizados na Internet) Ex: Myrinet (protocolo TCP/IP), GridFTP (FTP). Middleware.
Desafios / Oportunidades em Sistemas Distribudos
60

Heterogeneidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Middleware:
Camada de software; Mascara a heterogeneidade do ambiente.

Desafios / Oportunidades em Sistemas Distribudos

61

Heterogeneidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Middleware:
Camada de software; Mascara a heterogeneidade do ambiente.

Desafios / Oportunidades em Sistemas Distribudos

62

Heterogeneidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Middleware:
Camada de software; Mascara a heterogeneidade do ambiente.
Ex: CORBA, JAVA-RMI, DCOM.

Desafios / Oportunidades em Sistemas Distribudos

63

Heterogeneidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Middleware:
Camada de software; Mascara a heterogeneidade do ambiente.
Ex: CORBA, JAVA-RMI, DCOM.

Desafios / Oportunidades em Sistemas Distribudos

64

Abertura (openness)
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Capacidade de um sistema se estender e interoperar: aspectos de hardware; aspectos de software.

Especificaes de interfaces

pblicas e padronizadas

Padres sugeridos e padres de fato. ex: servio WWW com protocolo HTTP, Linux, Web Services, ambientes de cluster e grade.
Desafios / Oportunidades em Sistemas Distribudos

65

Segurana
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Confidencialidade: proteo contra acesso indevido; Integridade: proteo contra alterao ou corrupo indevida; Disponibilidade:

Armazenamento / transmisso segura de dados:

Desafios / Oportunidades em Sistemas Distribudos

66

Segurana
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Confidencialidade: proteo contra acesso indevido; Integridade: proteo contra alterao ou corrupo indevida; Disponibilidade: proteo contra impedimento de acesso; Armazenamento / transmisso segura de dados: criptografia;
Desafios / Oportunidades em Sistemas Distribudos
67

Concorrncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Paralelismo
processos que executam simultaneamente;

Concorrncia
processos que executam simultaneamente e concorrem por recursos.

Desafios / Oportunidades em Sistemas Distribudos

68

Concorrncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Paralelismo
processos que executam simultaneamente;

Concorrncia
processos que executam simultaneamente e concorrem por recursos.

Requisies concorrentes a um mesmo servio ou recurso; Vrios servidores oferecendo um mesmo servio; Mesma aplicao executando em diferentes computadores.

Interaes concorrentes devem ser sincronizadas: garantia de consistncia do estado da aplicao


Desafios / Oportunidades em Sistemas Distribudos
69

Escalabilidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Capacidade de um sistema suportar aumento de escala sem sofrer alteraes estruturais.

Filosofia do projeto: prever aumento de demanda; Operar efetivamente em escalas diferentes; Processamento independente do tamanho da rede.

Desafios / Oportunidades em Sistemas Distribudos

70

Escalabilidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Capacidade de um sistema suportar aumento de escala sem sofrer alteraes estruturais.


Desafios: Controle de custos; Controle de perda de desempenho; Evitar gargalos; Prevenir escassez de elementos de software: Ex: endereos IP na Internet.

Desafios / Oportunidades em Sistemas Distribudos

71

Escalabilidade
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Capacidade de um sistema suportar aumento de escala sem sofrer alteraes estruturais.


Desafios: Controle de custos; Controle de perda de desempenho; Evitar gargalos; Prevenir escassez de elementos de software: Ex: endereos IP na Internet.

Problemas: Servios, dados e algoritmos centralizados.


Desafios / Oportunidades em Sistemas Distribudos
72

Escalabilidade tcnicas de suporte


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Capacidade de um sistema suportar aumento de escala sem sofrer alteraes estruturais.


evitar centralizao

Planejamento da aplicao

Caching

armazenamento de dados recentes

Replicao e distribuio de recursos dados, servios/computao, dispositivos


Desafios / Oportunidades em Sistemas Distribudos

73

Tratamento de Falhas
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Na ocorrncia de falhas: Resultados errneos; Interrupo do servio.

Desafios / Oportunidades em Sistemas Distribudos

74

Tratamento de Falhas
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

ia c n r r o oc lhas a N e fa d

Mecanismos para garantia de funcionamento (com falhas):

Deteco:
Cdigos de verificao e correes de falha (ex: checksums); Impossibilidades;

Desafios / Oportunidades em Sistemas Distribudos

75

Tratamento de Falhas
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

ia c n r r o oc lhas a N e fa d

Mecanismos para garantia de funcionamento (com falhas):

Deteco:
Cdigos de verificao e correes de falha (ex: checksums); Impossibilidades;

Mascaramento:
Confinamento e tratamento da falha; ex: retransmisso de mensagens, sistema baseados em RAID;
Desafios / Oportunidades em Sistemas Distribudos
76

Tratamento de Falhas
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

ia c n r r o oc lhas a N e fa d

Mecanismos para garantia de funcionamento (com falhas):


Deteco; Mascaramento;

Recuperao:
garantia de consistncia (ex: roll back, BCP, checkpoints);

Tolerncia:
garantia de correo e disponibilidade atravs de redundncia.

Desafios / Oportunidades em Sistemas Distribudos

77

Tratamento de Falhas
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Abordagens: Redundncia de hardware: servidores mltiplos; Redundncia de software: manter dados permanentes sempre consistentes. Considere um sistema com a probabilidade P(Falha)=0.1, ou seja, P(OK)=0.9.

Dependncia de componente nico.

Dependncia de mltiplos componentes.

Abordagens: Diferentes componentes podem falhar independentemente; Sistema centralizado: falha de um componente afeta todo o sistema.
Desafios / Oportunidades em Sistemas Distribudos
78

Tratamento de Falhas - Disponibilidade


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Componente em falha:
apenas a parte que o usa afetada. Componente (sw) pode ser redirecionado e reinicializado em outro computador.

No projeto prever: recuperao do estado anterior falha.


Desafios / Oportunidades em Sistemas Distribudos
79

Tratamento de Falhas - Disponibilidade


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Componente em falha:
apenas a parte que o usa afetada. Componente (sw) pode ser redirecionado e reinicializado em outro computador.

Componente de hardware deve ser replicado: Atividades no-crticas em ausncia de falhas.

No projeto prever: recuperao do estado anterior falha.


80

Desafios / Oportunidades em Sistemas Distribudos

Tratamento de Falhas Classificao


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tipos de falha:
Transiente: acontece uma vez; Intermitente: acontece periodicamente de maneira assncrona; Permanente: acontece sempre.

81

Tratamento de Falhas Classificao


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tipos de falha:
Transiente: acontece uma vez; Intermitente: acontece periodicamente de maneira assncrona; Permanente: acontece sempre.

Classificao:
Falhas fsicas: Permanentes; Temporrias: intermitentes ou transitrias.
so s s ha Fal itvei v ine

Desafios / Oportunidades em Sistemas Distribudos

82

Tratamento de Falhas Classificao


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tipos de falha:
Transiente: acontece uma vez; Intermitente: acontece periodicamente de maneira assncrona; Permanente: acontece sempre.

Classificao:
Falhas fsicas: Permanentes; Temporrias: intermitentes ou transitrias.
so s s ha Fal itvei v ine

Desafios / Oportunidades em Sistemas Distribudos

83

Tratamento de Falhas Classificao


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Tipos de falha:
Transiente: acontece uma vez; Intermitente: acontece periodicamente de maneira assncrona; Permanente: acontece sempre.

Classificao:
Falhas fsicas: Permanentes; Temporrias: intermitentes ou transitrias.
so s s ha Fal itvei v ine

Falhas humanas: Projeto;


Security

Interao: intencionais ou no-intencionais.


Desafios / Oportunidades em Sistemas Distribudos
84

Tratamento de Falhas Classificao


Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Problemas de especificao; Problemas de implementao; Componentes defeituosos:


Imperfeies de manufatura; Fadiga;

Distrbios externos:
Radiao, interferncia eletromagntica, variaes ambientais (temperatura, presso, umidade), problemas de operao.

Desafios / Oportunidades em Sistemas Distribudos

85

Tratamento de Falhas
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Desafios / Oportunidades em Sistemas Distribudos

86

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Viso nica e no coleo de componentes: ex: portal de uma grade computacional.


Recursos
usurios

Visao do usuario

Abstrao das camadas subjacentes: ex: middleware.

Desafios / Oportunidades em Sistemas Distribudos

87

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Sucesso de um SD grau de transparncia


Em que medida indistinguvel de um sistema centralizado com a mesma funcionalidade?
Mantendo compromissos com custos, desempenho, segurana,...
Desafios / Oportunidades em Sistemas Distribudos
88

Transparncia - Tipos
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Segundo Tanenbaum:

Esconde dos usurios ou desenvolvedores a existncia de rplicas de recursos.

Desafios / Oportunidades em Sistemas Distribudos

89

Transparncia - Tipos
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Segundo Tanenbaum:

Esconde dos usurios ou desenvolvedores a existncia de rplicas de recursos.

Complementando... Desempenho: reconfigurao para melhorar desempenho(balanceamento de carga); Escala: expandir sem modificar: arquitetura do sistema ou algoritmos de aplicao.
Desafios / Oportunidades em Sistemas Distribudos
90

Transparncia de Acesso
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Recursos locais e remotos so acessados com as mesmas operaes:


Exemplo: Java-RMI, servio WWW.

Desafios / Oportunidades em Sistemas Distribudos

91

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Transparncia de Localizao Recurso acessado independentemente da sua localizao; Implica em mecanismos de resoluo de nomes;
Exemplo: redes P2P, Mensagens Instantneas.

Desafios / Oportunidades em Sistemas Distribudos

92

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Transparncia de Localizao Recurso acessado independentemente da sua localizao; Implica em mecanismos de resoluo de nomes;
Exemplo: redes P2P, Mensagens Instantneas.

Transparncia de Concorrncia O recurso acessado independentemente da quantidade de usurios:


Exemplo: impressora em rede.

Desafios / Oportunidades em Sistemas Distribudos

93

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Transparncia de Replicao Vrias cpias sem que o usurio perceba;


Exemplo: servidor WWW de provedores de acesso (Terra, UOL,...)

Desafios / Oportunidades em Sistemas Distribudos

94

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Transparncia de Replicao Vrias cpias sem que o usurio perceba;


Exemplo: servidor WWW de provedores de acesso (Terra, UOL,...)

Transparncia de Falha Na falha de um recurso, o usurio continua sendo atendido sem notar a ocorrncia da falha; Implica na inexistncia de um nico ponto de falha (????):
Exemplo: sistema bancrio.
Desafios / Oportunidades em Sistemas Distribudos
95

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Transparncia de Desempenho O sistema tira partido de recursos adicionais, sem que o usurio perceba.
Exemplo: computao colaborativa (SETI@home)

Desafios / Oportunidades em Sistemas Distribudos

96

Transparncia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Transparncia de Desempenho O sistema tira partido de recursos adicionais, sem que o usurio perceba.
Exemplo: computao colaborativa (SETI@home)

Transparncia de Escala Sistema funciona em escalas diferentes, sem alterao da aplicao. Implica na ausncia de pontos de estrangulamento ou gargalos:
Exemplo: compartilhamentos de arquivos P2P.
Desafios / Oportunidades em Sistemas Distribudos
97

Exerccios
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Exerccios

98

Bibliografia
Faculdades SENAC-RS Sistemas Distribudos Lincoln L. de Morais

Bibliografia

99

Você também pode gostar