Você está na página 1de 50

Sistema Distribuido

Prof: Carlos Alberto Pereira Costa Email:carlos.costa83@yahoo.com.br

Sistema Distribuido

Modelos de Sistemas
Sistemas distribudos devem ser projetados para funcionar face a limitaes de ambiente, dificuldades e ameaas Variao nos modos de uso Ambientes heterogneos Problemas internos Ameaas externas

Sistemas distribudos compartilham propriedades fundamentais que induzem a problemas de projeto comuns Necessidade: projetar sistemas de acordo com modelos que descrevem importantes aspectos de SDs de forma abstrata, simplificada e consistente.

Sistema Distribuido

Modelos de Sistemas
Modelos Fsicos Forma mais explcita de descrio dos sistemas Modela o sistema em termos de Composio de Hardware: computadores e outros dispositivos Conexes de rede entre seus componentes de hardware Modelos Arquiteturais Modela o sistema a partir das tarefas executadas por seus componentes Modelos Fundamentais Perspectiva abstrata de aspectos individuais Modelos de falha, de segurana e de interao

Sistema Distribuido

Modelos Fsicos
Representao dos elementos de hardware de um sistema Distribudo

Abstrai detalhes especficos de computadores e tecnologia de rede empregada

Geraes Sistemas distribudos primordias Sistemas distribudos de larga escala Sistemas distribudos contemporneos

Sistema Distribuido

Modelos Fsicos
Sistemas Distribudos Primordias
Nasceram no final dos anos 1970 e incio dos anos 1980 Motivao: surgimento das LANs Basicamente de 10 a 100 ns interconectados em redes locais Conectividade limitada a Internet Poucos servios, tais como: impressoras compartilhadas, servidor de arquivos, e-mail e FTP Sistemas individuais eram bastante homogneos e abertura no era uma meta a ser perseguida Qualidade de servio em estagios iniciais

Sistema Distribuido

Modelos Fsicos
Sistemas Distribudos de Larga Escala
Surgiram no incio dos anos 1990 Motivao: resposta ao crescimento dramtico da Internet Obs: a ttulo de exemplo o Google foi lanado em 1996 Sua infra-estrutura consiste de um conjunto extensvel de ns interconctados por uma rede de redes Rede de redes = INTERNET Ofertam servios globais

Sistema Distribuido

Modelos Fsicos
Sistemas Distribudos de Larga Escala

Alta heterogeneidade em termos de: Redes Sistemas Operacionais Arquitetura de Computadores Linguagens e Tecnologias

Crescimento de padres abertos e adoo de middleware (CORBA, WebServices)

Propriedades de qualidade de servio fim-a-fim em escala global

Sistema Distribuido

Modelos Fsicos
Sistemas Distribudos Contemporneos
Ns/componenetes dos modelos anteriores (primordiais e larga escala) Tipicamete desktops Relativamente estticos Discretos Autnomos Tendncias atuais que classificam os sistemas distribudos contemporneos Computao mvel Ubiquidade e Computaco Pervasiva Computao nas Nuvens e Arquiteturas em Cluster

Sistema Distribuido

Modelos Fsicos
Sistemas Distribudos Contemporneos
Computao mvel Ns como laptops, smartphones, outros dispositivos Movem-se entre sistemas distribudos (redes) Necessidade de servios de descoberta e interao espontnea Ubiquidade e Computaco Pervasiva De ns discretos a computadores embutidos em diversos objetos(mquinas de lavar, geladeiras, automveis, cmeras digitais...) Computao nas Nuvens e Arquiteturas em Cluster De ns autnomos para pools de ns que provm recursos na Web (iCloud, Google Apps, Amazon WS etc)

Sistema Distribuido

Modelos Fsicos
Sistemas Distribudos Contemporneos
Arquitetura fsica com significante aumento de heterogeneidade ( > SD de Larga Escala)

Dos pequenos dispositivos embutidos aos complexos recursos em Grid


Tecnologias de rede variadas

Vasta gama de aplicativos e servios


Sistemas com muitos milhares de ns

Sistema Distribuido

Modelos Fsicos
Ultra Larga Escala www.sei.cmu.edu - Pesquisa discute o surgimento de sistemas distribudos contemporneos como sendo de Ultra Larga Escala Relao semntica com a Internet: rede de redes Definio: sistemas complexos compostos de uma srie de subpartes que so por si s sistemas distribudos, atuando em conjunto para uma tarefa em particular

Ex: Sistema de gerenciamento ambiental para deteco de inundaes

Ex2: Previso do comportamento da Economia (Sistemas Complexos Adaptativos)

Sistema Distribuido

Modelos Fsicos Sistemas Distribudos Contemporneos

Sistema Distribuido

Modelos Arquiteturais
Descrio da estrutura de um sistema em termos de seus componentes especficos

Objetivos de modelar a arquitetura de um sistema: garantir a eficincia, gerenciamento, adaptabilidade e relao custo x benefcio

Relao com arquitetura de construes: clssico, gtico, moderno, barroco)

Modelos arquiteturais descrevem o estilo arquitetnico dos sistemas distribudos

Sistema Distribuido

Modelos Arquiteturais
Questes-chave

Que entidades se comunicam em sistemas distribudos?

Como se comunicam? Qual o paradigma de comunicao?


Quais so seus papis e responsabilidades? Onde fica sua localizao na infra-estrutura fsica?

Sistema Distribuido

Modelos Arquiteturais
Entidades

Perspectiva do Sistema Ns Processos Threads


Perspectiva de Programao Componentes Servios Web

Sistema Distribuido

Modelos Arquiteturais Paradigmas de Comunicao Como as entidades se comunicam? Comunicao Inter-processos Programao com soquetes (sockets), comunicao multicasting etc Invocao Remota Protocolo Pedido-Resposta Chamada Remota de Procedimento (RPC) Invocao Remota de Mtodo (RMI) Comunicao Indireta Memria Distribuda Produtor/Consumidor Filas de Mensagens Espao de Tuplas

Sistema Distribuido

Modelos Arquiteturais
Papis e Reponsabilidades

Quais os papis e responsabilidades das entidades?

Cliente/Servidor a arquitetura historicamente mais importante e atualmente mais utilizada

Processos clientes interagem com processos servidores individuais requisitando recursos (dados, informaes, operaes etc)

Cliente e servidor encontram-se em hosts diferentes

Servidores podem, por sua vez, ser clientes de outros servidores

Sistema Distribuido

Modelos Arquiteturais Papis e Reponsabilidades Arquitetura Cliente/Servidor

Sistema Distribuido

Modelos Arquiteturais
Papis e Reponsabilidades Arquitetura Cliente/Servidor

Sistema Distribuido

Modelos Arquiteturais
Papis e Reponsabilidades Arquitetura Peer-to-Peer

Todos os processos executam tarefas semelhantes Interagem cooperativamente como pares No h distino entre clientes e servidores Alta escalabilidade Exemplos: Napster e BitTorrent

Sistema Distribuido

Modelos Arquiteturais
Papis e Reponsabilidades Arquitetura Peer-to-Peer

Sistema Distribuido

Modelos Arquiteturais
Localizao
Como entidades so mapeadas (onde se localizam) na infraestrutura fsica distribuda?

Mapeamento de servios em mltiplos servidores Cache Cdigo Mvel Agentes Mveis

Sistema Distribuido

Padres Arquiteturais
Abordagem em Camadas
Particiona um sistema complexo em subcamadas que utilizam servios da camada inferior e oferecem servios para a camada superior (abstrao parecida com as camadas dos modelo OSI e TCP/IP)

Sistema Distribuido

Padres Arquiteturais
Arquitetura em Duas Camadas

Sistema Distribuido

Padres Arquiteturais
Arquitetura em Trs Camadas

Sistema Distribuido

Middleware
Definies
Camada de software que provm uma abstrao ao programador

Mascara a heterogeneidade do sistema distribudo Rede Software Sistemas Operacionais Tecnologia Linguagem de Programao Modelo computacional uniforme

Sistema Distribuido

Middleware

Sistema Distribuido

Modelos Fundamentais
Objetivo: foco apenas nas entidades e caractersticas essenciais, isolando de detalhes como hardware ou rede, facilita o entendimento do sistema Modelo de Interao A comunicao ocorre pela troca de mensagens entre processos Reflette as noes de tempo, durao das mensagens etc Modelo de Falhas Define e classifica falhas de hardware, software ou rede Modelo de Segurana Define e classifica formas de ataque, com o intuito de evitar ou tolerar ameaas

Sistema Distribuido

Modelos Fundamentais Modelo de Interao


Sistemas distribudos so compostos de mltiplos processos comunicando-se entre si

O comportamento e o estado das operaes de sistema podem ser vistos como um algoritmo distribudo

Mensagens so transmitidas para troca de dados e coordenao da atividade/operao


Fatores importantes da interao em SDs Performance limitada Inexiste noo global de tempo (relgios e eventos)

Sistema Distribuido

Modelos Fundamentais
Modelo de Interao Performance dos Canais de Comunicao
Latncia Tempo decorrido entre o incio da transmisso de uma mensagem por um processo e o incio da recepo por outro

Largura de Banda Quantidade total de informao que pode ser transmitida em um dado tempo Instabilidade Variao na entrega de uma srie de mensagens. Importante para transmisso de vdeo e udio

Sistema Distribuido

Modelos Fundamentais
Modelo de Interao Relgios e Eventos
Inexiste uma noo global de tempo. Cada computador tem seu relgio interno, usado por seus processos locais

Problema: dois processos em diferentes mquinas precisam associar um timestamp nico

Clock Drift Rate relgios com tempo idntido em sistemas distribudos podem variar significativamente

Necessrio abordagens de correo de tempo nos relgios dos computadores Abordagens: sistemas distribudos sncronos e assncronos

Sistema Distribuido

Modelos Fundamentais
Modelo de Interao Relgios e Eventos

Sistema Distribuido

Modelos Fundamentais
Modelos de Falha
Define as formas em que falhas podem ocorrer em processos e canais de comunicao

Taxonomia para classificao das Falhas Omisso Arbitrrias Temporais

Sistema Distribuido

Modelos Fundamentais
Falhas por Omisso
Ocorrem quando um processo ou canal de comunicao no realiza uma ao/operao esperada

Falha do Processo: travamento Deteco de falhas por timeout. Funciona sempre? Detectvel em alguns casos apenas em SDs sncronos Falha do Canal de Comunicao: descarte de mensagens Processo penvia mensagem m para processo q Buffers de entrada e sada falham ao enviar, transportar ou receber a mensagem Motivos: erro de rede ou falta de espao no buffer

Sistema Distribuido

Modelos Fundamentais Falhas por Omisso Descarte de Mensagens

Sistema Distribuido

Modelos Fundamentais
Falhas Temporais
Tempo relativamente importante para sistemas multimdia Sistemas distribudos de tempo real so projetados para garantir operaes em um dado tempo

Resposta muito lenta em sistemas assncronos pode no ser falha temporal


Aplicveis em sistemas distribudos sncronos So estipulados limites de tempo para: Execuo de tarefas Entrega de mensagens

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Sistema Distribuido

Você também pode gostar