UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Introdução: Modelos de Arquitetura de Sistemas Distribuídos Instituto de Informática – UFG Verão 2005 Baseado em: Coulouris, Cap.
Advertisements

Sistemas Distribuídos
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
Infra-Estrutura para Computação Distribuída
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Alex Santos Elizeu da Silva José Sousa Luiz Felipe Marcele Damires.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
Acesso remoto a computadores. 2 Grupo André B. OliveiraRA: César H. KallasRA: Marcelo G. HyppolitoRA: Rafael B. CuriRA:
DISCIPLINA SISTEMAS DE INFORMAÇÃO HOTELEIRA Prof. Eliane Primeiro semestre de 2011.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
II Workshop XPTA Sebastião E. Alves Filho Universidade do Estado do Rio Grande do Norte – UERN Departamento de Informática – DI Utilização do paradigma.
João Paulo Brognoni Casati
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
“Modelo de Camadas OSI e TCP/IP ” Nataniel Vieira
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Sistemas Operacionais de Rede
AKKA.
Curso de Graduação em Administração Informática Básica - Unidade 1
Educação Profissional Técnica de Nível Médio em Informática
UML – Diagramas de componentes
MHP – RFP 2 Luiz Eduardo Sílvio Meira Jones Albuquerque
Aula 05 Pilha TCP/IP.
Evolução dos Sistemas de Comunicação de Dados
Administrador de Sistemas Unix® com FreeBSD
Redes: Camada de Aplicação, pt. I Prof. Rafael Vieira
Redes: Camada de Enlace Prof. Rafael Vieira
Tema 5 – Arquitetura de Banco de Dados
Coleção Ensinar e Aprender no Mundo Digital
UML – Diagramas de Componentes e Modelação da Arquitectura Física
Funções de Conference Brige
Software Seguro Aula 2.
Arquitetura de Computadores
Engenharia de Software II
SCC0265 – Sistemas Interativos Web
Programa da Disciplina
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Diógenes Pereira Jr. Igor Thiago Marques Mendonça
UML – Diagramas de Distribuição (deployment)
Tema do Seminário: Frameworks para desenvolvimento Web Linguagem e Técnicas de Programação II – LTP2 Professor: Uedson Reis.
Redes de Computadores Alan Santos.
Engenharia de Software Analise de Riscos
13 Tecnologias (Trabalhos)
ADMINISTRAÇÃO DE REDES COM SCRIPTS
Segunda parte do curso de Computação Paralela
Laboratório de Lógica Configurável T8LLC
Curso Técnico em Informática
EN SISTEMAS OPERACIONAIS
Arquitetura de Redes de Computadores
INSTALAÇÃO DE REDES DE COMPUTADORES
PERFIL DO EGRESSO Grupo de Trabalho
The Semantic Web- A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities By Tim Berners-Lee, James Hendler.
Prof. Wilian Soares Lacerda DCC - UFLA
ISO Tecnologia da informação - técnicas de segurança - sistemas de gerência da segurança da informação - requisitos.
Arquitetura e padrões de software
Estágio supervisionado na CECAE
Prof. Fábio Rafael Segundo
Laboratório de Lógica Configurável T8LLC
SISTEMAS DISTRIBUIDOS
Engenharia de Software: Visão Geral Simone do Rocio Senger de Souza
SISTEMAS DISTRIBUIDOS
ERP - Enterprise Resource Planning
SISTEMAS DISTRIBUIDOS
Transcrição da apresentação:

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa Aula 03-04: Modelos de Sistemas Distribuídos

2 Sistemas Distribuídos Abertos ● Interoperabilidade ● Portabilidade ● Extensibilidade ● Configurabilidade ● Adaptabilidade ● Mobilidade ?, ?, ? (A)(B)(C) X, Y, Z a,b c,d e,f g,h i,j

Instituto de Informática - UFG 3 Camadas de software e hardware em sistemas distribuídos Application, Services Middleware Operating System Computer and network hardware Plataform (physical infrastructure)

Instituto de Informática - UFG 4 Serviços de sistemas distribuídos ● Parte de um sistema de computação que encapsula e gerencia uma coleção de recursos relacionados ● Provê uma interface que permite a aplicações e usuários terem acesso às funcionalidade dos recursos ● Um serviço pode ser provido por um ou vários servidores ● Ex.: serviço de arquivos, serviço de sincronização de relógios (NTP)

Instituto de Informática - UFG 5 Aplicação distribuída “A complete, self-contained program that performs a specific function directly for the user. This is in contrast to system software such as the operating system kernel, server processes and libraries which exists to support application programs. (...) Network applications include clients such as those for FTP, electronic mail, telnet and WWW. The term is used fairly loosely, for instance, some might say that a client and server together form a distributed application (...)” Fonte: FOLDOC (Free Online Dictionary of Computing) (grifos do professor) Em geral, pode-se dizer que uma aplicação (distribuída) lida com questões próprias do domínio/lógica de negócio onde é utilizada.

Instituto de Informática - UFG 6 Middleware de sistemas distribuídos ● Camada de software que tem por finalidade – mascarar a heterogeneidade da plataforma subjacente (hardware, SO, linguagem) – resolver demais problemas oriundos da distribuição de forma transparente – prover um modelo de programação conveniente para o programador de aplicações ● ex.: abstrações de alto nível para comunicação remota – Prover serviços de infra-estrutura padronizados para uso no desenvolvimento de aplicações ● ex.: resolução de nomes, segurança, transações etc.

Instituto de Informática - UFG 7 O que constitui uma plataforma de middleware ● Processos, objetos ou componentes localizados nos computadores do sistema distribuído ● Interagem e cooperam entre si para prover o suporte de comunicação e compartilhamento de recursos necessário às aplicações ● Fornece as primitivas básicas para construção de componentes de software que funcionam cooperativamente em um sistema distribuído ● Plataforma de alto nível para o desenvolvimento de aplicações

8 Leitura ● ISO RM-ODP: Open Distributed Processing - Reference model: Part 1 – Overview – Padrão ISO e ITU-T X.901 – Modelo de referência para sistemas distribuídos abertos – Principais temas: ● Transparências, pontos de vista, modelo de objetos – Disponível em: ● _ISO_IEC_ _1998(E).zip ou em: ●

Instituto de Informática - UFG 9 Alguns modelos de programação para comunicação remota ● Chamada de métodos remotos ● Comunicação de grupo ● Notificação de eventos ● Espaços de tuplas ● Fluxos de mídia

Instituto de Informática - UFG 10 Exemplos de middleware ● CORBA ● Java RMI e Jini ● Web services ● DCOM ●.Net ● RM-ODP ● Outros tipos de middleware?

Instituto de Informática - UFG 11 Middleware: Limitações ● Nem todas as decisões sobre questões de distribuição podem ser embutidas no middleware ● Algumas requerem conhecimento específico no nível das aplicações – Ex.: tratamento de falhas pode depender da semântica da aplicação ● A implementação destas questões no middleware pode comprometer a corretude e a confiabilidade Texto para leitura: Saltzer, Reed e Clarke (1984). End-to-End Arguments in System Design, ACM Transactions on Computer Systems Vol. 2, N. 4, pp (Disponível em

Instituto de Informática - UFG 12 Arquitetura de sistemas distribuídos ● Arquitetura: estrutura de um sistema em termos de componentes especificados separadamente – alocação dos componentes na rede – inter-relacionamento dos componentes ● Principais modelos (ou estilos) de arquitetura: – Cliente-servidor (processos ou objetos) – Peer-to-peer

Instituto de Informática - UFG 13 O modelo cliente-servidor Server Client invocation result Server invocation result Process: Key: Computer:

Instituto de Informática - UFG 14 Variações do modelo cliente-servidor ● Múltiplos servidores provendo um mesmo serviço ● Proxies de serviço ● Código móvel ● Clientes leves ● Dispositivos móveis e configuração espontânea

Instituto de Informática - UFG 15 Um mesmo serviço provido por múltiplos servidores Server Service Client

Instituto de Informática - UFG 16 Servidores de proxy e servidores Web Client Proxy Web server Web server Client

Instituto de Informática - UFG 17 Applets na Web a) client request results in the downloading of applet code Web server Client Web server Applet Applet code Client b) client interacts with the applet

Instituto de Informática - UFG 18 Clientes leves e servidores de computação Thin Client Application Process Network computer or PC Compute server network

19 Dispositivos móveis e redes espontâneas Internet gateway PDA service Music service Discovery Alarm Camera Guests devices Laptop TV/PC Hotel wireless network