sd02 - histórico e conceitos básicos

Upload: maisa-cordeiro

Post on 06-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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