Download - SD02 - Histórico e Conceitos Básicos
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
1/26
SistemasDistribuídos
Parte 02
Histórico e Conceitos
Básicos
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
2/26
Histórico
• Sistemas Centralizados – Os dados e as funcionalidades dos
aplicativos de cada organização residiam
em mainframes – Inicialmente os usuários não tinam
nenum contato direto com os sistemas
– !ais tarde" os usuários passaram atrabalar em terminais de mainframes"apelidados de #terminais burros$ por seremdispositivos sem nenuma capacidade de
processamento local
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
3/26
Histórico
• Sistemas Centralizados %cont&'
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
4/26
Histórico
• !icrocomputadores Isolados – ( evolução tecnológica proporcionou aos
usuários )nais alguma capacidade de
processamento local• *mbora esta capacidade ainda fosse muito
limitada" era melor +ue nos sistemascentralizados
– Cada microcomputador era uma unidadeisolada" não avendo ligação direta entreeles e nem com o mainframe
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
5/26
Histórico
• !icrocomputadores Isolados %cont&'
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
6/26
Histórico
• ,(-s %,ocal (rea -et.or/s' – Os ar+uivos críticos e programas essenciais
migraram para servidores de ar+uivos –
(umento na segurança do ambiente – (lgumas aplicaç0es possuíam todo o seuprocessamento em estaç0es de usuário )nal
– Sistemas +ue dependiam de bancos de dadoscorporativos ainda residiam no mainframe
– (lguns serviços permaneceram centralizados"pois a tecnologia de distribuição ainda não erasu)ciente para atender suas necessidades%e1emplo2 impressão corporativa'
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
7/26
Histórico
• -ascimento da (r+uitetura Cliente3Servidor – Ob4etivo2
• Integrar sistemas +ue usavam bancos de dadoscorporativos aos microcomputadores de usuários
– *sta ar+uitetura separa as aplicaç0escorporativas e o processamento de transaç0esem duas partes2• *1ecução no SERVIDOR
– !ais segureança –
5arantia de integridade• *1ecução no CLIENTE
– Interface amigavel – *1ibição personalizada
– 6roblema2• ( solução tem um custo alto de suporte e manutenção
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
8/26
Histórico
• Internet – 7 o surgimento de um novo modelo para
integração de sistemas –
8rabala com padr0es abertos" o +ue permiteindepend9ncia de fornecedores – (doção em larga escala de H8!, e outras
tecnologias associadas – Surgimento de grupos de trabalo
colaborativo sem depend9ncia geográ)ca – Corporaç0es adotam o modelo em seus
ambientes e o adaptam %Intranet ' emn:mero cada vez maior• ;ai1o custo•
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
9/26
Histórico
• (madurecimendo da ar+uiteturaCliente3Servidor – (s empresas se empenam em obter aumento na
produtividade e melor relação custo=belenfício da
tecnologia – Começam a ocorrer revis0es de processos internos
e estruturas nas empresas %reengenaria' – DO>-SI?I-5 %redução de plataforma'
• 5rande parte das empresas apresentem resultados
positivos – @eduç0es de custos 3 6rocessos mais e)cientes• (inda assim" algumas empresas se arrependeram de
implementar o DO>-SI?I-5 %levadas pela euforia inicialdo mercado'
– O principal motivo para esta distorção foi a fala em analisarse a empresa precisava ou mesmo suportava o processo
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
10/26
Cliente3Servidor
• ( solução tAcnica ideal2 – C,I*-8* A +ual+uer e+uipamento %ou
processo' +ue depende de outro parae1ecutar seu trabalo
– S*@BIDO@ A este outro e+uipamento %ouprocesso' +ue atende ao cliente – 6ara +ue esta relação de solicitação e
atendimento aconteça" A necessária ae1ist9ncia de meios de cone1ão entre as duaspartes %meios p:blicos" privados ou mistos'
– ual+uer e+uipamento %ou processo' podeatuar como cliente ou servidor" dependendodo momento" devido troca de informaç0es• C,I*-8*S solicitam serviços• S*@BIDO@*S fornecem serviços
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
11/26
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
12/26
@esumo da *volução
• !odelos – Centralizado – Centralizado !ultiterminal –
Cliente3Servidor ,ocal• !á+uinas setoriais• @edução de custo
– Cliente3Servidor !ultiplataforma• Dados no mainframe• Gateways conectando redes
– Cliente3Servidor Distribuído• @edes" ard.are e soft.are eterog9neos• 6ou+uíssima ou nenuma restrição geográ)ca• S5;Ds e ar+uivos distribuídos
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
13/26
(r+uitetura em Camadas
• Duas camadas ou 2-tier – O cliente comunica=se diretamente com o
servidor – O servidor ospeda a base de dados
– ( lógica da aplicação pode ser distribuída pelomodelo das seguintes maneiras2• 8otalmente no cliente ou• Dividida entre o cliente e o servidor
– ( aplicação +ue A e1ecutada no cliente precisaser instalada em todas as má+uinas +ue podemvir a se tornar clientes
– uais+uer alteraç0es na lógica da aplicação
afetam o cliente e sua base de dados
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
14/26
(r+uitetura em Camadas
• Duas Camadas %2-tier 'CLIENTE
SERVIDOR
PROCESSAMENTO PROCESSAMENTO
PROCESSAMENTO
DADOSDADOS
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
15/26
(r+uitetura em Camadas
• 8r9s camadas %3-tier ou n-tier) – Ema ou mais camadas são criadas entre o
cliente e o servidor – O cliente A responsável apenas pela interface
com o usuário )nal – (lteraç0es na lógica da aplicação se tornam
mais #regionais$2• (s modi)caç0es +ue não se re)ram a interface ou
a forma como os dados estão armazenados podem
ser feitas sem afetar o cliente ou o S5;D• (lteraç0es na estrutura dos dados podem ser
feitas sem +ue o restantes do ambiente se4aafetado
• (lteraç0es de interface podem ser realizadas sem+ue o banco de dados ou sua lógica de aplicação
se4a afetada
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
16/26
(r+uitetura em Camadas
• 8r9s Camadas %3-tier ou n-tier '
CLIENTESERVIDORBANCO DE
DADOS
SERVIDORAPLICAÇÕES
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
17/26
(r+uitetura em Camadas
• 8r9s Camadas %3-tier ou n-tier '
CLIENTESERVIDORBANCO DE
DADOSSERVIDOR
WEB
CLIENTE
CLIENTE
SERVIDORWEB
SERVIDORAPLICAÇÕES
SERVIDORAPLICAÇÕES
SERVIDORBANCO DE
DADOS
SERVIDORBANCO DE
DADOS
SERVIDORAPLICAÇÕES
SERVIDORBANCO DE
DADOS
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
18/26
Bantagens da (CS
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
19/26
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
20/26
Desvantagens
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
21/26
Conceitos e 8erminologias
• Cliente e Servidores
– O paradigma cliente3servidor considera+ue2• Em cliente A +uem inicia uma
comunicação ponto=a=ponto•
Emservidor
A +ual+uer programa +ueaguarda por re+uisiç0es vindas dealgum cliente
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
22/26
Conceitos e 8erminologias
• 6rivilAgios e comple1idade – Servidores normalmente precisam e1ecutar
acesso a dados" grandes volumes decomputação e manipulação de protocolos& Issotudo e1ige privilAgios especiais no ambiente&
– O cliente não precisa ter estes mesmosprivilAgios" 4á +ue suas necessidades são bemmais simples
–
6ara funcionar com mais e)ci9ncia osservidores geralmente tentam trabalar com asre+uisiç0es de forma concorrente" o +ue torna opro4eto e a implementação de servidores muitomais comple1os +ue os clientes
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
23/26
Conceitos e 8erminologias
• 8ipos de interação
• (o se pro4etar uma aplicação
cliente3servidor" os desenvolvedoresdevem estabelecer de +ue forma osservidores vão interagir com cadacliente&
• Isso de)ne o grau de disponibilidade+ue a aplicação terá&
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
24/26
Conceitos e 8erminologias
• 8ipos de interação
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
25/26
Conceitos e 8erminologias
• Controle de estado
• (s informaç0es +ue o servidor mantAm
sobre a situação atual da interaçãodele com o cliente A camada destate information (informação deestado)
-
8/16/2019 SD02 - Histórico e Conceitos Básicos
26/26
Conceitos e 8erminologias
• Controle de estado