Conceitos de Sistemas Distribuídos

Documentos relacionados
Sistemas Distribuídos. Introdução. Edeyson Andrade Gomes.

SISTEMAS DISTRIBUÍDOS

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos

Sistemas Distribuídos

Sistemas distribuídos. Prof. Emiliano Monteiro

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Introdução aos Sistemas Distribuídos

Computação Distribuída

SIST706 Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuídos

Caracterização de Sistemas Distribuídos

Sistemas Distribuidos. Prof. Walter Gima

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Quando Distribuir é bom

Sistemas Distribuídos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

SISTEMAS OPERACIONAIS

Introdução à Ciência da Computação

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Introdução a Sistemas Distribuídos

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Desenvolvimento de Aplicações Distribuídas

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos

Sistema de Software Distribuído

Formação de DBAs SQL Server 2008

Sistemas Distribuídos

Introdução à Computação

Programação Paralela e Distribuída

Aula 1 Conceitos Básicos

Sistemas Operacionais Distribuídos

NFS. Network File System. Network File System

Sistemas Operacionais. Introdução

Programação Concorrente

Redes de Computadores

Arquitetura de sistemas distribuídos

Redes de Comunicação de Dados

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Aplicações com Banco de Dados e Cliente-Servidor

FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre. Conceitos Básicos. Rafael Barbosa Neiva

O que é um sistema distribuído?

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

AEMGA. Curso Profissional de Programação e Gestão De Sistemas Informáticos. Disciplina: Redes de Comunicação. Modulo 1- Comunicação de dados

INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla

Sistemas de Bancos de Dados Distribuídos

Sistemas de Bancos de Dados Distribuídos

Definição Rede Computadores

Sistema de arquivos Distribuidos

Sistemas Distribuídos. Edy Hayashida

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 05. Sistemas multiprocessados

Tipos de Clusters. Introdução. Introdução 21/03/12

Introdução a SD e suas Metas

Projeto de Sistemas Distribuídos. Considerações

Sistemas Operacionais. Visão Geral

Evolução Histórica das Redes de Computadores

Tipos de Sistemas Operacionais

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Sistemas Distribuídos

Arquitetura de sistemas distribuídos

I TR T ODUÇÃO O À I N I FO F RMÁ M TI T C I A OBJETIVO

Programação Distribuída. Metas de um Sistema Distribuído

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Técnico em Radiologia. Prof.: Edson Wanderley

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Sistemas Operacionais

Curso: Redes de Computadores

Evolução Histórica das Redes de Computadores

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS EVOLUÇÃO DA COMPUTAÇÃO

Noções sobre Redes de Computadores. Aula 16/06 Secretariado Executivo

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO

Estilos Arquiteturais

Transcrição:

Conceitos de Sistemas Distribuídos

Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2

O que é um Sistema Distribuído? Definição Coleção de computadores independentes, que cooperam para resolver uma tarefa, mas aparecem como um único computador para os usuários do sistema [Tanenbaum]. 3

O que é um Sistema Distribuído? Definição Um sistema no qual componentes de software ou hardware localizados em computadores interconectados por rede comunicam e coordenam suas ações através da troca de mensagens [Coulouris]. 4

O que é um Sistema Distribuído? Definição Coleção de computadores autônomos, interligados por uma rede de comunicação e equipados com um sistema operacional distribuído, que permitem o compartilhamento transparente de recursos existentes no sistema. 5

O que é um Sistema Distribuído? Conceitos: Hardware Máquinas autônomas Software Abstração, encapsulamento de detalhes Visão do usuário: única máquina (computador) 6

Evolução Histórica 1960s Sistema multi-usuário de tempo compartilhado Redes de computadores Sistemas centralizados Rede de longa distância Computador central Terminais 7

Evolução Histórica 1970s Estações de trabalho mono-usuário: SUN, XEROX e Apple Redes locais: Ethernet (XEROX), Cambridge Ring Sistema Operacional UNIX 1974 Sistema UNIX BSD Primeiros sistemas distribuídos experimentais 8

Evolução Histórica 1980s Microprocessadores com alto poder computacional Redes Locais de maior velocidade O protocolo TCP/IP torna-se um padrão de facto Sistemas Distribuídos: V-System, Amoeba, Sun NFS, March, Sprite, Chorus, Andrew File System 9

Evolução Histórica 1990s 2000s Disponibilidade e facilidade de comunicação Internet Serviços Distribuídos 10

Exemplos SD ESTAÇÕES DE TRABALHO COMPUTADORES PESSOAIS REDE LOCAL ROTEADOR SERVIDORES DE ARQUIVOS, IMPRESSÃO, ETC 11

Exemplos SD Aplicações Comerciais Sistemas de reserva e venda de passagens aéreas Complexidade Sistemas de caixas eletrônicos de bancos Transporte Roteamento e distribuição Aplicações WEB Correio eletrônico Serviços bancários e comércio eletrônico 12

Exemplos SD Aplicações de Multimídia Aprendizado por computador Vídeo-conferência Projetos cooperativos Jogos 13

Exemplos SD UNIX Distribuído Sistema operacional multiusuário Tempo compartilhado (multitarefa) Modelo para muitos sistemas operacionais distribuídos Extensões do UNIX original UNIX 4BSD Suporte para comunicação entre processos 14

Exemplos SD Software básico para implementações do UNIX distribuído: NFS - Network File System Sun Microsystems RPC - Remote Procedure Call NIS - Network Information Service 15

Exemplos SD Sistemas distribuídos baseados no modelo do UNIX (projetos) Amoeba, March, Chorus Componentes distribuídos: Andrew File System, Kerberos 16

Comparação Sistemas Distribuídos X Sistemas Centralizados

Vantagens de um Sistema Distribuído Lei de Grosch O poder computacional de uma CPU é proporcional ao quadrado de seu preço Mainframe Organizações compravam a maior máquina possível Descartada para microprocessadores Com algumas centenas de dólares compra-se uma CPU mais poderosa que as mais poderosas dos anos 80s 18

Vantagens de um Sistema Distribuído Sobre um sistema centralizado Melhor relação custo / benefício Maior escalabilidade Performance absoluta é proporcional ao número de CPUs (envolvidas) 19

Vantagens de um Sistema Distribuído Facilidade de resolver problemas inerentemente distribuídos Maior confiabilidade e disponibilidade Balanceamento de carga, independência Crescimento incremental Riscos e Custos Planejamento de Capacidade 20

Vantagens de um Sistema Distribuído Sobre computadores pessoais Compartilhamento Dados, recursos (periféricos) e serviços Facilidades de comunicação Correio eletrônico, grupos de trabalho Uso racional dos recursos do sistema Distribuição de carga (processos) Ex: Compartilhamentos (Windows / Distribuições Linux) 21

Desvantagens de um Sistema Distribuído Experiência em projeto e implementação de software distribuído Que Sistema Operacional, Linguagem de Programação e Aplicação é apropriado para SD? Infraestrutura de comunicação Vulnerabilidade das redes Erros e/ou falhas de comunicação, etc. Sobrecarga (gargalos), performance, etc. 22

Desvantagens de um Sistema Distribuído Complexidade Requisitos mais complexos Mecanismos de tolerância a falhas Política de segurança Métodos de localização e resolução de nomes Transparência, eficiência Coordenação do compartilhamento de recursos Manutenção de consistência e integridade de objetos replicados 23