SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
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
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareFrancilvio Roberto Alff
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.Rodrigo Miranda
 
Introdução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosIntrodução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosVictor Hazin da Rocha
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
Capítulo 07 - Segurança em sistemas de informação
Capítulo 07 - Segurança em sistemas de informaçãoCapítulo 07 - Segurança em sistemas de informação
Capítulo 07 - Segurança em sistemas de informaçãoEverton Souza
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Capacidade de produção
Capacidade de produçãoCapacidade de produção
Capacidade de produçãoMauro Enrique
 

Tendances (20)

Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
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 ...
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.Computação em nuvem (cloud computing), uma introdução.
Computação em nuvem (cloud computing), uma introdução.
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Introdução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosIntrodução a Sistemas Distribuídos
Introdução a Sistemas Distribuídos
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
Logística 4.0: oportunidades e desafios
Logística 4.0: oportunidades e desafiosLogística 4.0: oportunidades e desafios
Logística 4.0: oportunidades e desafios
 
Capítulo 07 - Segurança em sistemas de informação
Capítulo 07 - Segurança em sistemas de informaçãoCapítulo 07 - Segurança em sistemas de informação
Capítulo 07 - Segurança em sistemas de informação
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
04 aula estocagem
04 aula estocagem04 aula estocagem
04 aula estocagem
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Exemplos de User Stories
Exemplos de User StoriesExemplos de User Stories
Exemplos de User Stories
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Capacidade de produção
Capacidade de produçãoCapacidade de produção
Capacidade de produção
 

En vedette

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
 
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
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicaçãoHelen Picoli
 

En vedette (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
 
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
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicação
 

Similaire à Apostilas - cliente servidor - aula 1 - fabiula

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
 

Similaire à 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
 

Dernier

About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 

Dernier (20)

About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 

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.