A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.

Apresentações semelhantes


Apresentação em tema: "1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios."— Transcrição da apresentação:

1 1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios

2 2 Introdução somentetroca de mensagens.. Definição: Um sistema distribuído é aquele no qual componentes de hardware ou software, localizados em computadores em rede, comunicam-se e coordenam suas ações somente por meio de troca de mensagens.. Consequências:. Concorrência (programas executando concorrentemente compartilhando recursos). Não há Relógio Global (sincronização, somente mensagens). Falhas Independentes (componentes podem falhar independentemente, deixando os outros continuarem o trabalho) Introdução

3 3 Exemplos de Sistemas Distribuídos. Internet. Coleção de computadores interconectados;. Além de ser um sistema distribuído permite o desenvolvimento de outros sistemas distribuídos;. Intranets. Porção da Internet administrada separadamente, com limites e políticas de segurança locais. No entanto uma intranet pode não ter qualquer conexão com a Internet. -> Componentes na Intranet. Serviço de arquivos,. Firewall (segurança). Custos reduzidos Exemplos

4 4 Exemplos de Sistemas Distribuídos. Computação Móvel e Ubíqua ( miniaturização e wireless ). Dispositivos móveis que realizam computações (laptops, handhelds como PDAs, telefones celulares, pagers, etc...);. Na computação móvel o acesso aos recursos deve ser preservado, mesmo em movimento (fora de seu home);. Computação ubíqua é analogamente quase que onipresente. Pequenos dispositivos de computação presentes em muitos objetos e que não são percebidos realizando computação. Exemplos

5 5 Exemplos e Conceitos de Sistemas Distribuídos.Razão da existência de Sistemas Distribuídos: compartilhamento de recursos..Processos cliente e servidor. Invocação de operações por parte do cliente no servidor.. WEB como sistema distribuído e aberto. HTML (linguagem). URL (identificação/localização do recurso compartilhado). HTTP (cliente/servidor) Exemplos

6 6 Análise da Web.Problemas. Dangling links (links perdidos). Sistema de busca por palavras, etc imperfeito. Alternativa: web semântica – metadados. Problemas de escala. Muitos hits. Alternativa: balanceamento de carga, proxys, etc.... Interface pobre. Alternativa: applets, etc..., problema: + tempo de download Análise

7 7 Desafios. Heterogeneidade. Abertura. Segurança. Escalabilidade. Manipulação de Falhas. Concorrência. Transparência Desafios

8 8 Heterogeneidade: (variedade e diferença). Heterogeneidade: (variedade e diferença) Exemplo: representação dos números (ordem do bit mais significativo).middleware.código móvel (máquina virtual) Abertura (sistema pode ser estendido e reimplementado em vários modos). Abertura (sistema pode ser estendido e reimplementado em vários modos).Interfaces Públicas (padronização).mecanismos de comunicação uniformes.os sistemas distribuídos abertos podem ser construídos de hardware e software heterogêneos, mas o padrão publicado deve ser testado antes de afirmar que é mesmo um sistema distribuído aberto.

9 9 Desafios Segurança (proteção aos recursos compartilhados). Segurança (proteção aos recursos compartilhados).Confidencialidade (acesso autorizado).Integridade (proteção contra alteração ou corrupção dos dados).Disponibilidade (proteção contra influência nos meios de acesso aos recursos) Escalabilidade (aumento significativo no no. de recursos e usuários). Escalabilidade (aumento significativo no no. de recursos e usuários).Custo.Perda de performance.Recursos finitos de software (ex. Ipv4 p/ IPv6 – qual será o próximo).Evitar gargalos de performance

10 10 Desafios. Manipulação de Falhas.Detecção de Falhas (funcionar na presença de falhas que não podem ser detectadas apenas suspeitas).Mascaramento de Falhas -Retransmissão de mensagem -RAID.Tolerar falhas (redundância de software e hardware ou replicação).Recuperação de falhas (roll back) implica em manutenção do estado da aplicação, muitas vezes utilizando transações distribuídas Concorrência. Concorrência.Acesso simultâneo a um recurso compartilhado. Execuções concorrentes podem ser uma solução, no entanto têm-se o problema da manutenção da consistência das informações. Solução: sincronização das operações

11 11 Desafios. Transparência.Transparência de Acesso, ( operações idênticas p/ recursos locais e remotos ).Transparência de Localização.Transparência de Concorrência.Transparência de Replicação.Transparência de Falhas.Transparência de Mobilidade.Transparência de Performance.Transparência de Escala

12 12 Desafios. Ler e anotar dúvidas sobre os 7 desafios encontrados na construção de sistemas distribuídos e comentados em sala.. Existem outros desafios?


Carregar ppt "1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios."

Apresentações semelhantes


Anúncios Google