Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula Cap01
Aula Cap01
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
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
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 : !ranspar"ncia
Ecultar o fato de ue seus processos e recursos est*o fisicamente distribudos por 2!rios computadores
!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@
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
Escalabilidade # !aman)o
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
Ascalabilidade ?eo/r!fica A2itar esperar por respostas a re uisi)0es remotas Comunica)*o Assncrona
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
Ascalabilidade de %aman1o Di2idir um componente em partes menos e espal1ar as sub;partes pelo sistema
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
Sistemas de 'omputao
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
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
3e uer primiti2as especiais ue de2em ser fornecidas pelo sistema distribudo ou pelo sistema de lin/ua/em
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
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
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
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
<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
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
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