SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Arquitetura Cliente 
Arquitetura Cliente
     Servidor

    Fabiula d
      b l de Aquino
Objetivos deste encontro
      Objetivos deste encontro
• Definição dos conceitos relacionados
  – Cliente/Servidor
           /
  – Distribuindo papéis
  – Cliente
     • Gordo e magro
  – Servidor
         d
  – Vantagens e Desvantagens da arquitetura
  – Web‐Based
Cliente/Servidor
• O termo Cliente/Servidor refere‐se ao método
  de distribuição de aplicações computacionais
              ç        p ç           p
  através de muitas plataformas. Tipicamente
  essas aplicações estão divididas entre um
  provedor de acesso e uma central de dados e
  numerosos clientes contendo uma interface
  gráfica para usuários para acessar e manipular
  dados.
Cliente/Servidor
• Modelo onde dois ou mais computadores
  interagem de modo que um oferece os
        g                 q
  serviços aos outros.
• Este modelo permite aos usuários acessarem
  informações e serviços de qualquer lugar.
Cliente/Servidor
• Arquitetura computacional que envolve
  requisições de serviços de clientes para
    q ç                 ç                 p
  servidores. Uma rede Cliente/Servidor é uma
  extensão lógica da programação modular
                                 modular.
Cliente/Servidor
• Uma aplicação Cliente/Servidor pode ser
  estruturada em três níveis:
  – Interface com o usuário
  – Processamento
  – Dados
• Simples requer dois tipos de máquinas:
  – Cliente: executa programas que compreendem a
    interface com o usuário;
  – Servidor: implementa camadas de processamento e
    de dados.
Cliente Servidor
Cliente Servidor
Cliente Servidor
             Cliente Servidor
• Na alternativa (a), executa‐se no cliente só a
  p
  parte da interface dependente do terminal
                        p
• Na alternativa (b), todo o software de
  interface com usuário executa no cliente
• Exemplo da alternativa (c): verificação de
  consistência do preenchimento de um
  formulário feito no cliente
Cliente Servidor
             Cliente Servidor
• Na alternativa (d), a aplicação executa na
  máquina cliente, indo para o servidor somente
     q                  p
  as operações sobre as base de dados.
  Exemplo:
  – muitas aplicações bancárias;
• Na alternativa (e), o disco local no cliente
  mantêm parte dos dados.
          p
• Exemplo: browser web mantendo uma cachê;
Cliente Servidor
            Cliente Servidor
• Recentemente tem‐se evitado as alternativas
  ( )
  (d) e (e) devido a problemas de
             ( )               p
  gerenciamento e por tornar o software cliente
  dependente da plataforma subjacente do
  cliente
• Clientes gordos ( b
    l             (abordagens ( ) e ( ))
                              (d) (e)):evitar;
• Clientes magros (abordagens (a) a (c)): mais
  fáceis de gerenciar.
Cliente
• Sempre inicia pedidos de servidores;
•  Espera por respostas;
•  Recebe respostas;
•  Normalmente, se conecta a um pequeno
  número de servidores de uma só vez;  ;
• Normalmente, interage diretamente com os
  usuários fi i através d qualquer i t f
      á i finais t é de          l       interface
  com o usuário , como interface gráfica do
  usuário.
Cliente
• Cliente, também denominado de “front‐end”
  e “WorkStation”, é um processo que interage
                         p        q           g
  com o usuário através de uma interface gráfica
  ou não permitindo consultas ou comandos
      não,
  para recuperação de dados e análise e
  representando o meio pela qual os resultados
  são apresentados.
Cliente
• Além disso, apresenta algumas características
  distintas:
  – É o processo ativo na relação Cliente/Servidor.
  – Inicia e termina as conversações com os
    Servidores, solicitando serviços distribuídos.
  – Nã
    Não se comunica com outros Clientes.
                   i          t Cli t
  – Torna a rede transparente ao usuário.
Servidor
• Sempre esperar por um pedido de um dos
  clientes;
• Serve os clientes pedidos, em seguida,
  responde com os dados solicitados aos
  clientes;
• Um servidor pode se comunicar com outros
  servidores, a fim de atender uma solicitação
  do cliente.
Servidor
• Também denominado Servidor ou “back‐end”,
  f
  fornece um determinado serviço que fica
                                    ç q
  disponível para todo Cliente que o necessita. A
  natureza e escopo do serviço são definidos
  pelo objetivo da aplicação Cliente/Servidor.
Servidor
• Além disso, ele apresenta ainda algumas
  p p
  propriedades distintas:
  – É o processo reativo na relação Cliente/Servidor.
  – Possui uma execução contínua
                           contínua.
  – Recebe e responde às solicitações dos Clientes.
  – Não se comunica com outros Servidores enquanto
    estiver fazendo o papel de Servidor.
  – Presta serviços distribuídos.
  – Atende a diversos Clientes simultaneamente.
    Atende a diversos Clientes simultaneamente.
Organização de Servidores
     Organização de Servidores
• Servidor interativo: o próprio servidor
  manipula a requisição e, se necessário,
       p          q ç
  retorna uma resposta ao cliente;
• Servidor concorrente: repassa para uma
  thread ou processo em separado a requisição
  e imediatamente espera pela próxima
                                   l   ó
  requisição
Tipos de servidores
            Tipos de servidores
•   Servidor de Arquivos
•   Servidor de Impressora
    Servidor de Impressora
•   Servidor de Banco de Dados
•   Servidor de Redes
•   Servidor de Telex
    Servidor de Telex
•   Servidor de Fax
•   Servidor de Processamento e Imagens
•   Servidor de Comunicação e etc.
    Servidor de Comunicação e etc
Comunicação Cliente/Servidor
  Comunicação Cliente/Servidor
• Através de portas conhecidas designadas pela
  Autoridade para Atribuição de Números na
               p            ç
  Internet (Iana). Ex: FTP‐21, HTTP‐80
• Através de um daemon que registra os
  servidores em execução
• Através de um superservidor, que escuta em
  várias portas e repassa a requisição a um
  servidor específico.
Uma intervenção cliente/servidor
Uma intervenção cliente/servidor
Vantagens
• Na maioria dos casos, a arquitetura
  cliente/servidor permite que os papéis e
                   p         q         p p
  responsabilidades de um sistema de
  computação possam ser distribuídos entre
  vários computadores independentes que são
  conhecidos por si só através de uma rede
                                      rede.
Vantagens
• Isso cria uma vantagem adicional para essa
    q
  arquitetura:
  – Maior facilidade de manutenção. Por exemplo, é
    possível substituir, reparar, atualizar ou mesmo
    realocar um servidor de seus clientes, enquanto
    continuam a ser a consciência e não afetado por
    essa mudança;
Vantagens
• Todos os dados são armazenados nos
  servidores,     q
                  que    g
                         geralmente   p
                                      possuem
  controles de segurança muito maior do que a
  maioria dos clientes
               clientes.
• Servidores podem controlar melhor o acesso e
  recursos, para garantir que apenas os clientes
                                         l
  com as permissões adequadas podem acessar
  e alterar dados;
Vantagens
• O armazenamento de dados é centralizada, as
  atualizações dos dados são muito mais fáceis
          ç
  de administrar, em comparação com o
  paradigma P2P onde uma arquitetura P2P
              P2P,                        P2P,
  atualizações de dados podem precisar ser
  distribuída e aplicada a cada ponto na rede
                                         rede,
  que é o timeconsuming é passível de erro,
  como pode haver milhares ou mesmo milhões
  de pares;
Vantagens
• Muitas      tecnologias      avançadas       de
  clientes/servidor já estão disponíveis, que
                      j           p           q
  foram projetadas para garantir a segurança,
  facilidade de interface do usuário e facilidade
  de uso;
• Funciona com vários clientes diferentes de
                    á      l        f
  capacidades diferentes.
Vantagens
• Confiabilidade
  – Se uma máquina apresenta algum problema,
                 q       p      g     p       ,
    ainda que seja um dos Servidores, parte do
    Sistema continua ativo.
• Matriz de Computadores agregando 
  capacidade de processamento
  capacidade de processamento
  – A arquitetura Cliente / Servidor provê meios para
    que as tarefas sejam feitas sem a monopolização
    dos recursos. Usuários finais podem trabalhar
    localmente.
Vantagens
• O Sistema cresce facilmente
  – Torna‐se fácil modernizar o Sistema quando
                                        q
    necessário.
• O Cliente e o Servidor possuem ambientes
  operacionais individuais / Sistemas Abertos
  – Pode‐se misturar várias plataformas para melhor
    atender às necessidades individuais de diversos
    setores e usuários.
Desvantagens
• Redes de tráfego de bloqueio é um dos
  p
  problemas relacionados com o modelo
  cliente/servidor.
  – Como o número de solicitações simultâneas de
    cliente para um determinado servidor, o servidor
    pode ficar sobrecarregado;
Desvantagens
• O paradigma cliente/servidor não tem a
  robustez de uma rede P2P.
  – Sob cliente/servidor, se um servidor crítico falhar,
    os pedidos dos clientes não podem ser cumpridos.
  – Em redes P2P, os recursos são normalmente
    distribuídos entre vários nós Mesmo se um ou
                              nós.
    mais nós partem e abandonam baixar um arquivo,
    por exemplo os nós restantes ainda deve ter os
         exemplo,
    dados necessários para completar o download.
Desvantagens
• Manutenção
  – As diversas partes envolvidas nem sempre
                   p                               p
    funcionam bem juntas. Quando algum erro
    ocorre, existe uma extensa lista de itens a serem
           ,
    investigados.
• Ferramentas
  – A escassez de ferramentas de suporte, não raras
    vezes obriga o d
            bi      desenvolvimento d f
                           l i      de ferramentas
    próprias. Em função do grande poderio das novas
    linguagens d programação, esta difi ld d está
    li         de           ã       dificuldade   á
    se tornando cada vez menor.
Desvantagens
• Treinamento
  – A diferença entre a filosofia de desenvolvimento
              ç
    de software para o microcomputador de um
    fabricante para o outro, não é como a de uma
                p           ,
    linguagem de programação para outra. Um
    treinamento mais efetivo torna‐se necessário.
• Gerenciamento
  –A
   Aumento d complexidade d ambiente e a
              da      l id d do          bi
   escassez de ferramentas de auxílio tornam difícil o
   gerenciamento d rede.
         i         da d
Arquitetura Web‐Based
       Arquitetura Web Based
• Então, usamos o Browser como Cliente
  Universal
• Conceito de Intranet
• A camada d aplicação se quebra em d
          d de li ã             b      duas:
  Web e Aplicação
• Evitamos instalar qualquer software no
  desktop    e     portanto,
                   portanto  problemas   de
  manutenção
Arquitetura Web‐Based
      Arquitetura Web Based
• Evitar instalação em computadores de
  clientes, parceiros, fornecedores, etc.
            p
• Às vezes, continua se a chamar isso de 3
  camadas porque as camadas Web e Aplicação
  frequentemente rodam na mesma máquina
  (para pequenos volumes)
  (                   l     )
Arquitetura Web‐Based
        Arquitetura Web Based


                           Classe Mãe


Generaliza


             Especializa
             E    i li



                            Classe Filha
Problemas da Web‐Based
      Problemas da Web Based
• Não há suporte a Thin Clients (PDA, celulares,
  smart cards, quiosques, ...)
               q    q        )
  – preciso usar um browser (pesado) no cliente
• Dificuldade de criar software reutilizável
  – cadê a componentização?
Problemas da Web‐Based
      Problemas da Web Based
• Fazer aplicações distribuídas multicamadas é
  difícil. Pois deve‐se
  – Implementar persistência (impedance mismatch
    entre o mundo OO e o mundo dos BDs
    relacionais)
  – Implementar tolerância a falhas com failover
    Implementar tolerância a falhas com failover
  – Implementar gerência de transações distribuídas
  – Implementar balanceamento de carga
  – Implementar resource pooling
       p                 p       g
Só isso?
             Só isso?
• DÚVIDAS?
   Ú     ?
Referências
• (AMARAL,1993) Amaral, W. H. “Arquitetura 
                                 j
  Cliente/Servidor Orientada a Objeto” Tese de 
  Mestrado, IME, 1993.
• (NAVATHE 1994) Navathe Shamkant B &
  (NAVATHE,1994) Navathe, Shamkant B. & 
  Elmasri, Ramez “Fundamentals of Database 
  Systems” 2nd Ed., Benjamin Cummings, CA, 
          ”
  1994.

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadoresFelipe Silva
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadoresLucasMansueto
 
Apresentação de Internet
Apresentação de InternetApresentação de Internet
Apresentação de InternetCDP_Online
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelJanynne Gomes
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Elmano Cavalcanti
 

Was ist angesagt? (20)

Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Historia da internet
Historia da internetHistoria da internet
Historia da internet
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadores
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Dispositivos de entrada e saída
Dispositivos de entrada e saídaDispositivos de entrada e saída
Dispositivos de entrada e saída
 
Aula básica de internet
Aula básica de internetAula básica de internet
Aula básica de internet
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
 
Apresentação de Internet
Apresentação de InternetApresentação de Internet
Apresentação de Internet
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Principais protocolos de rede
Principais protocolos de redePrincipais protocolos de rede
Principais protocolos de rede
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)Teste de software - aula 01 (motivação)
Teste de software - aula 01 (motivação)
 

Andere mochten auch

Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-ServidorIsrael Messias
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Valdeir Frizzera
 
03 arquitetura-cliente-servidor
03   arquitetura-cliente-servidor03   arquitetura-cliente-servidor
03 arquitetura-cliente-servidorConcurseira Le
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...eneck
 
Arquitetura Cliente-Servidor - Banco de dados
Arquitetura Cliente-Servidor - Banco de dadosArquitetura Cliente-Servidor - Banco de dados
Arquitetura Cliente-Servidor - Banco de dadosIsrael Messias
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisJanynne Gomes
 
Apostilas modelo cliente servidor
Apostilas   modelo cliente servidorApostilas   modelo cliente servidor
Apostilas modelo cliente servidorDaniel Silveira
 
Apresentacao cms e_magento
Apresentacao cms e_magentoApresentacao cms e_magento
Apresentacao cms e_magentoMarcio Mota
 
Aumentando a força da pegada no Jiu Jitsu e Judô
Aumentando a força da pegada no Jiu Jitsu e JudôAumentando a força da pegada no Jiu Jitsu e Judô
Aumentando a força da pegada no Jiu Jitsu e Judôeneck
 
Presentacion servidores
Presentacion servidoresPresentacion servidores
Presentacion servidoresejrendonp01
 
Aula01 arquitetura clienteservidor
Aula01 arquitetura clienteservidorAula01 arquitetura clienteservidor
Aula01 arquitetura clienteservidorMarlon CP
 
Banco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlBanco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlAdail Viana Neto
 
Uso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento VarejoUso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento VarejoMatheus Nani
 
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura SuperescalarArquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura SuperescalarCleber Fonseca
 

Andere mochten auch (20)

Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.
 
03 arquitetura-cliente-servidor
03   arquitetura-cliente-servidor03   arquitetura-cliente-servidor
03 arquitetura-cliente-servidor
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 
Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
 
Apostila cantu
Apostila cantuApostila cantu
Apostila cantu
 
Arquitetura Cliente-Servidor - Banco de dados
Arquitetura Cliente-Servidor - Banco de dadosArquitetura Cliente-Servidor - Banco de dados
Arquitetura Cliente-Servidor - Banco de dados
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
Caracteristicas de windows server(2003)
Caracteristicas de windows server(2003)Caracteristicas de windows server(2003)
Caracteristicas de windows server(2003)
 
Apostilas modelo cliente servidor
Apostilas   modelo cliente servidorApostilas   modelo cliente servidor
Apostilas modelo cliente servidor
 
Apresentacao cms e_magento
Apresentacao cms e_magentoApresentacao cms e_magento
Apresentacao cms e_magento
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
 
Aumentando a força da pegada no Jiu Jitsu e Judô
Aumentando a força da pegada no Jiu Jitsu e JudôAumentando a força da pegada no Jiu Jitsu e Judô
Aumentando a força da pegada no Jiu Jitsu e Judô
 
Presentacion servidores
Presentacion servidoresPresentacion servidores
Presentacion servidores
 
Aula01 arquitetura clienteservidor
Aula01 arquitetura clienteservidorAula01 arquitetura clienteservidor
Aula01 arquitetura clienteservidor
 
Banco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlBanco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySql
 
Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Uso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento VarejoUso de Aplicações em Camadas no segmento Varejo
Uso de Aplicações em Camadas no segmento Varejo
 
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura SuperescalarArquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
 
Vantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidoresVantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidores
 

Ähnlich wie Arquitetura Cliente/Servidor

Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidorDavi Silva
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana Costa
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes IIDaniel Brandão
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosMessias Batista
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MERRodrigo Kiyoshi Saito
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Universal.org.mx
 
Introdução à Computação em Nuvem
Introdução à Computação em NuvemIntrodução à Computação em Nuvem
Introdução à Computação em NuvemTonyEsa
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e csAna Paula Gama
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e csAna Paula Gama
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e csAna Paula Gama
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesSilvano Oliveira
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 

Ähnlich wie Arquitetura Cliente/Servidor (20)

Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidor
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
World wide web
World wide webWorld wide web
World wide web
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011
 
Introdução à Computação em Nuvem
Introdução à Computação em NuvemIntrodução à Computação em Nuvem
Introdução à Computação em Nuvem
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
 
Comparação entre p2 p e cs
Comparação entre p2 p e csComparação entre p2 p e cs
Comparação entre p2 p e cs
 
Servidor
ServidorServidor
Servidor
 
Cflp t017
Cflp t017Cflp t017
Cflp t017
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 

Kürzlich hochgeladen

Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...LizanSantos1
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 

Kürzlich hochgeladen (20)

Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 

Arquitetura Cliente/Servidor

  • 1. Arquitetura Cliente  Arquitetura Cliente Servidor Fabiula d b l de Aquino
  • 2. Objetivos deste encontro Objetivos deste encontro • Definição dos conceitos relacionados – Cliente/Servidor / – Distribuindo papéis – Cliente • Gordo e magro – Servidor d – Vantagens e Desvantagens da arquitetura – Web‐Based
  • 3. Cliente/Servidor • O termo Cliente/Servidor refere‐se ao método de distribuição de aplicações computacionais ç p ç p através de muitas plataformas. Tipicamente essas aplicações estão divididas entre um provedor de acesso e uma central de dados e numerosos clientes contendo uma interface gráfica para usuários para acessar e manipular dados.
  • 4. Cliente/Servidor • Modelo onde dois ou mais computadores interagem de modo que um oferece os g q serviços aos outros. • Este modelo permite aos usuários acessarem informações e serviços de qualquer lugar.
  • 5. Cliente/Servidor • Arquitetura computacional que envolve requisições de serviços de clientes para q ç ç p servidores. Uma rede Cliente/Servidor é uma extensão lógica da programação modular modular.
  • 6. Cliente/Servidor • Uma aplicação Cliente/Servidor pode ser estruturada em três níveis: – Interface com o usuário – Processamento – Dados • Simples requer dois tipos de máquinas: – Cliente: executa programas que compreendem a interface com o usuário; – Servidor: implementa camadas de processamento e de dados.
  • 8. Cliente Servidor Cliente Servidor • Na alternativa (a), executa‐se no cliente só a p parte da interface dependente do terminal p • Na alternativa (b), todo o software de interface com usuário executa no cliente • Exemplo da alternativa (c): verificação de consistência do preenchimento de um formulário feito no cliente
  • 9. Cliente Servidor Cliente Servidor • Na alternativa (d), a aplicação executa na máquina cliente, indo para o servidor somente q p as operações sobre as base de dados. Exemplo: – muitas aplicações bancárias; • Na alternativa (e), o disco local no cliente mantêm parte dos dados. p • Exemplo: browser web mantendo uma cachê;
  • 10. Cliente Servidor Cliente Servidor • Recentemente tem‐se evitado as alternativas ( ) (d) e (e) devido a problemas de ( ) p gerenciamento e por tornar o software cliente dependente da plataforma subjacente do cliente • Clientes gordos ( b l (abordagens ( ) e ( )) (d) (e)):evitar; • Clientes magros (abordagens (a) a (c)): mais fáceis de gerenciar.
  • 11. Cliente • Sempre inicia pedidos de servidores; • Espera por respostas; • Recebe respostas; • Normalmente, se conecta a um pequeno número de servidores de uma só vez; ; • Normalmente, interage diretamente com os usuários fi i através d qualquer i t f á i finais t é de l interface com o usuário , como interface gráfica do usuário.
  • 12. Cliente • Cliente, também denominado de “front‐end” e “WorkStation”, é um processo que interage p q g com o usuário através de uma interface gráfica ou não permitindo consultas ou comandos não, para recuperação de dados e análise e representando o meio pela qual os resultados são apresentados.
  • 13. Cliente • Além disso, apresenta algumas características distintas: – É o processo ativo na relação Cliente/Servidor. – Inicia e termina as conversações com os Servidores, solicitando serviços distribuídos. – Nã Não se comunica com outros Clientes. i t Cli t – Torna a rede transparente ao usuário.
  • 14. Servidor • Sempre esperar por um pedido de um dos clientes; • Serve os clientes pedidos, em seguida, responde com os dados solicitados aos clientes; • Um servidor pode se comunicar com outros servidores, a fim de atender uma solicitação do cliente.
  • 15. Servidor • Também denominado Servidor ou “back‐end”, f fornece um determinado serviço que fica ç q disponível para todo Cliente que o necessita. A natureza e escopo do serviço são definidos pelo objetivo da aplicação Cliente/Servidor.
  • 16. Servidor • Além disso, ele apresenta ainda algumas p p propriedades distintas: – É o processo reativo na relação Cliente/Servidor. – Possui uma execução contínua contínua. – Recebe e responde às solicitações dos Clientes. – Não se comunica com outros Servidores enquanto estiver fazendo o papel de Servidor. – Presta serviços distribuídos. – Atende a diversos Clientes simultaneamente. Atende a diversos Clientes simultaneamente.
  • 17. Organização de Servidores Organização de Servidores • Servidor interativo: o próprio servidor manipula a requisição e, se necessário, p q ç retorna uma resposta ao cliente; • Servidor concorrente: repassa para uma thread ou processo em separado a requisição e imediatamente espera pela próxima l ó requisição
  • 18. Tipos de servidores Tipos de servidores • Servidor de Arquivos • Servidor de Impressora Servidor de Impressora • Servidor de Banco de Dados • Servidor de Redes • Servidor de Telex Servidor de Telex • Servidor de Fax • Servidor de Processamento e Imagens • Servidor de Comunicação e etc. Servidor de Comunicação e etc
  • 19. Comunicação Cliente/Servidor Comunicação Cliente/Servidor • Através de portas conhecidas designadas pela Autoridade para Atribuição de Números na p ç Internet (Iana). Ex: FTP‐21, HTTP‐80 • Através de um daemon que registra os servidores em execução • Através de um superservidor, que escuta em várias portas e repassa a requisição a um servidor específico.
  • 21. Vantagens • Na maioria dos casos, a arquitetura cliente/servidor permite que os papéis e p q p p responsabilidades de um sistema de computação possam ser distribuídos entre vários computadores independentes que são conhecidos por si só através de uma rede rede.
  • 22. Vantagens • Isso cria uma vantagem adicional para essa q arquitetura: – Maior facilidade de manutenção. Por exemplo, é possível substituir, reparar, atualizar ou mesmo realocar um servidor de seus clientes, enquanto continuam a ser a consciência e não afetado por essa mudança;
  • 23. Vantagens • Todos os dados são armazenados nos servidores, q que g geralmente p possuem controles de segurança muito maior do que a maioria dos clientes clientes. • Servidores podem controlar melhor o acesso e recursos, para garantir que apenas os clientes l com as permissões adequadas podem acessar e alterar dados;
  • 24. Vantagens • O armazenamento de dados é centralizada, as atualizações dos dados são muito mais fáceis ç de administrar, em comparação com o paradigma P2P onde uma arquitetura P2P P2P, P2P, atualizações de dados podem precisar ser distribuída e aplicada a cada ponto na rede rede, que é o timeconsuming é passível de erro, como pode haver milhares ou mesmo milhões de pares;
  • 25. Vantagens • Muitas tecnologias avançadas de clientes/servidor já estão disponíveis, que j p q foram projetadas para garantir a segurança, facilidade de interface do usuário e facilidade de uso; • Funciona com vários clientes diferentes de á l f capacidades diferentes.
  • 26. Vantagens • Confiabilidade – Se uma máquina apresenta algum problema, q p g p , ainda que seja um dos Servidores, parte do Sistema continua ativo. • Matriz de Computadores agregando  capacidade de processamento capacidade de processamento – A arquitetura Cliente / Servidor provê meios para que as tarefas sejam feitas sem a monopolização dos recursos. Usuários finais podem trabalhar localmente.
  • 27. Vantagens • O Sistema cresce facilmente – Torna‐se fácil modernizar o Sistema quando q necessário. • O Cliente e o Servidor possuem ambientes operacionais individuais / Sistemas Abertos – Pode‐se misturar várias plataformas para melhor atender às necessidades individuais de diversos setores e usuários.
  • 28. Desvantagens • Redes de tráfego de bloqueio é um dos p problemas relacionados com o modelo cliente/servidor. – Como o número de solicitações simultâneas de cliente para um determinado servidor, o servidor pode ficar sobrecarregado;
  • 29. Desvantagens • O paradigma cliente/servidor não tem a robustez de uma rede P2P. – Sob cliente/servidor, se um servidor crítico falhar, os pedidos dos clientes não podem ser cumpridos. – Em redes P2P, os recursos são normalmente distribuídos entre vários nós Mesmo se um ou nós. mais nós partem e abandonam baixar um arquivo, por exemplo os nós restantes ainda deve ter os exemplo, dados necessários para completar o download.
  • 30. Desvantagens • Manutenção – As diversas partes envolvidas nem sempre p p funcionam bem juntas. Quando algum erro ocorre, existe uma extensa lista de itens a serem , investigados. • Ferramentas – A escassez de ferramentas de suporte, não raras vezes obriga o d bi desenvolvimento d f l i de ferramentas próprias. Em função do grande poderio das novas linguagens d programação, esta difi ld d está li de ã dificuldade á se tornando cada vez menor.
  • 31. Desvantagens • Treinamento – A diferença entre a filosofia de desenvolvimento ç de software para o microcomputador de um fabricante para o outro, não é como a de uma p , linguagem de programação para outra. Um treinamento mais efetivo torna‐se necessário. • Gerenciamento –A Aumento d complexidade d ambiente e a da l id d do bi escassez de ferramentas de auxílio tornam difícil o gerenciamento d rede. i da d
  • 32. Arquitetura Web‐Based Arquitetura Web Based • Então, usamos o Browser como Cliente Universal • Conceito de Intranet • A camada d aplicação se quebra em d d de li ã b duas: Web e Aplicação • Evitamos instalar qualquer software no desktop e portanto, portanto problemas de manutenção
  • 33. Arquitetura Web‐Based Arquitetura Web Based • Evitar instalação em computadores de clientes, parceiros, fornecedores, etc. p • Às vezes, continua se a chamar isso de 3 camadas porque as camadas Web e Aplicação frequentemente rodam na mesma máquina (para pequenos volumes) ( l )
  • 34. Arquitetura Web‐Based Arquitetura Web Based Classe Mãe Generaliza Especializa E i li Classe Filha
  • 35. Problemas da Web‐Based Problemas da Web Based • Não há suporte a Thin Clients (PDA, celulares, smart cards, quiosques, ...) q q ) – preciso usar um browser (pesado) no cliente • Dificuldade de criar software reutilizável – cadê a componentização?
  • 36. Problemas da Web‐Based Problemas da Web Based • Fazer aplicações distribuídas multicamadas é difícil. Pois deve‐se – Implementar persistência (impedance mismatch entre o mundo OO e o mundo dos BDs relacionais) – Implementar tolerância a falhas com failover Implementar tolerância a falhas com failover – Implementar gerência de transações distribuídas – Implementar balanceamento de carga – Implementar resource pooling p p g
  • 37. Só isso? Só isso? • DÚVIDAS? Ú ?
  • 38. Referências • (AMARAL,1993) Amaral, W. H. “Arquitetura  j Cliente/Servidor Orientada a Objeto” Tese de  Mestrado, IME, 1993. • (NAVATHE 1994) Navathe Shamkant B & (NAVATHE,1994) Navathe, Shamkant B. &  Elmasri, Ramez “Fundamentals of Database  Systems” 2nd Ed., Benjamin Cummings, CA,  ” 1994.