Você está na página 1de 66

Sistemas Distribudos

Professora: Ana Paula Couto DCC 064

Introduo
Captulo 1

Definio
Um sistema distribudo um conjunto de computadores independentes entre si ue se apresenta a seus usu!rios como um sistema "nico e coerente# $ %anenbaum&'an (teen

Definio
Cole)*o de computadores aut+nomos interconectados por uma rede, com soft-are projetado para produ.ir uma aplica)*o inte/rada#

Definio
Computadores pessoais, esta)0es de trabal1o, ser2idores, etc

3ede 4ocal 54A67 ou Wide Area 58A67

Definio
'oc9 sabe ue e:iste um sistema distribudo uando a fal1a de um computador ue 2oc9 nunca ou2iu falar impede ue 2oc9 fa)a ual uer trabal1o# ; 4eslie 4amport

Exemplos

Aplica)0es comerciais 5reser2as de bil1etes, bancos7 Aplica)0es <nternet 5WWW7 Aplica)0es de acesso a informa)0es multimdia 5=udio 52o.7 e 2deo confer9ncia, P>P;%'7 ?roup-are 5trabal1o cooperati2o7

Middleware

Como suportar computadores e redes 1etero/9neos, oferecendo uma 2is*o de sistema "nico@ (Ds s*o or/ani.ados por meio de uma camada de soft-are

Middleware

Metas

Acesso a recursos %ranspar9ncia Abertura Ascalabilidade

Meta 1: Acesso a Recursos

Bacilitar aos usu!rios e aplica)0es acesso a recursos remotos e o compartil1amento de maneira controlada e eficiente 3a.*o Cb2ia: Aconomia <mpressoras, computadores, dados, p!/ina 8eb Conecti2idade D ?roup-are e comrcio eletr+nico

Meta 1: Acesso a Recursos


Problema: (e/uran)a (en1as, autentica)*o de usu!rios 3astreamento de comunica)0es para montar um perfil de prefer9ncias D 2iola)*o de pri2acidade (pam

Meta : !ranspar"ncia

Ecultar o fato de ue seus processos e recursos est*o fisicamente distribudos por 2!rios computadores

Meta : !ipos de !ranspar"ncia

!ranspar"ncia # Acesso

Ecultar diferen)as entre ar uiteturas de m! uinas Fais importante: Acordo sobre como os dados de2em ser representados A:emplo:6omea)*o de ar ui2os em (Es diferentes

!ranspar"ncia # $ocali%ao
Usu!rios n*o s*o capa.es de di.er a locali.a)*o fsica do recurso 6omea)*o ---G/oo/leGcom D nome n*o d! pistas da locali.a)*o fsica de um dos ser2idores /oo/le 5 6*o 2ale adotar o comando traceroute H :7 7

!ranspar"ncia # Mi&rao

3ecursos podem mi/rar de uma localidade para outra, por uest0es de desempen1o, se/uran)a, etc De2e ser feita de forma autom!tica pelo sistema De2e manter o nome do objeto De2e /arantir a continuidade de comunica)*o

!ranspar"ncia # Relocao
Eculta ue um recurso possa ser mo2ido para outra locali.a)*o durante o uso A:emplos Celular se mo2imentando dentro da mesma !rea de cobertura Um automC2el passando por 2!rias redes de acesso sem fiio, com cone:*o ininterrupta

!ranspar"ncia # Replicao

Permite ue 2!rias instIncias de recursos sejam usadas para aumentar a confiabilidade e o desempen1o De2e mascarar o con1ecimento das rplicas por parte dos usu!rios <mplica na transpar9ncia de locali.a)*o Problemas de consist9ncia

!ranspar"ncia # 'oncorr"ncia

Compartil1amento competiti2o de recursos De2e /arantir consist9ncia %ra2as de acesso %ratamento mais refinado: transa)0es

!ranspar"ncia # (al)as
Usu!rio n*o pode perceber ue um recurso dei:ou de funcionar bem Fascarar fal1as uma das uest0es mais difcies 3ecurso morto ou incri2elmente lento@

!ranspar"ncia # (al)as
Usu!rio n*o pode perceber ue um recurso dei:ou de funcionar bem Fascarar fal1as uma das uest0es mais difcies 3ecurso morto ou incri2elmente lento@

!ranspar"ncia * Sempre re+uerida,

Compromisso entre um alto /rau de transpar9ncia e o desempen1o do sistema A:emplo: Aplica)0es de <nternet tentam contatar um ser2idor repetidas 2e.es antes de desistirG %al2e. seja mel1or desistir mais cedo ou permetir ue o usu!rio cancele as tentati2as (istemas embutidos: laptop e impressora local

Meta -: Abertura

Caracterstica ue determina se um sistema pode ser estendido de diferentes maneiras Jard-are ; <nclus*o de dispositi2os de fabricantes distintos (oft-are FCdulos de (E Protocolos de Comunica)*o 3ecursos compartil1ados

Meta -: Abertura
<nteroperabilidade Define at ue ponto duas implementa)0es de sistemas ou componentes de fornecedores diferentes de2em coe:istir e trabal1ar em conjunto, com base na confian)a m"tua nos ser2i)os de cada um, especificados por um padr*o comum#

Meta -: Abertura
<nteroperabilidade Capacidade de um sistema 5 informati.ado ou n*o7

de se comunicar de forma transparente 5ou o mais prC:imo disso7 com outro sistema 5semel1ante ou n*o7G #

Meta -: Abertura
Portabilidade Caracteri.a at ue ponto uma aplica)*o desen2ol2ida para um sistema distribudo A pode ser e:ecutada, (AF FED<B<CAKLE, em um sistema distribudo M ue implementa as mesmas interfaces ue A #

Meta -: Abertura

Portabilidade

.Jabilidade de reusar um cCdi/o e:istente ao in2s de refa.9;lo uando este mo2ido de um ambiente para outro#

<FPE3%A6%A: PAD3E6<NAKLEHHHHH

Meta /: Escalabilidade

%r9s Dimens0es O6euman, 1PP4Q %aman1o %ermos ?eo/r!ficos %ermos Administrati2os

Escalabilidade # !aman)o

Aumento do n"mero de usu!rios e&ou processos P3EM4AFA(

Escalabilidade # !aman)o

(er2i)os Centrali.ados (er2i)os ue s*o implementados por meio de apenas um "nico ser2idor ue e:ecuta em uma m! uina especfica no sistemma distribudo Poss2el ?ar/al1o no sistema

Escalabilidade # !aman)o

Dados Centrali.ados 6"meros telef+nicos esti2essem em um "nico banco de dados D satura)*o de todas as lin1as de comunica)*o ue o acessam D6(

Escalabilidade # !aman)o
Al/oritmos Centrali.ados Para e2itar troca de mensa/ens D col1er informa)0es de todas as m! uinas e lin1as e e:ecutar m al/oritmo para computar todas as rotas Ctimas D propa/ar as informa)0es por todo o sistema Pssima idiaHH

Escalabilidade # 0eo&r1fica

Usu!rios e&ou recursos podem estar lon/e um dos outros P3EM4AFA( Dificuldade de ampliar sistemas distribuidos e:istentes ue foram ori/inalmente projetados para redes locais: CEFU6<CAKLE (R6C3E6A Comunica)*o em redes de lon/a distIncia inerentemente n*o confi!2el, ponto;a;ponto 4ocali.a)*o de ser2i)os

Escalabilidade # Administrati2a

(istema pode ser f!cil de /erenciar, mesmo ue abranja muitas or/ani.a)0es diferentes P3EM4AFA( Polticas conflitantes em rela)*o a utili.a)*o $ e pa/amento $ de recursos, /erencialmente e se/uran)a

Escalabilidade # Administrati2a

Es usu!rios de um "nico domnio podem confiar em componentes de um sistema distribudo ue residam dentro desse mesmo domnio Confian)a n*o ultrapassa as fronteiras do domnio: a administra)*o do sistema de2e testar e certificar aplica)0es e tomar pro2id9ncias especiais para /arantir ue os componentes n*o sofram nen1uma a)*o inde2ida

!3cnicas de Escalabilidade

%r9s tcnicas O6euman 1PP4Q Ecultar lat9ncias de comunica)*o Distribui)*o 3eplica)*o

!3cnicas de Escalabilidade 4cultar $at"ncias


Ascalabilidade ?eo/r!fica A2itar esperar por respostas a re uisi)0es remotas Comunica)*o Assncrona

!3cnicas de Escalabilidade 4cultar $at"ncias

Aplica)0es <nterati2as de2em esperar por uma resposta (olu)*o: 3edu.ir comunica)*o /lobal, passando parte da computa)*o do ser2idor para o cliente ue est! re uerendo o ser2i)o

!3cnicas de Escalabilidade 4cultar $at"ncias

A:emplo: Acesso a banco de dados por meio de formul!rios

!3cnicas de Escalabilidadea Distribuio

Ascalabilidade de %aman1o Di2idir um componente em partes menos e espal1ar as sub;partes pelo sistema

!3cnicas de Escalabilidade Distribuio


A:emplo: D6(: 1ierar uia em !r2ore de domnios, di2idida em .onas se sobreposi)*o

!3cnicas de Escalabilidade Replicao


Aumenta a disponibilidade dos recursos A uilibra a car/a entre os componentes (istemas com ampla dispers*o /eo/r!fica ;Socultar os problemas de lat9ncia Cac1e Borma especial de replicac*o Cac1e uma decis*o do cliente do sistema

E a Escalabilidade Administrati2a,
Problemas polticos est*o en2ol2idos Pro/resso na !rea: i/norar domnios adminstrati2os P>P $ usu!rios finais tomam o controle '!rios problemas de direitos autorais, sobrecar/a de informa)*o nos (istemas Aut+nomos

'iladas

Premissas falsas adotadas ao se desen2ol2er pela primeira 2e. uma aplica)*o distribuda 3ede confi!2el 3ede se/ura 3ede 1omo/9nea %opolo/ia constante 4at9ncia .ero 4ar/ura de banda infinita Custo de %ransporte .ero A:iste somente um administrador

!ipos de Sistemas Distribudos

(istemas de Computac*o (istemas de <nforma)*o (istemas Per2asi2os

Sistemas de 'omputao

Computa)*o de Cluster Computa)*o em ?rade

Sistemas de 'omputao # 'luster

Jard-are consiste em um conjunto de esta)0es de trabal1o ou Pcs semel1antes Cone:*o feita atra2s de uma rede local Am uase todos os casos, a computa)*o de cluster usada para pro/rama)*o paralela na ual um "nico pro/rama e:ecutado em paralelo

Sistemas de 'omputao # 'luster

Clusters Meo-ulf baseados em 4inu:

Sistemas de 'omputao # 0rade


Jetero/eneidade 3ecursos de diferentes or/ani.a)0es s*o reunidos para permitir a colabora)*o de um /rupo de pessoas ou institui)0es Planet4ab: 1ttp:&&---Gplanet;labGor/

Sistemas de Informao

(istemas empresariais desen2ol2idos para inte/rar di2ersas aplica)0es indi2iduais, onde a interoperabilidade se mostrou dolorosa# (istemas de processamento de %ransa)0es <nte/ra)*o de Aplica)0es Ampresariais

Sistemas de Informao # 5rocessamento de !ransa6es

3e uer primiti2as especiais ue de2em ser fornecidas pelo sistema distribudo ou pelo sistema de lin/ua/em

Sistemas de Informao # 5rocessamento de !ransa6es

Caractersticas At+micas: para o mundo e:terior, indi2is2el Consistentes: n*o 2iola in2ariantes de sistema <soladas: transa)0es concorrentes n*o interferem umas com as outras Dur!2eis: uma 2e. comprometida uma transa)*o, as altera)0es s*o permanentes

Sistemas de Informao # 5rocessamento de !ransa6es

%ransa)*o Anin1ada %ransa)*o construda com base em uma uantidade de subtransa)0es

Sistemas de Informao # 5rocessamento de !ransa6es

6o come)o, o componente ue manipula2a transa)0es distribudas, ou anin1adas, forma2a o n"cleo para inte/ra)*o de aplica)0es no n2el do ser2idor ou do banco de dados Fonitor de processamento de transa)*o: permitir ue uma aplica)*o acessasse 2!rios ser2idores&bancos de dados

Sistemas de Informao # 5rocessamento de !ransa6es

Sistemas de Informao # Inte&rao de Aplica6es Empresariais

Aplica)0es uerem muito mais em termos de comunica)*o, n*o somente modelo de re uisi)*o&resposta Fiddle-are de Comunica)*o C1amadas de Procedimento 3emoto <n2oca)0es de Ftodo 3emoto Fiddle-are Erientado a Fensa/em

Sistemas de Informao # Inte&rao de Aplica6es Empresariais

Sistemas de Informao # Middleware de 'omunicao

C1amadas de Procedimento 3emoto 53PC7 Componente de aplica)*o pode en2iar a um outro componente de aplica)*o 3e uisi)*o e 3esposta s*o empacotadas em mensa/ens

Sistemas de Informao # Middleware de 'omunicao

<n2oca)0es de Ftodo 3emoto 53F<7 Popularidade da %ecnolo/ia de Ebjetos 3F< semel1ante a 3PC, e:ceto ue funciona com objetos em 2e. de com aplica)0es

Sistemas de Informao # Middleware de 'omunicao

Des2anta/ens do 3PC e 3F<: Componentes da comunica)*o de2em estar li/ados e em funcionamento Precisam saber e:atamente como se referir um ao outro Fiddle-are Erientado a Fensa/em 5FEF7 Aplica)0es en2iam mensa/ens a pontos lC/icos de contato E Fiddle-are se encarre/a de entre/ar todas as mensa/ens destinadas a uma aplica)*o

Sistemas 5er2asi2os

<nstabilidade o comportamento esperado destes sistemas Dispositi2os de computa)*o mC2eis e embutidos Pe uenos Alimenta)*o por bateria Fobilidade Cone:*o sem fio

Sistemas 5er2asi2os

Parte do nosso entorno Aus9ncia /eral de controle administrati2o 1umano 3e uisitos para as aplica)0es per2arsi2as: Adotar mudan)as conte:tuais <ncenti2ar composi)*o ad 1oc 3econ1ecer compartil1amento como padr*o

!ipos de Sistemas 5er2asi2os

(istemas Domsticos (istemas Aletr+nicos para %ratamento de (a"de 3edes de (ensores

7uest6es

A transpar9ncia de distribui)*o pode n*o estar presente em sistemas per2asi2osG Assa declara)*o n*o 2ale para todos os tipos de transpar9nciasG A:emploG Por ue nem sempre uma boa idia 2isar a implementa)*o do mais alto /rau de transpar9ncia poss2el@

5r8xima Aula

Ar uitetura Astilos Ar uitet+nicos 5soft-are7 Ar uiteturas de (istemas 5local fsico das Tpe)asT de soft-are7

Você também pode gostar