Sunteți pe pagina 1din 8

29/7/2010

Slide 1
Caracterizao de Um Sistema Distribudo

Captulo 1
From Coulouris, Dollimore and Kindberg

Distributed Systems: Concepts and Design


Edition 4, Pearson Education 2005

Definio de Um Sistema Distribudo


Def.: 1 Tanenbaum e Steen, 2002 Def.: Um Sistema Distribudo uma coleo de computadores autnomos, conectados por uma rede de comunicao, que percebido pelos usurios como um nico computador e que prov um servio ou resolve um problema Def.: 2 Coulouris et al Def.: al. ., 2001 Um Sistema Distribudo composto por computadores conectados em rede (Hardware e Software), que se comunicam e coordenam suas aes somente atravs do envio de mensagens

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

A Tpica Configurao de Uma Rede

intranet ISP

backbone

satellite link desktop computer: server: network link:

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

Sistema Distribudo X Convencional


Dividido em elementos funcionais (processos) com papis e funes coerentes com os objetivos; Os elementos funcionais (processos) podem ser executados em mquinas (computadores) diferentes e geograficamente separados; Acoplamento fraco entre esses elementos (apenas atravs da troca de mensagens), sem a interferncia direta no espao de endereamento uns dos outros;

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

Implicaes Diretas da Definio


Concorrncia: como os elementos (processos) so autnomos e esto distribudos, o interesse de muitos deles por um mesmo recurso ou elemento pode ocorrer; Ausncia de um Relgio Global: a idia de coordenao de aes pode exigir o sincronismo de tempo. Essa idia se torna mais complexa quando se entende que o sistema possui relgios independentes para cada um de seus elementos funcionais (processos), provocando possveis problemas de referncia de tempo; Pontos Independentes de Falha: Cada elemento funcional do sistema (processo), juntamente com seu hardware e software de apoio, se torna um ponto independente de falha, comprometendo o sistema como um todo;
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

Exemplos: Internet, Extranet e Intranet


email server print and other servers Local area network

Desktop computers

Web server

email server File server print other servers the rest of the Internet router/firewall

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

Exemplos: Computao Mvel e Distribuda


Internet

Host intranet

Wireless LAN

WAP gateway

Home intranet

Mobile phone Printer Camera Laptop Host site

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

A WEB e o Compartilhamento de Recursos


http://www.google.comlsearch?q=kindberg Browsers Internet http://www.cdk3.net/

www.google.com Web servers www.cdk3.net www.w3c.org File system of www.w3c.org

http://www.w3c.org/Protocols/Activity.html Protocols

Activity.html

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

A WEB e o Compartilhamento de Recursos

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

Computadores na Internet
Date 1979, Dec. 1989, July 1999, July 2003, Jan. Computers 188 130,000 56,218,000 171,638,29 Web servers 0 0 5,560,866 35,424,956

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

Computadores vs. Web Servers - Internet

Date 1993, July 1995, July 1997, July 1999, July 2001, July

Computers 1,776,000 6,642,000 19,540,000 56,218,000 125,888,197

Web servers 130 23,500 1,203,096 6,598,697 31,299,592 42,298,371

Percentage 0.008 0.4 6 12 25

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

Para qu Construir um Sistema Distribudo?


Desempenho; Tolerncia a Falhas e Confiabilidade; Composio de Servios Heterogneos; Resoluo Distribuda de Problemas; Decomposio de tarefas de um sistema por: Funo/usurio; Regra de negcio; Capacidade de processamento; Mobilidade ;

Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

Desafios da Construo de Sistemas Dist.


Heterogeneidade: lidar com diferentes tipos de hardware, software Heterogeneidade: e implementaes de um mesmo servio; Abertura: possibilidade de extenso e reimplementao sem Abertura: questes legais ou tcnicas que impeam; Segurana: proporcionar operaes seguras (identificao, proteo Segurana: de acesso e garantias sobre o contedo) sobre os elementos do sistema; Escalabilidade: proporcionar uma equao Custo Vs. Capacidade Escalabilidade: de Atendimento razoavelmente linear, permitindo o crescimento dos recursos necessrios na mesma proporo de crescimento da utilizao;
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

Tolerncia a Falha: Falha: algumas partes do sistema podem falhar, enquanto outras continuaro a funcionar. Isso pode provocar resultados inconsistentes ou a omisso do sistema quanto a uma solicitao do usurio. O sistema deve proporcionar: deteco, mascaramento, recuperao e informao das falhas ocorridas; Concorrncia: Concorrncia : os elementos que sofrero concorrncia devem estar preparados para proteger o sistema contra equvocos ou mal funcionamentos derivados de acessos mltiplos e simultneos; Transparncia: grau de percepo do sistema como uma pea nica e no como um complexo de partes que precisam ser entendidas para que o todo funcione;
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

29/7/2010

Transparncias
Acesso: permite que recursos locais ou remotos sejam acessado por operaes idnticas, modificando-se apenas parmetros. Localizao: permite que os recursos sejam acessados sem o conhecimento prvio de seu endereo fsico ou de rede (por exemplo, qual o endereo IP,o processador, etc.). Concorrncia: permite que vrios processos sejam executados na mesma mquina, disputando os mesmos recursos sem interferncia nos resultados uns dos outros. Replicao: permite que mltiplas instncias de um mesmo recursos sejam utilizadas sem a necessidade conhecimento prvio de quem rplica, quem original e como sero sincronizadas.
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

Transparncias (2)
Falhas: permite o isolamento de falhas, fazendo com que o sistema seja capaz de completar corretamente seu processamento (redundncia) sem evidenciar erros; Mobilidade: permite que usurios e recursos se movimentem pela rede sem afetar a consistncia dos resultados obtidos ou do funcionamento do sistema; Desempenho: permite que o sistema seja reajusta (adio de HW) para garantir a uniformidade de seu desempenho quando existir uma variao de demanda. Escala: permite a expanso da capacidade do sistema (HW e SW) sem a necessidade de mudana de arquitetura ou dos algoritmos envolvidos.
Instructors Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 Pearson Education 2005

S-ar putea să vă placă și