Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Arquitetura de Sistemas Clientes-Servidores: Conceitos Básicos e Camadas, Slides de Arquitetura

Os conceitos básicos da arquitetura de sistemas clientes-servidores, incluindo a transparência de localização, as camadas de cliente-servidor (duas-camada e três-camada), as características dos clientes e servidores, e a comunicação entre eles. O texto é extraído de um curso de sistemas de informação da universidade federal de santa catarina (ufsc), oferecido pelo professor renato fileto.

Tipologia: Slides

2022

Compartilhado em 07/11/2022

Agua_de_coco
Agua_de_coco 🇧🇷

4.6

(326)

768 documentos

1 / 16

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
1
Sistemas Cliente-Servidor
Disciplina Bancos de Dados II (INE 5616 – 2006-1)
Curso de Sistemas de Informação
Prof. Renato Fileto
INE/CTC/UFSC
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Arquitetura de Sistemas Clientes-Servidores: Conceitos Básicos e Camadas e outras Slides em PDF para Arquitetura, somente na Docsity!

1 1

Sistemas Cliente-Servidor

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

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.

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

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 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 (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

Cliente - Servidor