estratégias cliente-servidor para sigweb. cliente-servidor uma grande volume de processamento pode...

26
Estratégias Cliente- Servidor para SIGWeb

Upload: internet

Post on 18-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Estratégias Cliente-Servidor para SIGWeb

Page 2: 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

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.

Page 3: 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

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?

Page 4: 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

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

Page 5: 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

Servidor Web

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

Page 6: 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

Interação Cliente-Servidor

Usuário com navegador Web

Servidor Web

Pedido

Documento

Page 7: 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

Cliente Servidor na Web

Computador do Cliente

Navegador Web

Computador do Servidor

Servidor Web

Arquivos do servidor

Pedido em URL

HTML, Imagens...

Internet

Page 8: 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

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

Page 9: 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

Processamento no Servidor

Servidor potente/ Cliente leve 3 fases:

Servidor recebe o pedido Processa Devolve página com resultado final

Page 10: 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

Processamento no Cliente

Servidor leve/ Cliente potente Algum (não todo) processamento é

executado no cliente, afim de obter o resultado final.

Page 11: 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

Exemplo de processamento no Servidor

Cliente Leve

Navegador Web

Servidor Potente

Servidor Web

Dados SIG

Pedido em URL

HTML, Imagens...

Internet

SIG

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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.

Page 15: 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

Exemplo de processamento no Cliente 1

Cliente Potente

Navegador Web(com script)

Servidor Leve

Servidor Web

Dados SIG

Pedido em URL

Dados de SIG

Internet

Applet Carregamento

Page 16: 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

Exemplo de processamento no Cliente 2

Cliente Potente

Navegador Web

Servidor Leve

Servidor Web

Dados SIG

Pedido em URL

Dados de SIG

Internet

PluginCarrega e Instala

Page 17: 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

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

Page 18: 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

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

Page 19: 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

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)

Page 20: 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

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

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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

Page 24: 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

Público (ii)

Processamento no Cliente Grupo seleto de visitantes freqüentes e com

proficiência em SIG Ex: http:// www.MapGuide.com

Page 25: 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

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

Page 26: 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

Servidor vs Cliente

Cliente Leve Médio Potente Cliente SIGTarefas do Cliente

Display de mapas

Display de mapas

Navegação nos mapas

Query

Display de mapas

Navegação nos mapas

Query espacial

Display de mapas

Navegação nos mapas

Query espacial

Análise com SIG

Desenho de mapas

Transferência Raster Raster/vetor Vetor Dados brutos

Tarefas do Servidor

Navegação nos mapas

Query espacial

Análise com SIG

Desenho de mapas

Executa Queries

Análise SIG

Desenho de mapas

Análise SIG

Desenho de mapas

Servidor de arquivos

Servidor Potente Médio Leve Servidor Web

Massas Especialista