Sistemas Cliente/Servidor Introdução

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Distribuídos
Sistemas Distribuídos
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Noções de Sistemas Operacionais
Infra-Estrutura de TI: Hardware e Software
Sistemas Operacionais - 3
Sistemas Operacionais
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO - UFES CENTRO DE CIÊNCIAS AGRÁRIAS - CCA DISCIPLINA DE INFORMÁTICA - ENG05207 Aula 09 –a Banco de dados Profs: Dr.
Computação Distribuída
Sistemas Operacionais
Concepts and Capabilities
Sistemas Operacionais
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Professor Victor Sotero
Sistemas Operacionais de Rede
Sistemas Operacionais Introdução
Sistema Cliente-servidor ou Sistema Client-server
Tecnologia de Informática
Sistemas Operacionais
Arquitetura Cliente/Servidor
Sistemas Distribuídos
Faculdade Cambury Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais de Redes de Computadores
Arquitetura Cliente /Servidor
Conteúdo Processos e threads Partes do processo
Técnico em Informática
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Sistemas Distribuídos
Introdução à Informática
Sistemas Operacionais
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.
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
11 13/01/10 CLOUD COMPUTING O QUE É COMPUTAÇÃO EM NUVEM ?
Processos.
Sistemas Distribuídos
SISTEMAS OPERACIONAIS I
Introdução a Banco de Dados Aula 04
Sistemas Operacionais
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
CONECTIVIDADE Prof.: Alessandro V. Soares Ferreira
Sistemas de Informação para Planejamento Estratégico Confiabilidade na Tecnologia.
FUNDAMENTOS DE COMPUTAÇÃO
Infra-Estrutura de Software
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Estrutura de Interconexão
Sistemas de Memória Cache em Multiprocessadores
Serviços de rede e internet Jackson Eduardo da Silva.
Tipos de Sistemas Operacionais
Sistemas Operacionais Funcionamento Básico
Escola de Engenharia de Piracicaba Administração Sistema de Comunicação de Dados Aula 1 – Introdução Alberto Martins Júnior Flávio I. Callegari.
Arquitetura de computadores
FACULDADE CAMBURY Sistemas Operacionais Profª Adriana Vettorazzo.
Sistemas Operacionais IV – Gerenciamento de E/S
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Por que Redes? Estamos cercados por redes: supermercados, lojas, bancos, cinemas, farmácias e inúmeros outros lugares; Com a queda do custo de implementação.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Modelos de Sistema Prof. Dr. Norian Marranghello Grupo 6 Fábio Hitoshi Ide Gilson Watanabe.
Sistemas Operacionais de Redes
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Sistemas Cliente/Servidor Introdução Arquitetura na qual o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (servidores). Outros são responsáveis pela obtenção dos dados (os clientes). Os processos cliente enviam pedidos para o processo servidor. O processo servidor processa e envia os resultados dos pedidos. A interação entre os processos cliente e servidor é uma troca cooperativa, em que o cliente é o ativo e o servidor reativo, ou seja o cliente requisita uma operação, e neste ponto o servidor processa e responde ao cliente.

Sistemas Cliente/Servidor Conceitos Básicos Sistemas operacionais de multitarefa (uma CPU compartilhada por diversos processos) ou multiprocessamento (múltiplas CPUs de multitarefa compartilhada por vários processos simultaneamente) oferecem facilidades de comunicação entre processos. Os processos que rodam em paralelo e, que através destas facilidades se comunicam, são processos concorrentes, mesmo que estejam rodando em máquinas distintas. A comunicação entre estes processos pode ser feita através de mecanismos dinâmicos, como memória compartilhada e como bloqueios de sistema de arquivos.

Sistemas Cliente/Servidor Cliente O processo de cliente é ativo: solicitam serviços a outros programas (os servidores). Normalmente o cliente é dedicado à sessão do usuário, começando e terminando com a sessão. Um cliente pode interagir com um ou mais servidores, mas pelo menos um processo servidor é necessário. Em nível de aplicação, o primeiro ponto a residir no cliente é a interface com o usuário. Gerenciando a interação com o usuário, o cliente esconde do usuário o servidor e a rede. Para o usuário a impressão é que a aplicação está sendo rodada completamente local.

Sistemas Cliente/Servidor Cliente Algumas tarefas a serem realizadas pelo Cliente: - Manipulação de tela - Interpretação de menus ou comandos - Entrada e validação dos dados - Processamento de Ajuda - Recuperação de erro - Manipulação de janelas - Gerenciamento de som e vídeo (em aplicações multimídia)

Sistemas Cliente/Servidor Cliente

Sistemas Cliente/Servidor Servidores Servidores são programas que respondem as solicitações por serviços compartilhados. Ele é um processo reativo, disparado pela chegada de pedidos de seus clientes. Geralmente, o processo servidor roda o tempo todo, oferecendo serviços a muitos clientes. Em alguns sistemas, o processo servidor em vez de responder diretamente, cria um processo escravo exclusivamente para cada pedido de cliente. Um servidor processa a informação sem interagir com outros servidores. Os clientes que interagem com mais de um servidor tem a responsabilidade de ativá-los quando necessário.

Sistemas Cliente/Servidor Servidores O processamento do servidor geralmente inclui: - acessar, - armazenar, - organizar os dados compartilhados, - atualizar dados previamente armazenados - gerenciamento dos recursos compartilhados. Recursos compartilhados podem ser: dados, CPU, armazenamento em disco ou fita, capacidade de impressão, comunicação e até gerenciamento de vídeo e memória.

Sistemas Cliente/Servidor Servidores Exemplos  As aplicações em banco de dados (cliente/servidor) são, em sua maioria, montados em cima de banco de dados SQL prontos como Oracle, Informix, Ingress, Sybase, etc. Uma aplicação desenvolvidas com uma linguagem de 4ª geração (4GL) Visual Basic interagindo com dispositivo de banco de dados Oracle é uma aplicação cliente/servidor, onde o Visual Basic constitui o processo cliente e o dispositivo Oracle é o processo servidor, ambos rodam em nível de aplicação caracterizando assim uma aplicação cliente/servidor.

Sistemas Cliente/Servidor Comunicação  A comunicação entre o cliente e o servidor é do estilo transacional e cooperativo. A natureza transacional significa que o servidor envia de volta para o cliente somente os dados relevantes. A natureza cooperativa significa que ocorre um processamento significativo nos dois extremos, clientes e servidor. As primeiras aplicações em rede foram elaboradas utilizando a tecnologia de compartilhamento de arquivos. Uma característica dos sistemas cliente/servidor é a utilização de plataformas de hardware e softwares diferentes de um para outro. Desta forma, os recursos devem se comunicar de forma transparente. O middleware é o software existente entre os dois processos, para que eles se comuniquem.

Sistemas Cliente/Servidor Vantagens  Escalabilidade - Um sistema cliente/servidor pode ser expandido verticalmente pela adição de mais recursos à máquina servidora ou aumento do número de servidores - ou horizontalmente, pelo aumento do número de máquinas servidoras. Independência de plataformas - Os sistemas cliente/servidor não ficam presos a um ambiente de software ou hardware. Melhor Performance - Com a força de processamento distribuída, o tempo de processamento é menor, conseqüentemente o tempo de resposta também é menor. Fácil Acesso aos Dados - Como é o processo cliente que gerencia a interface, deixando o servidor livre para manipular os dados, este por sua vez fica mais disponível. Redução de Custos Operacionais - Como os custos de hardware e software estão constantemente sendo reduzidos, a troca dos sistemas grandes por sistemas com redes integradas pode ser feita com um baixo custo.