Você está na página 1de 20

Sistemas Distribu dos: Conceitos e Projeto Caracterizao de Sistemas Distribu ca dos

Francisco Jos da Silva e Silva e


Grupo de Pesquisa em Sistemas Distribu dos (GSD) Departamento de Informtica / UFMA a http://www.lsd.deinf.ufma.br

19 de agosto de 2010

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

1 / 20

Agenda

Denio de Sistemas Distribu ca dos

Metas de Sistemas Distribu dos

Tcnicas de Escalabilidade e

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

2 / 20

Denio de Sistemas Distribu ca dos

Denio de Sistemas Distribu ca dos

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

3 / 20

Denio de Sistemas Distribu ca dos

Denioes de Sistemas Distribu c dos

Coleo de computadores autnomos interligados atravs de uma ca o e rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados [Coulouris]; Coleo de computadores independentes que se apresenta ao usurio ca a como um sistema unico e coerente [Tanenbaum].

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

4 / 20

Denio de Sistemas Distribu ca dos

Sistema Distribu do

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

5 / 20

Denio de Sistemas Distribu ca dos

Sistema Centralizado

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

6 / 20

Denio de Sistemas Distribu ca dos

Sistema Distribu Moderno do

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

7 / 20

Metas de Sistemas Distribu dos

Metas de Sistemas Distribu dos

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

8 / 20

Metas de Sistemas Distribu dos

Compartilhamento de recursos

Recurso: termo abstrato e compreende tanto objetos de hardware como discos e impressoras quanto entidades de software como arquivos e banco de dados. Motivaes: co
1

Economia: compartilhamento de impressoras supercomputadores, sistemas de armazenamento, etc. . . Colaborao e troca de informaoes: arquivos, correio eletrnico, ca c o documentos, udio e v a deo. Groupware, teleconferncia, etc. . . e

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

9 / 20

Metas de Sistemas Distribu dos

Transparncia da Distribuio e ca

de acesso; de localizao; ca de migrao; ca de relocao: movimentao de lugar enquanto os recursos esto ca ca a sendo acessados; de replicao; ca de concorrncia; e de falhas.

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

10 / 20

Metas de Sistemas Distribu dos

Abertura

Um sistema aberto aquele que oferece servios de acordo com e c padres que descrevem a sintaxe e semntica destes servios; o a c Por exemplo, em redes de computadores existem regras que denem o formato, contedo e signicado das mensagens; u Em SDs, servios so especicados atravs de interfaces descritas em c a e uma IDL (Interface Denition Language). Isso permite:
1

Um processo arbitrrio que necessite de uma interface se comunique a com outro processo que fornece esta interface; Que sejam constru das implementaoes diferentes destas interfaces que c funcionem do mesmo modo.

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

11 / 20

Metas de Sistemas Distribu dos

Interoperabilidade, Portabilidade e Extensibilidade

Interoperabilidade caracteriza at que ponto duas implementaes e co de sistemas ou componentes de fornecedores diferentes devem coexistir e trabalhar em conjunto, especicados por um padro a comum; Portabilidade caracteriza at que ponto uma aplicao desenvolvida e ca para um sistema distribu A pode ser executada, sem modicao, do ca em um sistema B; Extensibilidade dene a capacidade de se adicionar novos componentes ou substituir componentes existentes sem afetar os que continuam no mesmo lugar.

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

12 / 20

Metas de Sistemas Distribu dos

Escalabilidade com Relao ao Tamanho ca

Se uma quantidade maior de usurios ou recursos devem ser a considerados deve-se tomar cuidado com servios, dados e algoritmos c centralizados: Conceito Exemplo Servios Centralizados c Um unico servidor para todos os usurios a Dados Centralizados Uma unica lista telefnica on o line Algoritmos Centralizados Fazer roteamento com base em informaes completas co Eles se tornam gargalos, pontos unicos de falhas e saturam a rede onde residem.

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

13 / 20

Metas de Sistemas Distribu dos

Algoritoms Distribu dos

Algoritmos distribu dos possuem as seguintes diferenas com relao c ca aos centralizados:
1

Nenhuma n possui informao completa do estado do sistema; o ca Cada n toma decises baseado somente em informaoes locais; o o c A falha de um n no inviabiliza a execuo do algoritmo; o a ca No se pressupe a existncia de um relgio global. a o e o

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

14 / 20

Metas de Sistemas Distribu dos

Escalabilidade Geogrca a

Sistemas distribu dos desenvolvidos para redes locais tipicamente utilizam comunicao s ca ncrona mas comunicao em WANs ca e tipicamente trs ordens de magnitude mais lenta; e Comunicao WAN no convel e ocorre ponto-a-ponto enquanto ca a e a em LANs convel e baseada em broadcast. Isto facilita o e a desenvolvimento. Exemplo: servio de localizao. c ca

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

15 / 20

Tcnicas de Escalabilidade e

Tcnicas de Escalabilidade e

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

16 / 20

Tcnicas de Escalabilidade e

Esconder a Latncia na Comunicao e ca

Construir a aplicao de forma a utilizar somente comunicao ca ca ass ncrona; Em aplicaes batch e paralelas normalmente bem aceita mas o co e mesmo no ocorre em aplicaes interativas; a co Neste caso, uma soluo diminuir a necessidade de comunicao ca e ca movendo parte da computao do servidor para o cliente. ca

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

17 / 20

Tcnicas de Escalabilidade e

Esconder a Latncia na Comunicao e ca

Figura: Vericao do preenchimento de um formulrio: a) No servidor b) No ca a cliente


Francisco Silva (UFMA/GSD) SD: Conceitos e Projeto 19 de agosto de 2010 18 / 20

Tcnicas de Escalabilidade e

Distribuio ca

Figura: Dividindo o espao de nomes DNS em zonas. c

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

19 / 20

Tcnicas de Escalabilidade e

Replicao ca

Aumenta a disponibilidade e ajuda a balancear a carga de trabalho entre componentes levando a um melhor desempenho; Caching uma forma especial de replicao na qual a deciso de e ca a trazer o objeto de seu cliente e no de seu proprietrio; e a a Pode levar a problemas de consistncia. e

Francisco Silva (UFMA/GSD)

SD: Conceitos e Projeto

19 de agosto de 2010

20 / 20