sistemas distribuidos - cliente - servidor

24
Sistemas Distribuídos Modelo Cliente - Servidor Alunos: Charles Pereira , Jaínaldo Silva, José Rodolfo, Luiz Bernades

Upload: charles-pereira

Post on 14-Sep-2015

312 views

Category:

Documents


8 download

DESCRIPTION

Trabalho para apresentar SDs Cliente Servidor

TRANSCRIPT

  • Sistemas DistribudosModelo Cliente - Servidor

    Alunos: Charles Pereira , Janaldo Silva, Jos Rodolfo, Luiz Bernades

  • Sobre o modelo um modelo tradicional e dominante a partir dos anos 80, com enfoque em LAN (Local Area Network).

    A existncia de dois processos, sendo um Cliente requisitando um servio e um Servidor disponibilizando este servio (ou recurso), caracteriza o modelo de arquitetura cliente-servidor.

  • Sobre o modeloDiviso das responsabilidades entre os componentes do sistema de acordo com dois papis definidos:

    Servidores - responsveis por gerenciar e controlar o acesso aos recursos mantidos no sistema, fornecendo servios.

    Clientes - responsveis por gerenciar e controlar o acesso aos recursos mantidos no sistema recursos que estes gerenciam

  • Caracteristicas do Servidor

    o processo reativo na relao Cliente/Servidor. Possui uma execuo contnua. Recebe e responde s solicitaes dos Clientes. No se comunica com outros Servidores enquanto estiver fazendo o

    papel de Servidor. Presta servios distribudos. Atende a diversos Clientes simultaneamente.

    Obs: Alguns servidores podem assumir o papel de clientes de outros Servidores.

  • Tipos de servios de um ServidorAlguns tipos de servios que um Servidor pode proporcionar so:

    Servidor de Arquivos Servidor de Impressora Servidor de Banco de Dados Servidor de Redes Servidor de Telex Servidor de Processamento e Imagens Servidor de Comunicao e etc.

  • Caracteristicas do Cliente

    o processo ativo na relao Cliente/Servidor.

    Inicia e termina as conversaes com os Servidores, solicitando servios distribudos.

    No se comunica com outros Clientes.

    Torna a rede transparente ao usurio.

  • Aplicaes Cliente-ServidorUm servio provido por mltiplos servidores:

    Cada servio implementado por um conjunto de servidores, Possivelmente localizados em diferentes pontos da rede. Cpias do mesmo recurso lgico em dois ou mais servidores para maior

    desempenho e disponibilidade. Distribuio fsica dos recursos entre os vrios servidores para maior

    facilidade de gerncia e maior escalabilidade. Cliente acessa qualquer um dos servidores para obter o servio.Ex: Base de dados do Google.

  • Aplicaes Cliente-ServidorUm servio provido por mltiplos servidores:

  • Aplicaes Cliente-ServidorCache e servidores proxy: Clientes acessam um servidor intermedirio antes de acessar o servidor alvo Utilizao de cache: utilizada para guardar dados de objetos recentemente

    usados. Servidor proxy - processo compartilhado por vrios clientes que serve como

    cache para os recursos disponibilizados por outros servidores remotos. Principais funes: Reduzir o tempo de acesso Aumentar a disponibilidade Tambm utilizado para proteo, filtragem, adaptao, etc.

  • Aplicaes Cliente-ServidorCache e servidores proxy

  • Aplicaes Cliente-Servidor Toda aplicao pode ser divida conceitualmente em 3 camadas funcionais:

    1.Apresentao de dados (telas)

    2.Processamento de dados (regras de negcio)

    3.Gerenciamento e armazenamento de dados

  • Aplicaes Cliente-ServidorPara desenvolver aplicaes utilizando o modelo de arquitetura cliente-servidor, podem ser utilizadas duas alternativas:

    Arquitetura C-S com Arquivos Compartilhados

    Arquitetura C -S em Camadas

  • Arquitetura Cliente-Servidor com Arquivos Compartilhados

    As primeiras aplicaes cliente-servidor desenvolvidas utilizavam arquivos compartilhados como mecanismo de armazenamento de dados.

    Problemas: S funciona bem para um nmero pequeno de usurios concorrentes provocar um grande trfego na rede quando se trabalha com grandes

    volumes de dados

  • Arquitetura Cliente-Servidor com Arquivos Compartilhados

    Soluo: Foram criados os Sistemas de Gerenciamento de Banco de Dados (SGBD)

    ou Servidores de Banco de Dados

    SGBD um processo servidor que gerencia o acesso concorrente a dados.

    As requisies so feitas utilizando-se comandos na linguagem SQL

    Exemplos: Oracle, MS SQL Server, MySQL

  • Arquitetura Cliente-Servidor com Arquivos Compartilhados

  • Arquitetura Cliente-Servidor em Camadas

    Arquiteturas multicamadas utilizadas no desenvolvimento de aplicaes so extenses do modelo de arquitetura cliente-servidor onde as camadas funcionais da aplicao executam em processos distintos: 2 Camadas 3 Camadas

  • Arquitetura Cliente-Servidor em 2 Camadas

    Clientes magros (thin client) :

    Maior carga de processamento no servidor.

  • Arquitetura Cliente-Servidor em 2 Camadas

    Clientes gordos (fat clients) :

  • Arquitetura Cliente-Servidor em 3 Camadas

    Cada camada da aplicao (apresentao, processamento e gerenciamento e armazenamento de dados) pode executar em processadores distintos.

    Quando comparada com a Arquitetura Cliente-Servidor de 02 Camadas, oferece mais: Performance Flexibilidade Manutenibilidade Escalabilidade

  • Vantagens da arquitetura Confiabilidade (parte do sistema fica ativo)

    O cliente e o Servidor possuem ambientes operacionais diferentes

    Todos os dados so armazenados nos servidores, que geralmente possuem controles de segurana muito maior do que a maioria dos cliente.

    Servidores podem controlar o acesso aos recursos, garantindo que apenas clientes com permisses adequadas possam acessar e alterar dados.

  • Desvantagens da arquitetura Com o nmero de solicitaes simultneas de clientes para um determinado

    servidor, o Servidor pode ficar sobrecarregado.

    Manuteno: As diversas partes envolvidas nem sempre funcionam bem juntas.Quando um erro ocorre, existe uma extensa lista de itens a serem investigados.

  • Aplicaes H muitos exemplos de empresas que oferecem servios relacionados a

    servidores, como por exemplo a hospedagem de web sites.

    Locaweb : um exemplo de empresa que vende servio de hospedagem.

    Amazon : um exemplo de empresa que vende servio de contratao de

    mquinas virtuais.

  • Onde mora a internet uma pgina do prprio Google que expe fotos de seus gigantescos Data Centers,

    ou seja, servidores, permitindo visualizar como por dentro aquilo que denomina-se

    Internet fsica.

    http://www.google.com/about/datacenters/gallery/#/

    possivel fazer um passeio virtual em um de nossos data centers no Street View.http://www.google.com/about/datacenters/inside/streetview/

  • Fonteshttp://www.inf.ufsc.br/~fileto/Disciplinas/BD-Avancado/Aulas/03-ClienteServidor.pdfhttp://penta.ufrgs.br/redes296/cliente_ser/tutorial.htmhttp://www.marcosmonteiro.com.br/mm/Cursos/Arquitetura_Software/Exemplos_de_Arquiteturas.pdfhttp://docs.escolamupi.com.br/internet-arquitetura