Sistemas Distribuídos



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

Modelos Arquiteturais

SISTEMAS DISTRIBUÍDOS

Características Carlos Ferraz

Sistemas Distribuídos (DCC/UFRJ)

Comparação SDs X Scs

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Características de Sistemas Distribuídos

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUIDOS Ano Lectivo 2015/2016

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUÍDOS Ano Lectivo 2012/2013

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

SISTEMAS DISTRIBUIDOS

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

Rede de Computadores (REC)

SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Carlos Ferraz

PADI Plataformas para Aplicações Distribuídas na Internet

Profs. Deja e Andrei

Sistemas Distribuídos. Introdução

Arquitetura dos Sistemas de Informação Distribuídos

Introdução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

PEER DATA MANAGEMENT SYSTEM

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Modelos de Arquiteturas. Prof. Andrêza Leite

Sistemas Distribuídos

Modelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas

Características de Sistemas Distribuídos

Sistemas Distribuídos

Modelos Fundamentais. Carlos Ferraz.

Sistema Operacional Correção - Exercício de Revisão

Programação e Designer para WEB

Fundamentos de Banco de Dados

Sistema centralizado O Paradigma Cliente/Servidor

Redes de Computadores. Ricardo José Cabeça de Souza

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes

Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Rede de Computadores II

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Revisão. Karine Peralta

Introdução ao Modelos de Duas Camadas Cliente Servidor

OURO MODERNO Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Redes de Computadores e a Internet

Middleware. Camada Intermediária de Suporte a Sistemas Distribuídos

Aula 1 Cleverton Hentz


AULA Redes de Computadores e a Internet

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Comunicação. Parte II

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

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

Redes - Internet. Sumário Aula 3,4 e 5 9º C } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

SISTEMAS DISTRIBUÍDOS

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Introdução às redes de computadores

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.

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

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 2- Aplicações distribuídas e TI VERDE

Sistemas Distribuídos

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

UFG - Instituto de Informática

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Projeto de Arquitetura

Threads. 8 de janeiro de 2015

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva

Unidade 1. Conceitos Básicos

Sistemas Distribuídos

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

ENG1000 Introdução à Engenharia

Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos

Transcrição:

Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br

Tópicos da Aula Apresentação do curso Introdução Definição de sistemas distribuídos Exemplo Vantagens e desvantagens Convergência digital Desafios Visão geral de Sistemas Distribuídos 2

Apresentação

Home-page do curso http://www.cin.ufpe.br/~sd/disciplinas/sd/grad Programa Avaliação Exercícios práticos Prova Projeto Projetos Referências 4

Bibliografia Distributed Systems: Concepts and Design 2nd / 3rd Edition George Coulouris, Jean Dollimore, Tim Kindberg Ed: Addison-Wesley, 1995 / 2001 Distributed Systems: Principles and Andrew Tanenbaum Ed: Prentice Hall, 2001 5

Introdução

Definição de Sistemas Distribuídos Um sistema distribuído é uma coleção de computadores independentes que aparecem aparecem para os usuários do sistema como um um único computador. (Tanenbaum) Hardware: máquinas autônomas Software: os usuários pensam do sistema como um um único computador 7

Definição (II) Um sistema em que componentes de hardware e software localizados em computadores em rede se comunicam e coordenam suas ações por passagem de passagem de mensagens. (Coulouris et al) Por que ter sistemas distribuídos? SDs permitem, através da comunicação entre componentes, a integração de sistemas diversos Ex: integração de sistemas embarcados, como um relógio com alarme se coordenando com um dispositivo de agenda/calendário Quais implicações esta definição (II) tem em implementação? Mudança de paradigma...! 8

Mudança de Paradigma Controle central Nomeação global Consistência global Execução sequencial Vulnerabilidade Informação local Localização fixa Homogeneidade Autonomia Nomeação federada (nome resolvido distribuidamente, por partes) Consistência fraca Execução concorrente Tolerância a falha Informação remota Migração Heterogeneidade Sistemas Distribuídos 9

Exemplo: Web Servidor DNS Servidor de Arquivos Servidor BD Servidor DNS Servidor Web Servidor DNS Internet Porta 80 Servidor DNS Cliente browser 10

World Wide Web: : Um Sistema Distribuído Simples Cliente-Servidor No cliente (browser) novos formatos de documentos (não-html) podem ser manipulados manipulados por plug-ins ou helpers sem mudar mudar o software do browser O servidor apenas entrega documentos e não se não se preocupa com interfaces de usuário ou ou formatos de documentos 11

HTTP (HyperText( Transfer Protocol) Construído usando conexões TCP socket Protocolo pedido-resposta: Cliente inicia com um pedido (GET) Servidor responde com o documento solicitado ou um erro Content types identificam tipos de documentos para o para o browser HTTP 1.0 pedido separado para cada recurso HTTP 1.1 enfileira os pedidos ( pipeline ), que são servidos por uma única conexão 12

Sistemas Distribuídos Vantagens Economia: melhor relação custo/desempenho Eficiência: maior poder total de computação Distribuição inerente: máquinas espacialmente separadas Confiabilidade: se uma máquina falha, o sistema como como um todo pode ainda sobreviver Crescimento incremental: poder computacional adicionado em incrementos 13

Sistemas Distribuídos Desvantagens Pouco software disponível (ainda!) Networking: a rede pode causar problemas Segurança: várias portas de acesso (mas...) 14

Desempenho de Sistemas Distribuídos Uso de múltiplos recursos de processamento Onde realizar sintonia: Algoritmos de aplicações uso de concorrência Plataforma de distribuição gerência de threads Sistema local suporte de comunicação! Rede! aumento de velocidade Sistemas Distribuídos 15

Convergência Digital Processamento de Informações Comunicações Computação Computação em rede Telefonia Software & Hardware para divertimento & informação Sistemas Distribuídos Multimídia Difusão de conteúdo em rede Filmes Referência Ficcão Música Notícias Mídia Sistemas Distribuídos 16

Desafios Heterogeneidade Abertura Segurança Tratamento de falhas Concorrência Transparência 17