Modelos Arquiteturais



Documentos relacionados
Carlos Ferraz

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

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

Aula 03-04: Modelos de Sistemas Distribuídos

Capítulo II Modelos de Programação Distribuída (parte 2)

Sistemas Distribuídos

Sistemas Distribuídos

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

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Modelos Fundamentais. Carlos Ferraz.

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUÍDOS

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

Padrões Arquiteturais e de Integração - Parte 1

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

SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE

Sistemas Distribuídos (DCC/UFRJ)

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

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

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

Modelos de Arquiteturas. Prof. Andrêza Leite

Programação Distribuída

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

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

Arquitetura dos Sistemas de Informação Distribuídos

Sistema centralizado O Paradigma Cliente/Servidor

Distributed Systems Concepts and Design

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Sistemas Distribuídos. Modelos Arquiteturais

ARQUITETURAS DOS SISTEMAS DE EMPRESARIAIS (ERP) Arquitetura cliente-servidor Arquitetura aberta

Arquiteturas de Sistemas Distribuídos

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

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

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Sistemas Distribuídos

Capítulo 3 Projeto de Arquitetura

Sistemas Distribuídos. Introdução

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

Paradigma Cliente/Servidor

Sistemas Distribuídos

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Introdução ao Modelos de Duas Camadas Cliente Servidor

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

Serviços Web: Introdução

MODELOS DE SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

MCITP: ENTERPRISE ADMINISTRATOR

Infra-Estrutura de TI: Hardware e Software

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

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO

3 Trabalhos Relacionados

Redes de Computadores e suas classificações. Maurício Severich

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Eduardo Bezerra. Editora Campus/Elsevier

Sistemas Distribuídos

Sistemas Distribuídos

Padrões Arquiteturais. Sistemas Distribuídos: Broker

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

Distributed Systems Principles and Paradigms

Banco de Dados Arquiteturas para SGBDs

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

SISTEMAS DISTRIBUÍDOS

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

Capítulo II Modelos de Programação Distribuída (parte 2)

UFG - Instituto de Informática

Sistemas Distribuídos

UFG - Instituto de Informática

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Agenda CLOUD COMPUTING I

Transcrição:

Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br

Tópicos da Aula Modelos arquiteturais e-servidor Objetos distribuídos 2

O que é um modelo arquitetural? Estrutura em termos de componentes especificados separadamente Alocação de componentes em uma rede de computadores Interrelações de componentes Divisão de responsabilidades entre componentes 3

Terminologia Servidor processo que aceita pedidos de outros processos Serviço provido por um ou mais servidores Plataforma hardware e sistema operacional Middleware camada de software que esconde heterogeneidade e fornece um modelo de programação 4

Camadas de software e hardware em SDs Figura 2.1 [Coulouris2001] Applications, services Middleware Operating system Platform Computer and network hardware Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 5

Arquiteturas

Modelo e-servidor es invocando servidores individuais Figura 2.2 [Coulouris2001] invocation invocation Server result Server result Key: Process: Computer: Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 7

Um serviço provido por múltiplos servidores Figura 2.3 [Coulouris2001] Service Server Server Server Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 8

Servidor proxy Figura 2.4 [Coulouris2001] Proxy server Web server Web server Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 9

Peer processes Figura 2.5 [Coulouris2001] Application Coordination code Application Coordination code Application Coordination code Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 10

Variações do modelo C/S: código/agente móvel Web applets: Figura 2.6 [Coulouris2001] a) pedido de cliente resulta no downloading do código applet Applet code Web server b) cliente interage com o applet Applet Web server Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 11

Clintes magros e gordos Thin-client model Presentation Server Data management Application processing Fat-client model Presentation Application processing Server Data management Software Engineering, 6 th Edition Chapter 11 Ian Sommerville 2000 12

Arquitetura C/S 3-tier3 Presentation Server Server Application processing Data management Software Engineering, 6 th Edition Chapter 11 Ian Sommerville 2000 13

Exemplo de um SD em um hotel Figura 2.8 [Coulouris[ 2001] Spontaneous Networking Internet Discovery service gateway Music service Características fundamentais: fácil conexão à rede local fácil integração com serviços locais Usuários móveis: conectividade limitada Hotel wireless segurança e privacidade Um serviço network de descoberta oferece duas interfaces: registration service: usado por servidores lookup service: usado por clientes Alarm service Camera TV/PC Laptop PDA Guests devices Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Addison-Wesley Publishers 2000 14

Objetos Distribuídos Uma aplicação distribuída pode ser vista como um conjunto de objetos Objetos: Consistem de dados + código Podem ser clientes, servidores ou ambos Modelar com objetos não implica no uso de programação orientada a objetos Middleware: Object brokers: permitem que objetos se encontrem em um sistema distribuído, e interajam uns com os outros Object services: permitem criar, nomear, mover, copiar, armazenar, deletar, restaurar e gerenciar objetos 15

Arquitetura de Objetos Distribuídos o1 o2 o3 o4 S (o1) S (o2) S (o3) S (o4) Software bus o5 S (o5) o6 S (o6) Software Engineering, 6 th Edition Chapter 11 Ian Sommerville 2000 16

Comentários finais (1/2) O uso de objetos distribuídos melhora a capacidade de manutenção e adaptabilidade de um sistema Arquiteturas cliente-servidor fornecem uma infraestrutura versátil que suporta a inserção de novas tecnologias mais rapidamente Arquiteturas de software cliente-servidor têm sido usadas desde os anos 80 maturidade 17

Comentários finais (2/2) Um número de tradeoffs deve ser considerado considerado para selecionar a arquitetura clientecliente-servidor apropriada, incluindo: O crescimento potencial do número de usuários, Custo e Homogeneidade do ambiente computacional futuro e futuro e do momento 18