Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Distribudos
CONCEITOS DE SISTEMAS
DISTRIBUDOS
LICENA DE USO Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
DEFINIES
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
Sistemas Distribudos
Primeiros Conceitos de Sistemas Distribudos
no so diferentes dos
sistemas em rede, so DEFINIES
sistemas fracamente acopla-
processador especfico, os
Silberschatz considera que os sistemas distribudos so mais
demais processadores e flexveis e seus componentes possuem maior autonomia se
respectivos recursos so assemelhando muito a sistemas de rede, porm com o controle
de um nico Sistema Operacional
remotos, enquanto seus
recursos locais. O propsito Instalao A
Instalao C
Servidor
de um sistema distribudo Cliente
fornecer um ambiente eficien- Instalao D
DEFINIES
Para um conjunto de
DEFINIES
Assim, de modo geral,
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
A Internet representa
EXEMPLOS DE SISTEMAS DISTRIBUDOS o mais amplo dos sistemas
em rede (fracamente
INTERNET E INTRANET
A Intranet se torna
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
Alm disso, para prover uma melhor qualidade de trabalho, usual estruturar este ambiente de
forma homognea com equipamentos de arquitetura similar e mesmo sistema operacional,
tornando a Intranet um exemplo perfeito para o sistema distribudo descrito por Silberschatz
[05].
O termo ubquo foi utilizado pela primeira vez por Weiser em 1993 [06], [07] e tem
inteno de sugerir que os pequenos dispositivos informatizados eventualmente se tornaro to
impregnados no ambiente que passaro despercebidos no uso dirio. Isto significa que seu
comportamento computacional se tornar transparente e intimamente ligado s suas funes.
A computao ubqua pode ser considera como a terceira grande onda da computao: primeiro
vieram os mainframes, depois os PCs e agora surge a computao ubqua que considerada pela
Sociedade Brasileira de Computao, um dos grandes desafios da computao no Brasil [08].
CARACTERSTICAS
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
Compartilhamento de Recursos
Confiabilidade
Desempenho
12
mais barato
Objetivos dos Sistemas Distribudos compartilhar uma
COMPARTILHAMENTO DE RECURSOS impressora (ou outro
componente) por diversos
COMPARTILHAMENTO DE RECURSOS
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
14
Algumas tarefas
Objetivos dos Sistemas Distribudos
devem ser executadas de
CONFIABILIDADE maneira contnua no
podendo sofrer interrupes
Confiabilidade
Falhas Bizantinas [03]
so falhas tipicamente DISPONIBILIDADE
associadas comunicao entre
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
17
Um sistema com
Objetivos dos Sistemas Distribudos
mltiplos processadores
DESEMPENHO fracamente acoplados pode
obter um desempenho que
Por outro lado, um sistema com N processadores custa menos do que um processador
com N vezes mais velocidade, especialmente quando possvel aproveitar mquinas
potencialmente ociosas e realizar tarefas em paralelo, aumentando o throughput do sistema.
Deste ponto de vista, os sistemas distribudos apresentam uma melhor relao de
preo/desempenho.
DESEMPENHO
Granularidade consis-
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
19
DESAFIOS
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
Heterogeneidade
Abertura
Segurana
Transparncia
Escalabilidade
Tolerncia a Falhas
Concorrncia
21
Desafios
Middleware fornece
HETEROGENEIDADE um modelo computacional
uni-forme para
Desafios
A abertura a
ABERTURA caracterstica que determina
se um sistema pode ser
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
Conseguir grande
Desafios flexibilidade em qualquer
ABERTURA sistema exige uma
organizao em
A proteo dos
Desafios
recursos compartilhados
um dos grandes problemas SEGURANA
dos sistemas distribudos,
compartilhamento.
Confidencialidade
Proteo contra revelao para pessoas no autorizadas
A codificao dos dados
(criptografia) pode prover Integridade
proteo adequada na Proteo contra alterao ou corrupo
Transparncia
parncia so reco-nhe-
Transparncia Descrio
cidos pela International
Acesso Oculta diferenas na representao de dados e no modo
Organization for
de acesso Standardization (ISO)
Localizao O local do recurso desconhecido de 1995 [13], porm
Migrao e O recurso pode ser movido, inclusive enquanto est em
alguns outros tipos
podem ser conside-
Relocao uso
rados conforme o ponto
Replicao Mltiplas instncias de um recurso podem ser utilizadas
de vista aplicado pelo
para aumentar confiabilidade e desempenho sem o
estudioso, como a
conhecimento destas rplicas transparncia de
Concorrncia Vrios usurios podem compartilhar o mesmo recurso Desempenho ou
Falha A falha e a recuperao de um recurso no pode afetar
Mobilidade dada por
o sistema 27 Couloris [02].
ESCALABILIDADE
Escalvel geograficamente
Usurios e recursos podem estar distantes uns dos outros
Escalvel Administrativamente
O sistema ainda pode ser fcil de gerenciar, mesmo abrangendo
organizaes administrativas diferentes
29
Custo dos recursos fsicos: a medida que a demanda do sistema cresce, deve ser possvel
acrescer os recursos a um custo razovel.
Perda de desempenho: com o crescimento do sistema a quantidade e distribuio dos
recursos devem aumentar, porm isso no pode gerar uma maior complexidade no
gerenciamento dos mesmos ou causar considervel reduo do desempenho.
Preveno da falta de recursos: com o crescimento dos sistemas informatizados (vide
internet e computao ubqua) muito difcil fazer uma previso das necessidade de
recursos a longo prazo.
Gargalos no sistema: se um determinado recurso for muito requisitado, a tentativa de
utilizao poder causar um gargalo de desempenho no sistema.
30
CONCORRNCIA
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
ARMADILHAS
32
ARMADILHAS
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
A confiabilidade pode diminuir com o aumento do nmero de
processadores se a implementao no for adequada
33
PALAVRAS FINAIS
Sistemas Distribudos SD03 v092 - prof. Gregorio Perez Peiro
34
Referncias Bibliogrficas
[01] L.Lamport, Time, Clocks and the Ordering of Events, Communications of the ACM, v 21, n 7,
Jul 78, p 558-565.
[02] G Coulouris, J Dollimore, T. Kindberg; Distributed Systems: Concepts and Design, 3 ed.
(2001) Addisson-Wesley www.cdk3.net - www.booksites.net/cdkbook
[03] L.Lamport, R.Shostak and MPease, The Byzantine Generals Problem, SRI International,
ACM Transactions on Programming Languages and Systems, Vol. 4, No 3, 1982, pages
382-40
[04] A.Tanenbaum e M.Van Steen; Sistemas Distribudos. Princpios e Paradigmas, 2 ed., Ed.
Pearson (2007)
[05] A.Silberschatz, P.Galvin, G.Gagne, Sistemas Operacionais, Conceitos e Aplicaes, 6 ed.,
Ed. Campus (2001)
[06] M.Weiser; The Computer for the 21st Century, Scientific American, pp. 94-10, September
1991 - http://www.ubiq.com/hypertext/weiser/SciAmDraft3.html
[07] M.Weiser; Some Computer Science Issues in Ubiquitous Computing, Communications of the
ACM, July 1993. (reprinted as "Ubiquitous Computing". Nikkei Electronics; December 6,
1993; pp. 137-143 - http://www.ubiq.com/hypertext/weiser/UbiHome.html
[08] Grandes Desafios da Computao no Brasil, 2006 2016; Seminrio organizado pela
Sociedade Brasileira de Computao www.sbc.org.br
[09] P.K.Sinha; Distributed Operating Systems. Concepts and Design; Ed. John Wiley (1996)
[10] R.D.Schlichting and F.B.Schneider; Fail-stop processors: an approach to designing fault-
tolerant computing systems, ACM Transactions on Computer Systems (TOCS); Volume 1,
no. 3; August 1983; pp. 222 - 238
[11] Equilbrio e Granularidade de Servios
http://aqueleblogdesoa.wordpress.com/2008/07/15/equilibrio-e-granularidade-de-servicos-
i/ (parte I) http://aqueleblogdesoa.wordpress.com/2008/07/18/equilibrio-e-granularidade-
de-servicos-ii/ (parte II)
[12] SOA Service: Coarse or Fine, Must Make a Dime!
http://blogs.sun.com/alur/entry/soa_service_coarse_or_fine
[13] International Organization for Standardization (ISO) - www.iso.org