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

Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPCleber Fonseca
 
10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho
10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho
10 frases sobre pos-venda - com o palestrante de vendas leandro branquinhoLeandro Branquinho
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Aula sobre argumentação
Aula sobre argumentaçãoAula sobre argumentação
Aula sobre argumentaçãoJamille Rabelo
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídosEduardo de Lucena Falcão
 
Passos para uma boa redação
Passos para uma boa redaçãoPassos para uma boa redação
Passos para uma boa redaçãoSinara Lustosa
 
Aula de Sistemas Distribuídos - Comunicação Indireta
Aula de Sistemas Distribuídos - Comunicação IndiretaAula de Sistemas Distribuídos - Comunicação Indireta
Aula de Sistemas Distribuídos - Comunicação IndiretaVictor Hazin da Rocha
 
Excelência no atendimento palestra sebrae - 08-11-2011
Excelência no atendimento   palestra sebrae - 08-11-2011Excelência no atendimento   palestra sebrae - 08-11-2011
Excelência no atendimento palestra sebrae - 08-11-2011filipebrito
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Alexandre Duarte
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoInstituto CENTEC
 
Linguagem objetiva e subjetiva
Linguagem objetiva e subjetivaLinguagem objetiva e subjetiva
Linguagem objetiva e subjetivaValdeci Lopes
 
Aula 01 meios de comunicação de dados
Aula 01 meios de comunicação de dadosAula 01 meios de comunicação de dados
Aula 01 meios de comunicação de dadosJorge Ávila Miranda
 

Tendances (20)

Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho
10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho
10 frases sobre pos-venda - com o palestrante de vendas leandro branquinho
 
Portifólio Reflexivo de Aprendizagem
Portifólio Reflexivo de AprendizagemPortifólio Reflexivo de Aprendizagem
Portifólio Reflexivo de Aprendizagem
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula sobre argumentação
Aula sobre argumentaçãoAula sobre argumentação
Aula sobre argumentação
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Passos para uma boa redação
Passos para uma boa redaçãoPassos para uma boa redação
Passos para uma boa redação
 
NRF2022: Impacto da Geração Z no Varejo em 2030
NRF2022: Impacto da Geração Z no Varejo em 2030NRF2022: Impacto da Geração Z no Varejo em 2030
NRF2022: Impacto da Geração Z no Varejo em 2030
 
Aula de Sistemas Distribuídos - Comunicação Indireta
Aula de Sistemas Distribuídos - Comunicação IndiretaAula de Sistemas Distribuídos - Comunicação Indireta
Aula de Sistemas Distribuídos - Comunicação Indireta
 
Excelência no atendimento palestra sebrae - 08-11-2011
Excelência no atendimento   palestra sebrae - 08-11-2011Excelência no atendimento   palestra sebrae - 08-11-2011
Excelência no atendimento palestra sebrae - 08-11-2011
 
Níveis de linguagem
Níveis de linguagemNíveis de linguagem
Níveis de linguagem
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Rede de computadores
Rede de computadoresRede de computadores
Rede de computadores
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Linguagem objetiva e subjetiva
Linguagem objetiva e subjetivaLinguagem objetiva e subjetiva
Linguagem objetiva e subjetiva
 
Aula 01 meios de comunicação de dados
Aula 01 meios de comunicação de dadosAula 01 meios de comunicação de dados
Aula 01 meios de comunicação de dados
 
Generos textuais
Generos textuaisGeneros textuais
Generos textuais
 

En vedette

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

En vedette (20)

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

Similaire à Arquitetura Cliente/Servidor

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

Similaire à Arquitetura Cliente/Servidor (20)

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

Dernier

Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 

Dernier (20)

Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 

Arquitetura Cliente/Servidor

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