1 / 26

Estratégias Cliente-Servidor para SIGWeb

Estratégias Cliente-Servidor para SIGWeb. Cliente-Servidor. Uma grande volume de processamento pode ser necessário. Em GIS, operações como procura, análise e apresentação são grandes consumidoras de recursos da máquina. Onde a carga deve ser posta?. Somente no servidor?

isha
Download Presentation

Estratégias Cliente-Servidor para SIGWeb

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Estratégias Cliente-Servidor para SIGWeb

  2. Cliente-Servidor • Uma grande volume de processamento pode ser necessário. • Em GIS, operações como procura, análise e apresentação são grandes consumidoras de recursos da máquina.

  3. Onde a carga deve ser posta? • Somente no servidor? • Algum processamento deve ficar com o cliente? • Neste último caso, quanto? • Quais as vantagens de cada um?

  4. Arquitetura Cliente-Servidor • Pelo menos 2 computadores envolvidos: • SERVIDOR: Aquele que centraliza dados e programa • CLIENTE: Computador de usuário, conectado a um servidor. • Se comunicam por meio de uma rede • Local, WAN ou Internet • Usam o protocolo TCP/IP

  5. Servidor Web • Tipo de Servidor conectado à Internet e que executa um software servidor de Web (Por exemplo, Apache)

  6. Interação Cliente-Servidor Pedido Documento Usuário com navegador Web Servidor Web

  7. Cliente Servidor na Web Computador do Cliente Internet Computador do Servidor Pedido em URL Navegador Web Servidor Web HTML, Imagens... Arquivos do servidor

  8. Processamento no Servidor ou no Cliente? • O modelo permite um balanceamento de carga • É preciso analisar as vantagens e desvantagens de cada enfoque • Vários fatores podem afetar a decisão: mercado, nível de conhecimento do usuário, hardware...

  9. Processamento no Servidor • Servidor potente/ Cliente leve • 3 fases: • Servidor recebe o pedido • Processa • Devolve página com resultado final

  10. Processamento no Cliente • Servidor leve/ Cliente potente • Algum (não todo) processamento é executado no cliente, afim de obter o resultado final.

  11. Exemplo de processamento no Servidor Cliente Leve Internet Servidor Potente SIG Pedido em URL Navegador Web Servidor Web HTML, Imagens... Dados SIG

  12. Vantagens do processamento no Servidor • Software único e centralizado • Fácil manutenção • Fácil atualização • Controle de acesso simples • Servidores potentes permitem: • Capacidade de Análise SIG avançada • Acesso a um volume de dados significativo e complexo • Segurança e controle

  13. Desvantagens do Processamento no Servidor • Tarefas com alta demanda do processador e grandes volumes de transferências de dados ocasionam: • Aumento do tempo de resposta ou mesmo parada total de respostas. • Poder de processamento do cliente não utilizado • Volume de recursos para construir servidores potentes e desenvolver aplicações dedicadas

  14. Desvantagens do Processamento no Servidor (ii) • Comunicação pela Internet e processamento no servidor para toda tarefa, mesmo as mais simples. • Um simples zoom requer um pedido ao servidor, o mapa é gerado e a resposta é devolvida ao cliente -> Aumento do tráfego na rede.

  15. Exemplo de processamento no Cliente 1 Cliente Potente Internet Servidor Leve Applet Servidor Web Carregamento Navegador Web (com script) Pedido em URL Dados SIG Dados de SIG

  16. Exemplo de processamento no Cliente 2 Cliente Potente Internet Servidor Leve Pedido em URL Servidor Web Navegador Web Dados de SIG Dados SIG Carrega e Instala Plugin

  17. Navegadores Web • Navegadores são “clientes leves”: • Apenas exibem o dado • A maior parte do processamento é feito no servidor • Navegadores não possuem suporte a SIG • Possuem suporte a javascript, plugin, flash...

  18. Vantagens do processamento no Cliente (i) • Navegadores podem se tornar clientes poderosos • Reduz carga no servidor, usando processamento no cliente • Reduz tráfego na rede, trabalhando os dados localmente

  19. Vantagens do processamento no Cliente (ii) • Usuário controla melhor suas tarefas (zoom, controle de camadas, análise de atributos) • Permite a transferência de mapas como vetores (menor, mais rápido e mais versátil)

  20. Desvantagens do processamento no Cliente (i) • Carregamento do applet • Tamanho proporcional às suas funcionalidades • Usuário pode não querer executá-lo • Carregamento de Plugin • Esforço extra no início, para instalá-lo • Disponível no cliente até a próxima atualização

  21. Desvantagens do processamento no Cliente (ii) • Carregamento inicial de um grande volume de dados (SIG) • O cliente pode ter uma máquina com baixo poder de processamento

  22. Balanço entre cliente e servidor • Escolha entre cliente potente e servidor leve ou cliente leve e servidor potente baseada em: • Tipo de público • Tarefas a serem executadas • Disponibilidade dos recursos no servidor • Habilidade de manter os clientes atualizados • Tipo de conexão Internet (banda larga, discado...)

  23. Público (i) • Processamento no Servidor • Aplicações para o mercado de massa • Pouca demanda por uma análise avançada de dados obtidos com o SIG • Ex: http://tiger.census.gov

  24. Público (ii) • Processamento no Cliente • Grupo seleto de visitantes freqüentes e com proficiência em SIG • Ex: http:// www.MapGuide.com

  25. Tarefas típicas de um SIG • Mapeamento de imagens na máquina de um cliente • Navegação do mapa • Queries espaciais • Desenho de mapas a partir de dados brutos • Análise de dados SIG

  26. Servidor vs Cliente Massas Especialista

More Related