O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR.

Slides:



Advertisements
Apresentações semelhantes
Redes Windows.
Advertisements

Sistemas Distribuídos
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas Cliente/Servidor Introdução
Noções de Sistemas Operacionais
Tópicos I – Prof. Eduardo Zagari Virtualização André Bernardes RA: César Kallas RA: Eduardo Stuchi RA: Rafael Curi RA:
Sistemas Distribuídos:Definições e Caracteristicas
Infra-Estrutura de TI: Hardware e Software
Sistemas Distribuídos
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Modelos de Comunicação em Sistemas Distribuídos
Especialização em Tecnologias para Sistemas de Informação
Desenvolvimento em Camadas
Introdução à Informática
Interação Cliente Servidor
Sistemas Distribuídos e Redes de Computadores
Avaliação de Desempenho
Sistemas Operacionais
Objetos Distribuídos Padrão CORBA
Simple Network Management Protocol (SNMP)
Sistemas Prof. Carlos Padovani.
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Classes e objetos Modelagem
Introdução ao Computador
Sistemas Distribuídos
REDES DE COMPUTADORES II
Sistema Cliente-servidor ou Sistema Client-server
Funcionalidades e Protocolos da Camada de Aplicação
Sistemas Operacionais
Middleware e Sistemas Distribuídos
Tecnologia de Informática
O ambiente Cliente/Servidor
Introdução ao Desenvolvimento Web
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Arquitetura Cliente/Servidor
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
A autoria - II.
Arquitetura Cliente /Servidor
Web Services Desmistificando o pré-conceito.
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Noções de Software Escola Almirante Soares Dutra
Gerenciamento de Redes Utilizando Agentes Móveis
Projeto de Banco de Dados
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
FUNDAMENTOS DE REDES DE COMPUTADORES
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Distribuídos
BD Distribuído Conceitos Iniciais.
1 Segunda fase do projeto: Desenvolvimento do “Catálogo Virtual” Foco em Sistemas de Informação Desenvolvimento baseado no diagnóstico e na interação com.
Segurança e Auditoria de Sistemas
Sistema de Redes 1 Componentes Principais de uma Rede de Computadores Topologia Tipo de redes FAETEC SR1.
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Sistemas Distribuídos
1 Redes locais Windows - Workgroups - 95
Sistemas de Informação para Planejamento Estratégico Confiabilidade na Tecnologia.
Redes geograficamente distribuídas (WAN)
Infra-Estrutura para Computação Distribuída
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Estilos Arquiteturais
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

O Paradigma Cliente/Servidor Prof. Carlos A. Maziero, PhD PPGIA PUCPR

2 Sistema centralizado Computador central (mainframe) + conjunto de terminais + recursos centralizados mainframe recursos terminais

3 Sistema distribuído Grupo de computadores + suporte de comunicação + recursos compartilhados C1C3C2 rede recursos

4 Relações entre entidades Peer-to-peer (não hierárquico) Filtros Cliente/servidor AA cooperação BCA dados SC resposta pedido

5 O paradigma cliente/servidor O servidor O servidor: –oferece um serviço aos clientes –passivo: responde aos pedidos dos clientes –efetua um processamento específico O cliente O cliente: –ativo: submete pedidos ao servidor –implementa a interface com o usuário O serviço O serviço: –constitui o contrato entre as partes

6 Middleware Infra-estrutura para: –Execução (sistema operacional) –Comunicação (protocolos) –Gerenciamento (ferramentas de suporte) Presente no cliente E no servidor Baseado em padrões abertos Estruturado em camadas

7 Arquitetura cliente/servidor ClienteServ. A pedido resposta Serv. B Middleware Suporte de comunicação Máquina BMáquina A Usuário

8 Características dos sistemas C/S Contrato Contrato entre cliente e servidor Encapsulamento Encapsulamento do serviço assimétrico Comportamento assimétrico Transparência Transparência de localização Independência Independência de plataforma mensagens Interações por mensagens Escalabilidade Escalabilidade horizontal e vertical

9 Vantagens dos sistemas C/S preço/desempenho Melhor relação preço/desempenho equipamentos mais baratos expansão Maior facilidade de expansão expansão incremental dos serviços soluções abertas É possível adotar soluções abertas integrar soluções de diferentes fabricantes falhas Menor impacto das falhas falhas afetam somente parte do sistema mais fácil replicar servidores

10 Desvantagens dos sistemas C/S complexo Software mais complexo é preciso quebrar a aplicação em partes saturação da rede Problemas de saturação da rede Maior dependência do meio de comunicação interações devem ser bem projetadas segurança Aspectos de segurança mais críticos dados confidenciais circulam na rede necessidade de criptografia

11 Nível: aplicação ou sistema ? C/S a nível de aplicação C/S a nível de sistema Hardware Sistema Aplicação Hardware Sistema Aplicação Hardware Sistema Aplicação Hardware Sistema

12 Sistemas cliente/servidor típicos Servidores de arquivos/impressão cliente Acessos a arquivos servidor Jobs de impressão

13 Sistemas cliente/servidor típicos Servidores de bancos de dados cliente Chamadas SQL servidor DBMS

14 Sistemas cliente/servidor típicos Servidor de cálculo (Unix / X-Windows) terminal (comandos) Servidor de cálculo Cliente gráfico Cliente de cálculo Servidor gráfico X-Protocol (saída gráfica)

15 Sistemas cliente/servidor típicos Servidores de WWW HTTP servidor HTML CGI aplicação cliente java cliente HTML

16 Sistemas cliente/servidor típicos cliente EspecíficosWWWDHCPDNSNews ArquivosImpressãoFTPSegurançaCálculoBootpNISGroupware

17 Características do cliente Estreita relação com o usuário Pode acessar diversos servidores Interface gráfica usual ou a objetos Sistema operacional leve e flexível Win 95/NT, OS/2, MacOS, JavaOS,... Browser Web: o cliente universal !

18 Características do servidor Processamento especializado Pode servir clientes simultâneos controle de concorrência Sistema operacional robusto Unix, Windows NT/2k,... Mainframe + protocolos abertos Servidores replicados Versatilidade em comunicação Atender clientes com vários protocolos

19 Características do middleware Suporte às interações entre clientes e servidores: –Protocolos de transporte: TCP/IP, NetBIOS, IPX/SPX, SNA,... –NOS - Network Operating Systems: mensagens, RPC, segurança, arquivos,... –DSM - Distributed System Management: SNMP, CMIP, NIS, SMS,... –Suporte a serviços específicos: HTTP, IIOP, SMTP, ODBC,...

20 Clientes gordos ou magros ? Aplicação: GUI + lógica + dados Onde separar cliente e servidor ? –Fat Server : lógica no servidor –Fat client : lógica no cliente GUILógicaDados Thin clientFat server Fat clientThin server

21 Clientes gordos ou magros ? Cliente Servidor GUI Lógica Dados GUILógicaDados Arquivos Bancos de dados Transações WWW

22 Gordos X Magros Cliente gordo: menos processamento para o servidor possivelmente mais tráfego na rede cliente é mais sensível a mudanças Cliente magro: mais processamento no servidor menos tráfego na rede manutenção mais simples

23 2-Tiers X 3-Tiers 2-tiers: cliente e servidor 3-tiers: cliente, lógica e servidor Uso ambíguo ao longo do tempo: Servidores corporativos Servidores departamentais PCs Servidores de bcos de dados Servidores de aplicação Cliente Banco de dados corporativo Banco de dados local Cliente t

24 Arquitetura 3-tiers Separação completa: cliente: interface com o usuário aplicação: lógica do negócio dados: informações armazenadas cliente servidor de aplicação servidor de dados B servidor de dados A

25 WWW: uma arquit 3-tiers típica HTTP WWW server RDBMS OODBMS OLTP Groupware browser HTML docs CGI clientapplicationdata

26 Finalizando... Leitura complementar: The Essential Client/Server Survival Guide, partes 1 e 2 Introduction to Client/Server Systems, capítulo 1