Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Documentos relacionados
SISTEMAS DISTRIBUIDOS

Aula 03-04: Modelos de Sistemas Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Distribuídos

UFG - Instituto de Informática

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Everson Scherrer Borges João Paulo de Brito Gonçalves

Sistemas Cliente-Servidor

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

Sistemas Operacionais

SISTEMAS OPERACIONAIS 2007

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 23. Sistemas Operacionais Distribuídos

SISTEMAS OPERACIONAIS

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

Sistemas Operacionais

SISTEMAS OPERACIONAIS

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

Disciplina de Banco de Dados Introdução


1

Revisão. Karine Peralta

Figura 01 Kernel de um Sistema Operacional

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

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

Sistemas Distribuídos

SISTEMAS OPERACIONAIS

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

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

Sistemas Distribuídos

Introdução à Redes de Computadores

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

Distributed Systems Concepts and Design

Noções de. Microsoft SQL Server. Microsoft SQL Server

Introdução aos Computadores

Softwares Aplicativos Banco de Dados

Capítulo 8 - Aplicações em Redes

Introdução ao Modelos de Duas Camadas Cliente Servidor

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Sistemas Operacionais

Fundamentos de Banco de Dados

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

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

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

a nova forma de fazer web

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

Sistemas Operacionais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Processamento de Dados

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Processos e Threads (partes I e II)

Paradigma Cliente/Servidor

UFG - Instituto de Informática

SERVIÇO DE NOMES. Sistemas Distribuídos. Vinícius Pádua

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

Sistema centralizado O Paradigma Cliente/Servidor

Prof. Marcelo Machado Cunha

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Distributed Systems Principles and Paradigms

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

SISTEMAS OPERACIONAIS

Sistemas Distribuídos

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Prof. Marcelo Machado Cunha Parte 1

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

Sistemas Operacionais

Projeto de Arquitetura

ESTUDO DE CASO WINDOWS VISTA

Visão Geral de Sistemas Operacionais

Sistemas Distribuídos. Introdução

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Servidor, Proxy e Firewall. Professor Victor Sotero

Sistemas Operacionais. Conceitos de um Sistema Operacional

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais

6 - Gerência de Dispositivos

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

AULA 3 Introdução ao Software

Parte II Introdução à Informática. O Computador e o Software

Sistemas Operacionais

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

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

Persistência e Banco de Dados em Jogos Digitais

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Transcrição:

Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com

Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel Clientes Leves Sistema Cliente-Servidor P2P

Introdução Um modelo de arquitetura define e abstrai as funções dos componentes individuais no sistema distribuído e depois considera: o posicionamento dos componentes em uma rede de computadores; os inter-relacionamentos entre os componentes. Classificação dos tipos de processos: Processos Servidores; Processos clientes; e Processos peer-to-peer (P2P).

Introdução Originalmente o termo arquitetura de software se referia a estruturação do software em camadas ou em módulos em um único computador; Mais recentemente, em termos de serviços oferecidos e solicitados entre processos localizados em um mesmo computador ou em computadores diferentes; Essa visão orientada a processo e serviço pode ser expressada em termos de camadas de serviço.

Introdução Servidor = processo que aceita pedidos de outros processos; Um serviço distribuído pode ser fornecido por um ou mais processos servidores, interagindo uns com os outros e com processos clientes. EX: serviço de sincronização de relógios é implementado na internet através do NTP(Network Time Protocol)

Introdução Applications, serv ices Mi ddleware Operating system Platform Computer and network hardware

Introdução Camadas de software (conceitos básicos) Plataforma Middleware Qual a diferença?

Introdução Plataforma Camadas de hardware e software de mais baixo nível. Estas fornecem serviços para as camadas que estão acima delas de forma a levar a interface de programação do sistema a um nível que facilita a comunicação e a coordenação entre os processos. Middleware Cama de software que mascada heterogeneidade e fornece um modelo de programação conveniente para os programadores. Simplifica a comunicação de programas por meio do suporte a abstrações como a invocação a métodos remotos, a comunicação entre um grupo de processos, a notificação de eventos, o particionamento, posicionamento e recuperação de objetos de dados compartilhados entre computadores, replicação de objetos de dados compartilhados e a transmissão de dados multimídia em tempo real.

Introdução Camadas de software (conceitos básicos) Plataforma Middleware Qual a diferença? Plataforma Camada de mais baixo nível (hw/so) Intel x86/solaris, PowerPC/Mac OS, Intel x86/linux Middleware CORBA RMI Java Web Services DCOM

Arquiteturas de Sistemas Distribuídos Em um sistema distribuído, os processos possuem responsabilidades bem definidas e interagem para realizar uma atividade útil. Os dois tipos principais de modelo são:??

Arquiteturas de Sistemas Distribuídos Os dois tipos principais de modelo são: cliente-servidor;e peer-to-peer (P2P). os demais são variações.

Arquiteturas::Cliente/servidor Arquitetura mais citada quando os sistemas distribuídos são discutidos. Historicamente a mais importante e continua sendo empregada. Processos clientes interagem com processos servidores, localizados em distintos computadores, para acessar os recursos compartilhados que estes gerenciam.

Arquiteturas::Cliente/servidor Os servidores podem ser clientes de outros servidores; Servidor web é frequentemente um cliente de um servidor de arquivos; Os servidores webs e outros serviços da internet são clientes do serviço DNS; Mecanismo de busca é servidor ou cliente?

Arquiteturas::Cliente/servidor Mecanismos de busca permitem aos usuários pesquisar resumos de informações disponíveis em páginas web. É tanto server como cliente. Como? Ele responde as consultas de clientes navegadores e executa web clawlers que atuam como clientes de outros servidores(fazem pedidos).

Clientes e Servidores Client invoc ation invoc ation Serv er result Serv er result Client Key: Proc ess: Computer:

Sistema Cliente/Servidor Evolução: Sistemas em Batch, ou arquivo de lote (também conhecidos por.bat,) é um arquivo de computador utilizado para automatizar tarefas. É regularmente confundido com o modo de processamento de dados no qual os mesmos são processados em grupos, ou lotes, através de uma rotina agendada.

Sistema Cliente/Servidor Evolução: O batch neste caso, nada mais é um conjunto de comandos rodados sequencialmente. Podemos compará-lo, a grosso modo, aos scripts do Unix. Criado para o MS-DOS, o batch foi utilizado para preparar o sistema operacional à execução de outros programas.

Sistema Cliente/Servidor Evolução A palavra multiusuário é um termo que define um sistema operacional que permite acesso simultâneo de múltiplos usuários ao computador. Todos os sistemas de tempo compartilhado são sistemas multiusuários, mas a maioria dos sistemas de processamento em lote para mainframes também são, para evitar deixar a UCP ociosa enquanto espera que operações de entrada/saída sejam concluídas.

Sistema Cliente/Servidor Evolução O exemplo mais óbvio é um servidor Unix onde múltiplos usuários têm acesso via Telnet ou SSH ao "prompt" do shell do Unix ao mesmo tempo.

Sistema Cliente/Servidor Evolução Redes de Computadores

Sistema Cliente/Servidor Processos podem realizar serviços para outros processos, na mesma máquina ou em máquinas diferentes

Sistema Cliente/Servidor Modelo cliente servidor

Sistema Cliente/Servidor Atributos do Cliente: Manter e processar o diálogo inteiro com o usuário; Manipulação de telas; Interpretação de menus e comandos; Entrada e validação de dados; Processamento de ajuda; Recuperação de erros; Manipulação de janelas; e Gerenciamento de som e video. Uma parte da validação é feita no Servidor; O processo Cliente é ATIVO, emitindo pedidos ao Servidor.

Sistema Cliente/Servidor Atributos do Servidor Normalmente roda o tempo todo, oferecendo serviços a diversos Clientes. É REATIVO, disparado pela chegada de pedidos dos clientes. Pode criar processos escravos para atender Clientes (Ex: Oracle) Um sistema possui diversos servidores Servidor de Comunicação Servidor de Backup Servidor de Arquivos Servidor de Banco de Dados

Sistema Cliente/Servidor Não há sincronismo explícito, a comunicação é feita usando RPC. RPC - Remote Procedure Call O Cliente deixa de processar (ou faz outra coisa) após emitir um pedido. O Servidor atende o pedido e sinaliza para o Cliente solicitante. Stored Procedures Rotinas comuns armazenadas nos Servidores de BD, normalmente ativadas através de comandos SQL.

Exercícios Descreva e ilustre a arquitetura cliente servidor de um ou mais aplicativos de internet importantes (a web, correio eletronico, news...) Página 43 a 44 Para os aplicativos discutidos diga como os servidores cooperam no fornecimento de um serviço. Pagina 44 a 46 Como estes aplicativos envolvem o particionamento e/ou replicações (ou armazenamento em cache) dos dados entre os servidores? Pagina 44 a 46 Um mecanismo de buca é um servidor web que responde aos pedidos do cliente para pesquisar em seus indices armazenados e (concomitantemente) executa varias tarefas de web crawling para construir e atualizar os indices. Quais são os requisitos de sincronização entre essas atividades concomitantes Página 43 a 44

Próximas aulas... P2P Variações...