Académique Documents
Professionnel Documents
Culture Documents
Distribudos
Parte 02
Histrico e Conceitos
Bsicos
Histrico
Sistemas Centralizados
Os dados e as funcionalidades dos
aplicativos de cada organizao residiam
em mainframes
Inicialmente os usurios no tinham
nenhum contato direto com os sistemas
Mais tarde, os usurios passaram a
trabalhar em terminais de mainframes,
apelidados de terminais burros por serem
dispositivos sem nenhuma capacidade de
processamento local
Histrico
Sistemas Centralizados (cont.)
Histrico
Microcomputadores Isolados
A evoluo tecnolgica proporcionou aos
usurios finais alguma capacidade de
processamento local
Embora esta capacidade ainda fosse muito
limitada, era melhor que nos sistemas
centralizados
Histrico
Microcomputadores Isolados (cont.)
Histrico
LANs (Local Area Networks)
Os arquivos crticos e programas essenciais
migraram para servidores de arquivos
Aumento na segurana do ambiente
Algumas aplicaes possuam todo o seu
processamento em estaes de usurio final
Sistemas que dependiam de bancos de dados
corporativos ainda residiam no mainframe
Alguns servios permaneceram centralizados,
pois a tecnologia de distribuio ainda no era
suficiente para atender suas necessidades
(exemplo: impresso corporativa)
Histrico
Nascimento da Arquitetura Cliente/Servidor
Objetivo:
Integrar sistemas que usavam bancos de dados
corporativos aos microcomputadores de usurios
Execuo no CLIENTE
Interface amigavel
Exibio personalizada
Problema:
A soluo tem um custo alto de suporte e manuteno
Histrico
Internet
o surgimento de um novo modelo para
integrao de sistemas
Trabalha com padres abertos, o que permite
independncia de fornecedores
Adoo em larga escala de HTML e outras
tecnologias associadas
Surgimento de grupos de trabalho
colaborativo sem dependncia geogrfica
Corporaes adotam o modelo em seus
ambientes e o adaptam (Intranet) em
nmero cada vez maior
Baixo custo
Facilidade de implementao
Histrico
Amadurecimendo da arquitetura
Cliente/Servidor
As empresas se empenham em obter aumento na
produtividade e melhor relao custo-belenfcio da
tecnologia
Comeam a ocorrer revises de processos internos
e estruturas nas empresas (reengenharia)
DOWNSIZING (reduo de plataforma)
Grande parte das empresas apresentem resultados
positivos
Redues de custos / Processos mais eficientes
Cliente/Servidor
A soluo tcnica ideal:
Cliente/Servidor Distribudo
o estgio mais complexo da computao
distribuda proporcionado pelo modelo
Cliente/Servidor
Pode conectar:
Diversos tipos de redes
Pontos geograficamente dispersos
Configuraes heterogneas (hardware, software ou
ambos)
Resumo da Evoluo
Modelos
Centralizado
Centralizado Multiterminal
Cliente/Servidor Local
Mquinas setoriais
Reduo de custo
Cliente/Servidor Multiplataforma
Dados no mainframe
Gateways conectando redes
Cliente/Servidor Distribudo
Arquitetura em Camadas
Duas camadas ou 2-tier
Arquitetura em Camadas
Duas Camadas (2-tier)
CLIENTE
PROCESSAMENTO
PROCESSAMENTO
PROCESSAMENTO
DADOS
DADOS
SERVIDOR
Arquitetura em Camadas
Trs camadas (3-tier ou n-tier)
Arquitetura em Camadas
Trs Camadas (3-tier ou n-tier)
CLIENTE
SERVIDOR
APLICAES
SERVIDOR
BANCO DE
DADOS
Arquitetura em Camadas
Trs Camadas (3-tier ou n-tier)
CLIENTE
SERVIDOR
APLICAES
SERVIDOR
WEB
CLIENTE
SERVIDOR
BANCO DE
DADOS
SERVIDOR
APLICAES
SERVIDOR
BANCO DE
DADOS
SERVIDOR
WEB
CLIENTE
SERVIDOR
BANCO DE
DADOS
SERVIDOR
APLICAES
SERVIDOR
BANCO DE
DADOS
Vantagens da ACS
Desvantagens
Conceitos e Terminologias
Cliente e Servidores
O paradigma cliente/servidor considera
que:
Um cliente quem inicia uma
comunicao ponto-a-ponto
Um servidor qualquer programa que
aguarda por requisies vindas de
algum cliente
Conceitos e Terminologias
Privilgios e complexidade
Servidores normalmente precisam executar
acesso a dados, grandes volumes de
computao e manipulao de protocolos. Isso
tudo exige privilgios especiais no ambiente.
O cliente no precisa ter estes mesmos
privilgios, j que suas necessidades so bem
mais simples
Para funcionar com mais eficincia os
servidores geralmente tentam trabalhar com as
requisies de forma concorrente, o que torna o
projeto e a implementao de servidores muito
mais complexos que os clientes
Conceitos e Terminologias
Tipos de interao
Ao se projetar uma aplicao
cliente/servidor, os desenvolvedores
devem estabelecer de que forma os
servidores vo interagir com cada
cliente.
Isso define o grau de disponibilidade
que a aplicao ter.
Conceitos e Terminologias
Tipos de interao
Conceitos e Terminologias
Controle de estado
As informaes que o servidor mantm
sobre a situao atual da interao
dele com o cliente chamada de
state information (informao de
estado)
Conceitos e Terminologias
Controle de estado