Beruflich Dokumente
Kultur Dokumente
19 de agosto de 2010
19 de agosto de 2010
1 / 20
Agenda
Tcnicas de Escalabilidade e
19 de agosto de 2010
2 / 20
19 de agosto de 2010
3 / 20
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].
19 de agosto de 2010
4 / 20
Sistema Distribu do
19 de agosto de 2010
5 / 20
Sistema Centralizado
19 de agosto de 2010
6 / 20
19 de agosto de 2010
7 / 20
19 de agosto de 2010
8 / 20
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
19 de agosto de 2010
9 / 20
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.
19 de agosto de 2010
10 / 20
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.
19 de agosto de 2010
11 / 20
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.
19 de agosto de 2010
12 / 20
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.
19 de agosto de 2010
13 / 20
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
19 de agosto de 2010
14 / 20
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
19 de agosto de 2010
15 / 20
Tcnicas de Escalabilidade e
Tcnicas de Escalabilidade e
19 de agosto de 2010
16 / 20
Tcnicas de Escalabilidade e
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
19 de agosto de 2010
17 / 20
Tcnicas de Escalabilidade e
Tcnicas de Escalabilidade e
Distribuio ca
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
19 de agosto de 2010
20 / 20