Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos . Introdução . Exemplos de Sistemas Distribuídos 1 Introdução Introdução ● O que são sistemas distribuídos? Extensão dos sistemas de redes onde a interação inclui comunicação e cooperação/colaboração. ● Cooperação: - Todos por todos - Cada um com a sua tarefa ● Colaboração: - Todos por um - Todos com a mesma finalidade 2 Introdução Introdução . Definição 1 (Tanembaum): É uma coleção de computadores independentes que se apresentam aos usuários como um sistema único coerente. . Definição 2 (Coulouris et al.): 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. 3 Introdução Introdução Curiosidade - Definição “Você sabe que tem um quando a falha de um computador do qual nunca ouviu falar impede que você faça qualquer trabalho.” Leslie Lamport E-mail de 28 de maio de 1987; 4 Características pela definição de Coulouris et al. Introdução . Concorrência Programas executando compartilhando recursos; concorrentemente . Não há Relógio Global - (Problema) A cooperação entre programas exige a coordenação de ações, no caso, por troca de mensagens; - (Consequência) Necessidade de identificação do tempo em que uma ação dentro do SD ocorreu; - (Solução) Sincronização aproximada de relógios; e/ou estados globais do sistema . Falhas Independentes (tanto de software qto de hardware) - Componentes podem falhar independentemente, deixando os outros continuarem o trabalho 5 Exemplos de Sistemas Distribuídos - Internet Exemplos Source: Coulouris et al. 6 Exemplos de Sistemas Distribuídos - Internet Exemplos . Internet - Caracterização . Coleção de computadores interconectados; . Além de ser um sistema distribuído permite o desenvolvimento de outros sistemas distribuídos; . Componentes na Internet (entre outros): ISP, Backbone, Ligações por satélite, Intranets. 7 Exemplos de Sistemas Distribuídos - Intranet Exemplos 8 al. Source: Coulouris et Exemplos de Sistemas Distribuídos - Intranets Exemplos . Intranets . Porção da Internet administrada separadamente; . Limites e políticas de segurança locais; . Atenção: uma intranet pode não ter qualquer conexão com a Internet. -> Componentes na Intranet (entre outros) . Serviço de arquivos . Firewall (segurança) . Web Server . Print and e-mail servers . Custos reduzidos 9 Exemplos de Sistemas Distribuídos – Comp. Móvel Exemplos Source: Coulouris10 et al. Exemplos de Sistemas Distribuídos – Comp. Móvel Exemplos . Computação Móvel e Ubíqua (miniaturização e wireless) . Dispositivos móveis que realizam computações (laptops, handhelds como PDA’s, 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 notados. 11 Exemplos de Sistemas Distribuídos - Web Exemplos Source: Coulouris et al. 12 Exemplos de Sistemas Distribuídos - Web Exemplos . Principais Motivações para a existência da Web .Compartilhamento de recursos, .Recursos podem ser gerenciados por servidores e acessados por clientes, . Recursos podem ser encapsulados como objetos e acessados por outros objetos, . Invocação de operações por parte do cliente no servidor. A Web é um exemplo de compartilhamento de recurso. . HTML (linguagem) . URL (identificação/localização do recurso compartilhado) . HTTP (cliente/servidor) - protocolo 13 Exemplos de Sistemas Distribuídos - Web Exemplos Análise da Web - Constatações: . 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 14 Exemplos de Sistemas Distribuídos Exemplos Outros Exemplos? Web 2.0 ( o que é?, características, problemas? ) pesquisar.. 15