Sistemas
Cliente/Servidor
UNICEUMA
Departamento de Informtica
Prof. Msc. Eduardo Freire
eduardohffreire@terra.com.br
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Mudanas de Paradigma
Paradigma Tradicional
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Mudanas de Paradigma
Paradigma Tradicional
Figura 1
Figura 2
6
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Mudanas de Paradigma
Paradigma Tradicional
Problemas:
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Mudanas de Paradigma
Paradigma Tradicional
Solues:
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Mudanas de Paradigma
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
10
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
11
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
12
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
13
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Deficincias do modelo
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Deficincias do modelo
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
18
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
19
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
20
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Evoluo da Arquitetura
Cliente/Servidor
Aplicaes
Processamento
21
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Evoluo da Arquitetura
Cliente/Servidor
Aplicaes
Processamento
22
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Evoluo da Arquitetura
Cliente/Servidor
Aplicaes
Processamento
Processamento
23
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Cliente / Servidor
Tambm consiste de vrios computadores,
cada um com seu prprio processamento,
interligados em rede
A diferena bsica para a arquitetura
Resource-Sharing que aqui j comea a
haver um processamento distribudo
cooperativo
Parte do processamento, que era feito pela
mquina da aplicao, feito agora pela
prpria mquina responsvel pelo
armazenamento e distribuio da
informao, diminuindo assim o trfego de
informaes na rede
Servidor de Banco
de Dados (DBMS)
Servidor de Rede
Processamento
Processamento
Processamento
Aplicaes
Processamento
24
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Evoluo da Arquitetura
Cliente/Servidor
Cliente / Servidor
preciso selecionar os dados que sero
enviados para o usurio para uma melhor
eficincia do ambiente
Esse modelo j comea a retirar partes
especficas de processamento das
aplicaes que eram executadas pelas
mquinas clientes, centralizando-as nas
mquinas de localizao fsica mais
adequada, garantindo assim uma melhor
distribuio do processamento e utilizao
do ambiente
Servidor de Banco
de Dados (DBMS)
Servidor de Rede
Processamento
Processamento
Processamento
Aplicaes
Processamento
25
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Evoluo da Arquitetura
Cliente/Servidor
Cliente / Servidor
Atravs dessas especializaes garante-se
tambm um melhor gerenciamento e
facilidade de manuteno dos servios
devido a sua concentrao em um ou
poucos locais fsicos
Servidor de Banco
de Dados (DBMS)
Servidor de Rede
Processamento
Processamento
Processamento
Aplicaes
Processamento
26
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Primeira Gerao
Definimos cliente/servidor como:
27
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Primeira Gerao
Para compartilhar recursos, como disco e
impressora, so utilizados Servidores de Arquivos
na rede
Estes so sistemas com a funo de processar as
requisies aos arquivos e impressoras e gerenciar
seu acesso e distribuio
Alm disso, parte do processamento das aplicaes
tambm foi distribudo
28
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Primeira Gerao
Alguns servios de manipulao e gerenciamento
de dados foram retirados das aplicaes e
colocados em pontos centralizados conhecidos
como Servidores de Banco de Dados, tornando o
processamento dos dados mais prximo do seu
local de armazenamento
Os sistemas que fornecem tais servios foram
chamados de Sistemas Gerenciadores de Banco
de Dados - SGDB
29
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Primeira Gerao
Basicamente, a primeira gerao de cliente/servidor
se caracteriza por essa distribuio do
processamento da aplicao entre dois
componentes:
30
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Segunda Gerao
Hoje, a tecnologia cliente/servidor j caminha para
sua segunda gerao
Essa gerao explora mais o ambiente de rede e
suas mquinas
Surgem novos servidores com a finalidade de
retirar das estaes de trabalho grande parte do
processamento que elas realizam
Os principais elementos dessa nova arquitetura so
os servidores de aplicao e os servidores Web
31
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Segunda Gerao
Os servidores de aplicao so responsveis por
retirar o restante da camada de manipulao de
dados que ainda havia na estao cliente
Alm disso, tem o objetivo de concentrar a lgica
de negcio, antes distribuda entre a estao cliente
e o servidor de banco
Normalmente, esse trabalho no feito por um
nico servidor de aplicao e sim por um conjunto
de servidores onde o processamento balanceado
atravs de elementos chamados Midlleware
32
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Segunda Gerao
Desta forma resta para a estao cliente o
processamento da interface visual com o usurio,
deixando-a mais leve, exigindo uma menor
configurao e melhorando seu desempenho.
Os servidores Web tentam ir mais longe ainda,
permitindo retirar das estaes de trabalho at
parte da lgica da interface visual, deixando-as
responsveis apenas por interpretar o cdigo
HTML enviado pelos servidores
33
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Segunda Gerao
Entretanto, com a utilizao de componentes como
Java e ActiveX, parte do processamento pode
retornar estao de trabalho.
Essas novas tecnologias trazem mais recursos,
mas tornam o ambiente mais complexo e difcil de
ser implementado
Concluso:
34
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Tipos de Servidores
Acessrios para Servidores
Opes de Servidor
Servidores de Rede Local
Super-Servidores
Servidores de Mdio Porte
Usando Mainframes como Servidores
Sistemas Operacionais para Servidores
36
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Conceitos relacionados
Programa
SO de multiprogramao
Processo ou Tarefa
37
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Conceitos relacionados
SO de multitarefa
SO de multiprocessamento
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Conceitos relacionados
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Conceitos relacionados
Processos Distribudos
40
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Conceitos relacionados
Processos Distribudos
Clientes
Servidores
Filtros: realizam uma operao fixa no fluxo de dados,
passando adiante os resultados para outro processo
Peers (no-hierrquicos): so idnticos um ao outro, e
interagem de forma cooperativa para um trabalho til
A
No-hierarquicos
Filtros
Cliente / Servidor
41
Desenvolvimento de Sistemas
Cliente/Servidor Introduo ao
Cliente / Servidor
Conceitos relacionados
Processos Distribudos