Sistemas Cliente-Servidor

Documentos relacionados
Introdução ao Modelos de Duas Camadas Cliente Servidor

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

Fundamentos de Banco de Dados

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Distribuídos

Relatorio do trabalho pratico 2

Modelos de Arquiteturas. Prof. Andrêza Leite


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

SISTEMAS DISTRIBUIDOS

Considerações no Projeto de Sistemas Cliente/Servidor

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

SISTEMAS OPERACIONAIS

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

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

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

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

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

Programação de Sistemas para Tempo Real Capítulo 1. Luiz Affonso Guedes DCA-CT-UFRN

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Gerência de Redes. Arquitetura de Gerenciamento.

MODELO CLIENTE SERVIDOR

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

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

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

Prof. Marcelo Machado Cunha Parte 1

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs SGBDs Cliente-Servidor

UNIVERSIDADE. Sistemas Distribuídos

Conceitos de Banco de Dados

Novidades no Q-flow 3.02

SISTEMAS OPERACIONAIS

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

Características Carlos Ferraz

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

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes.

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

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

IW10. Rev.: 02. Especificações Técnicas

Disciplina de Banco de Dados Introdução

SISTEMAS OPERACIONAIS

Sistemas Operacionais Gerência de Dispositivos

4 Um Exemplo de Implementação

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

INTERNET HOST CONNECTOR

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

REDE DE COMPUTADORES

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

SISTEMA GERENCIADOR DE BANCO DE DADOS

Aula 03-04: Modelos de Sistemas Distribuídos

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Projeto de Arquitetura

Mercado Eletrônico Instalação e Atualização MEConnect2

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

Paradigma Cliente/Servidor

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Comunicação. Parte II

Sistema centralizado O Paradigma Cliente/Servidor

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

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

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

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Mestrado em Segurança da Informação e Direito no Ciberespaço. Segurança da informação nas organizações Gestão de Configuração

Imóvel Mix SGI. 1. Acesso ao Sistema 2. Aspectos Gerais 3. Configuração da Empresa 4. Cadastro de Usuários

GERENCIAL SEPLAG CARTILHA AGENDA. Sumário

Universidade Paulista

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Gerência e Administração de Redes

Lista de Erros Discador Dial-Up

Servidor, Proxy e Firewall. Professor Victor Sotero

Eduardo Bezerra. Editora Campus/Elsevier

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

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

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

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Sistemas Operacionais

Revisão. Karine Peralta

Trabalhos Relacionados 79

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Figura 01 Kernel de um Sistema Operacional

Sistemas Operacionais II. Prof. Gleison Batista de Sousa

Gerência de Redes. Profa. Márcia Salomão Homci

Disciplina de Sistemas Distribuídos. Sincronização em SD. Prof. M.Sc. Alessandro Kraemer Kraemer

Arquitetura de Banco de Dados

COMPUTADORES NAS EMPRESAS Cloud Computing Prof. Reginaldo Brito

Transcrição:

Sistemas Cliente-Servidor Disciplina Bancos de Dados II (INE 5616 2006-1) Curso de Sistemas de Informação Prof. Renato Fileto INE/CTC/UFSC 1 1

Cliente - Servidor Arquitetura cliente/servidor: Os servidores oferecem serviços a processos usuários, ou seja, executam a tarefa solicitada e enviam uma resposta ao cliente que se traduz nos dados solicitados. Os clientes solicitam um determinado serviço, através do envio de uma mensagem ao servidor. Enquanto o processo servidor está trabalhando a solicitação, o cliente está livre para realizar outras tarefas.

Cliente O processo cliente realiza o envio das mensagens fazendo algum pedido ao servidor. O cliente é a parte que interage com o usuário, possui a interface que o usuário utiliza para requisitar as tarefas ao servidor, sendo chamado de front-end da aplicação. Os processos clientes gerenciam as atividades dos usuários e realizam as validações dos dados informados por estes.

Servidor É o processo que responde a uma mensagem solicitando a realização de alguma tarefa por parte do cliente. O processo servidor é chamado de back-end. O processo servidor pode oferecer serviços a muitos clientes, realiza pesquisas, filtragens e atualizações em bancos de dados. Os serviços podem ser realizados diretamente pelo processo servidor ou através de processos escravos criados por este para atender cada pedido do cliente, o que libera o processo mestre do servidor para receber outras solicitações.

Transparência de Localização Um aspecto importante nos sistemas cliente/servidor: Transparência - para o usuário não deve existir diferença entre acessar um recurso local ou remoto, não deve ser motivo de preocupação para o usuário a localização do servidor e a natureza da comunicação.

Camadas de Cliente-Servidor Arquitetura cliente/servidor - forma como os aplicativos são estruturados. Duas variantes: Two-Tier Client 1 Client 2 Client N... Three-Tier request request request Business Rules + Application Logics Server replies for requests from all clients

Camadas de Cliente-Servidor Two-Tier: organização em duas camadas - o cliente comunica-se diretamente com o servidor. A base de dados fica no servidor. As regras e a lógica da aplicação no cliente. Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas. A aplicação cliente precisa ser instalada em todos os nós.

Camadas de Cliente-Servidor Three-Tier: uma camada intermediária é criada entre o servidor e o cliente. A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação. O cliente fica responsável apenas pela interface com o usuário. Qualquer alteração na camada intermediária é imediatamente assumida por todas as aplicações e pelo banco de dados.

Características do Cliente Interface gráfica Validação da entrada de dados Possibilidade de impressão local ou remota Capacidade de detectar quando uma solicitação feita não chega ao servidor Exigência de investimentos em equipamentos para suportar interfaces gráficas sofisticadas Dados não estão disponíveis localmente; se houver replicação local, a consistência deve ser mantida!

Características do Servidor Oferece serviços (e.g., busca e atualizações no banco de dados) para muitos clientes, centralizando a manipulação de dados, manutenção de consistência e integridade Deve ter capacidade de processamento, acesso a disco, memória e comunicação para atender os pedidos dos vários clientes Controle de concorrência (e.g., utilizando exclusão mútua no acesso a dados) Segurança: controle de acesso via senhas, a diversos níveis de informação Confiabilidade: a centralização facilita o gerenciamento do backup Caso falhe o servidor, todos os serviços são paralizados

Comunicação A comunicação entre o cliente e o servidor é transacional e cooperativa. A característica transacional indica que o servidor envia apenas os resultados relevantes do pedido do cliente. Assim, a quantidade de dados transferida tende a ser a menor quantidade necessária para o cliente executar seu trabalho. A natureza cooperativa do paradigma cliente/servidor significa que ocorre um processamento significativo e colaborativo nos extremos cliente e servidor.

Comunicação (II) Sistemas Cliente-Servidor dispensam um mecanismo especial para sincronizar os componentes (clientes e servidor(s)); a natureza da passagem de mensagens elimina a necessidade de um mecanismo explícito. A comunicação cliente/servidor é baseada em "Chamadas de Procedimento Remoto" (Remote Procedure Calls - RPC).

Comunicação (III) Minimização do tráfego Não dispensa protocolos de mais baixo nível para checagem da transmissão de pacotes Para evitar erros nos dados Para evitar que o cliente ou servidor trabalhem sem necessidade Compartilhamento de periféricos

Balanceamento das Aplicações Clientes Gordos : regras de negócio e lógica da aplicação concentradas no lado cliente Exemplo extremo: servidores de arquivos Altos custos de transmissão de dados Servidores Gordos : regras de negócio e lógica da aplicação concentradas no lado servidor Exemplo extremo: mainframes com terminais Interação homem-máquina, muito poble e dependente de comunicação constante com o servidor

Desvantagens de Cliente-Servidor (em relação a sistemas centralizados) Aumento do custo do hardware, no servidor e no cliente Custo do software, incluindo servidor de banco de dados, aplicativos, ferramentas de desenvolvimento e administração Custo administrativo e de pessoal de suporte, incluindo treinamento Dificuldades de configuração e identificação/análise de problemas, devido à complexidade

Cliente - Servidor