Sei sulla pagina 1di 24

Sistemas Distribudos

Modelo Cliente - Servidor

Alunos: Charles Pereira , Janaldo Silva, Jos Rodolfo, Luiz Bernades

Sobre o modelo
um modelo tradicional e dominante a partir dos anos 80, com enfoque em
LAN (Local Area Network).
A existncia de dois processos, sendo um Cliente requisitando um servio e
um Servidor disponibilizando este servio (ou recurso), caracteriza o
modelo de arquitetura cliente-servidor.

Sobre o modelo
Diviso das responsabilidades entre os componentes do sistema de acordo
com dois papis definidos:

Servidores - responsveis por gerenciar e controlar o acesso aos recursos


mantidos no sistema, fornecendo servios.

Clientes - responsveis por gerenciar e controlar o acesso aos recursos


mantidos no sistema recursos que estes gerenciam

Caracteristicas do Servidor

o processo reativo na relao Cliente/Servidor.


Possui uma execuo contnua.
Recebe e responde s solicitaes dos Clientes.
No se comunica com outros Servidores enquanto estiver fazendo o
papel de Servidor.
Presta servios distribudos.
Atende a diversos Clientes simultaneamente.

Obs: Alguns servidores podem assumir o papel de clientes de outros


Servidores.

Tipos de servios de um Servidor


Alguns tipos de servios que um Servidor pode proporcionar so:

Servidor de Arquivos
Servidor de Impressora
Servidor de Banco de Dados
Servidor de Redes
Servidor de Telex
Servidor de Processamento e Imagens
Servidor de Comunicao e etc.

Caracteristicas do Cliente

o processo ativo na relao Cliente/Servidor.

Inicia e termina as conversaes com os Servidores, solicitando servios


distribudos.

No se comunica com outros Clientes.

Torna a rede transparente ao usurio.

Aplicaes Cliente-Servidor
Um servio provido por mltiplos servidores:
Cada servio implementado por um conjunto de servidores,
Possivelmente localizados em diferentes pontos da rede.
Cpias do mesmo recurso lgico em dois ou mais servidores para maior
desempenho e disponibilidade.
Distribuio fsica dos recursos entre os vrios servidores para maior
facilidade de gerncia e maior escalabilidade.
Cliente acessa qualquer um dos servidores para obter o servio.
Ex: Base de dados do Google.

Aplicaes Cliente-Servidor
Um servio provido por mltiplos servidores:

Aplicaes Cliente-Servidor
Cache e servidores proxy:

Clientes acessam um servidor intermedirio antes de acessar o servidor alvo


Utilizao de cache: utilizada para guardar dados de objetos recentemente
usados.
Servidor proxy - processo compartilhado por vrios clientes que serve como
cache para os recursos disponibilizados por outros servidores remotos.

Principais funes:

Reduzir o tempo de acesso


Aumentar a disponibilidade
Tambm utilizado para proteo,

filtragem, adaptao, etc.

Aplicaes Cliente-Servidor
Cache e servidores proxy

Aplicaes Cliente-Servidor
Toda aplicao pode ser divida conceitualmente
em 3 camadas funcionais:
1.Apresentao de dados
(telas)

2.Processamento de dados
(regras de negcio)
3.Gerenciamento e armazenamento
de dados

Aplicaes Cliente-Servidor
Para desenvolver aplicaes utilizando o modelo de arquitetura clienteservidor, podem ser utilizadas duas alternativas:
Arquitetura C-S com Arquivos Compartilhados
Arquitetura C -S em Camadas

Arquitetura Cliente-Servidor com Arquivos


Compartilhados
As primeiras aplicaes cliente-servidor desenvolvidas utilizavam arquivos
compartilhados como mecanismo de armazenamento de dados.

Problemas:

S funciona bem para um nmero pequeno de usurios concorrentes


provocar um grande trfego na rede quando se trabalha com grandes
volumes de dados

Arquitetura Cliente-Servidor com Arquivos


Compartilhados
Soluo:
Foram criados os Sistemas de Gerenciamento de Banco de Dados (SGBD)
ou Servidores de Banco de Dados
SGBD um processo servidor que gerencia o acesso concorrente a dados.
As requisies so feitas utilizando-se comandos na linguagem SQL
Exemplos: Oracle, MS SQL Server, MySQL

Arquitetura Cliente-Servidor com Arquivos


Compartilhados

Arquitetura Cliente-Servidor em Camadas

Arquiteturas multicamadas utilizadas no desenvolvimento de aplicaes so


extenses do modelo de arquitetura cliente-servidor onde as camadas
funcionais da aplicao executam em processos distintos: 2 Camadas 3
Camadas

Arquitetura Cliente-Servidor em 2
Camadas
Clientes magros (thin client) :

Maior carga de processamento no servidor.

Arquitetura Cliente-Servidor em 2
Camadas
Clientes gordos (fat clients) :

Arquitetura Cliente-Servidor em 3
Camadas

Cada camada da aplicao (apresentao, processamento e gerenciamento e


armazenamento de dados) pode executar em processadores distintos.
Quando comparada com a Arquitetura Cliente-Servidor de 02 Camadas, oferece mais:

Performance
Flexibilidade
Manutenibilidade
Escalabilidade

Vantagens da arquitetura

Confiabilidade (parte do sistema fica ativo)

O cliente e o Servidor possuem ambientes operacionais diferentes


Todos os dados so armazenados nos servidores, que geralmente possuem
controles de segurana muito maior do que a maioria dos cliente.
Servidores podem controlar o acesso aos recursos, garantindo que apenas
clientes com permisses adequadas possam acessar e alterar dados.

Desvantagens da arquitetura
Com o nmero de solicitaes simultneas de clientes para um determinado
servidor, o Servidor pode ficar sobrecarregado.
Manuteno: As diversas partes envolvidas nem sempre funcionam bem juntas.
Quando um erro ocorre, existe uma extensa lista de itens a serem investigados.

Aplicaes
H muitos exemplos de empresas que oferecem servios relacionados a
servidores, como por exemplo a hospedagem de web sites.

Locaweb : um exemplo de empresa que vende servio de hospedagem.

Amazon : um exemplo de empresa que vende servio de contratao de


mquinas virtuais.

Onde mora a internet


uma pgina do prprio Google que expe fotos de seus gigantescos Data Centers,
ou seja, servidores, permitindo visualizar como por dentro aquilo que denomina-se
Internet fsica.
http://www.google.com/about/datacenters/gallery/#/
possivel fazer um passeio virtual em um de nossos data centers no Street View.
http://www.google.com/about/datacenters/inside/streetview/

Fontes
http://www.inf.ufsc.br/~fileto/Disciplinas/BD-Avancado/Aulas/03ClienteServidor.pdf
http://penta.ufrgs.br/redes296/cliente_ser/tutorial.htm
http://www.marcosmonteiro.com.
br/mm/Cursos/Arquitetura_Software/Exemplos_de_Arquiteturas.pdf
http://docs.escolamupi.com.br/internet-arquitetura

Potrebbero piacerti anche