SlideShare uma empresa Scribd logo
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.

Mais conteúdo relacionado

Mais procurados

Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
Labin2bpm
 
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
Joeldson Costa Damasceno
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
camila_seixas
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
Israel Messias
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
Cleber Ramos
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvemTuesla Santos
 
Correio eletronico
Correio eletronicoCorreio eletronico
Correio eletronico
ZeeMariana
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
vini_campos
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-Servidor
Alexsandro Oliveira
 
Aula 4 – conceitos e tecnologias internet e intranet
Aula 4 – conceitos e tecnologias   internet e intranetAula 4 – conceitos e tecnologias   internet e intranet
Aula 4 – conceitos e tecnologias internet e intranet
LucasMansueto
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
Clayton de Almeida Souza
 
Aula de hardware
Aula de hardwareAula de hardware
Aula de hardware
Clayton de Almeida Souza
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoMatheus Falcão
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
audineisilva1
 

Mais procurados (20)

Introdução a Sistemas Operacionais
Introdução a Sistemas OperacionaisIntrodução a Sistemas Operacionais
Introdução a Sistemas Operacionais
 
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
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvem
 
Correio eletronico
Correio eletronicoCorreio eletronico
Correio eletronico
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-Servidor
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 
Historia da internet
Historia da internetHistoria da internet
Historia da internet
 
Aula 4 – conceitos e tecnologias internet e intranet
Aula 4 – conceitos e tecnologias   internet e intranetAula 4 – conceitos e tecnologias   internet e intranet
Aula 4 – conceitos e tecnologias internet e intranet
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Aula de hardware
Aula de hardwareAula de hardware
Aula de hardware
 
Software educacionais tipos
Software educacionais   tiposSoftware educacionais   tipos
Software educacionais tipos
 
Redes2 aula02
Redes2 aula02Redes2 aula02
Redes2 aula02
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP Resumo
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 

Destaque

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-servidor
Concurseira 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
 
Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
Ricardo Amorim Ribeiro da Silva
 
Apostila cantu
Apostila cantuApostila cantu
Apostila cantu
Audemaro Vieira
 
Arquitetura Cliente-Servidor - Banco de dados
Arquitetura Cliente-Servidor - Banco de dadosArquitetura Cliente-Servidor - Banco de dados
Arquitetura Cliente-Servidor - Banco de dados
Israel 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óveis
Janynne Gomes
 
Caracteristicas de windows server(2003)
Caracteristicas de windows server(2003)Caracteristicas de windows server(2003)
Caracteristicas de windows server(2003)
Alvaro Raul Quiñonez Sulca
 
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_magento
Marcio Mota
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
Luis Alberto Andrade Tellez
 
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 clienteservidor
Marlon CP
 
Banco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySqlBanco de Dados Distribuídos - MySql
Banco de Dados Distribuídos - MySql
Adail 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 Varejo
Matheus 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 Superescalar
Cleber Fonseca
 
Vantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidoresVantagens__Desvantagens_Tipos_de_servidores
Vantagens__Desvantagens_Tipos_de_servidores
Tudosbinformatica .blogspot.com
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
Jairo Soares Dolores Mosca
 

Destaque (20)

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
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
 

Semelhante a Apostilas - cliente servidor - aula 1 - fabiula

Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidorDavi Silva
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
tecnicacomputador
 
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 II
Daniel Brandão
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
Messias 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 MER
Rodrigo Kiyoshi Saito
 
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
Eduardo de Lucena Falcão
 
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 Nuvem
TonyEsa
 
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
 
Servidor
ServidorServidor
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
ChadidoDiogo1
 
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
Silvano Oliveira
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
Sirius Interativa
 
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
Fábio Rosato
 

Semelhante a Apostilas - cliente servidor - aula 1 - fabiula (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
 

Último

PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
Letícia Butterfield
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
Pereira801
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
CrislaineSouzaSantos
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
Comando Resgatai
 
Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)
Centro Jacques Delors
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
Mary Alvarenga
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
Slide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptxSlide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptx
JOYCEAlves762488
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
CarlosEduardoSola
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
LeandroTelesRocha2
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
LeandroTelesRocha2
 
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
"Está o lascivo e   doce passarinho " de Luís Vaz de Camões"Está o lascivo e   doce passarinho " de Luís Vaz de Camões
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
goncalopecurto
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........
Lídia Pereira Silva Souza
 
Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
RafaelNeves651350
 

Último (20)

PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
AULA-8-PARTE-2-MODELO-DE-SITE-EDITÁVEL-ENTREGA2-CURRICULARIZAÇÃO-DA-EXTENSÃO-...
 
Junho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na IgrejaJunho Violeta - Sugestão de Ações na Igreja
Junho Violeta - Sugestão de Ações na Igreja
 
Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)Eurodeputados Portugueses 2019-2024 (nova atualização)
Eurodeputados Portugueses 2019-2024 (nova atualização)
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
Slide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptxSlide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptx
 
APOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdfAPOSTILA JUIZ DE PAZ capelania cristã.pdf
APOSTILA JUIZ DE PAZ capelania cristã.pdf
 
curso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdfcurso-de-direito-constitucional-gilmar-mendes.pdf
curso-de-direito-constitucional-gilmar-mendes.pdf
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
"Está o lascivo e   doce passarinho " de Luís Vaz de Camões"Está o lascivo e   doce passarinho " de Luís Vaz de Camões
"Está o lascivo e doce passarinho " de Luís Vaz de Camões
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........Capitalismo a visão de John Locke........
Capitalismo a visão de John Locke........
 
Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
 

Apostilas - cliente servidor - aula 1 - fabiula

  • 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.