Introdução ao Modelos de Duas Camadas Cliente Servidor



Documentos relacionados
Desenvolvimento Cliente-Servidor 1

SISTEMAS DISTRIBUÍDOS

Sistemas Cliente-Servidor

Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos

Curso de Aprendizado Industrial Desenvolvedor WEB

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

Sistemas Distribuídos

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Arquiteturas de Software Problemas e soluções

Sistemas Operacionais II. Prof. Gleison Batista de Sousa

Arquitetura dos Sistemas de Informação Distribuídos

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

PARANÁ GOVERNO DO ESTADO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

MODELO CLIENTE SERVIDOR

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Padrões Arquiteturais e de Integração - Parte 1

UFG - Instituto de Informática

Relatorio do trabalho pratico 2

SISTEMAS DISTRIBUÍDOS

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Redes de Computadores e suas classificações. Maurício Severich

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Considerações no Projeto de Sistemas Cliente/Servidor

Paradigma Cliente/Servidor

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Fundamentos de Banco de Dados

SISTEMAS DISTRIBUIDOS

SISTEMA GERENCIADOR DE BANCO DE DADOS

REDE DE COMPUTADORES

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 23. Sistemas Operacionais Distribuídos

Profs. Deja e Andrei

Service Oriented Architecture (SOA)

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

IW10. Rev.: 02. Especificações Técnicas

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Tecnologia e Infraestrutura. Conceitos de Redes

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

AULA Redes de Computadores e a Internet

Sistemas Distribuídos. Aleardo Manacero Jr.

GESTÃO DE SISTEMAS OPERACIONAIS II

Projeto de Arquitetura

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Gerenciamento de software como ativo de automação industrial

PROJETO E IMPLANTAÇÃO DE INTRANETS

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

REDES DE COMPUTADORES

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

UFG - Instituto de Informática

Evolução na Comunicação de

Redes de Computadores

Análise e Projeto Orientados por Objetos

Rodrigo B. Souza*, Adelardo A. D. Medeiros*

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

3 SCS: Sistema de Componentes de Software

Noções de. Microsoft SQL Server. Microsoft SQL Server

Sistemas Distribuídos

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

Rede Corporativa. Tutorial 10 mar 2009 Fabio Montoro. Introdução

Redes de Computadores

Capítulo 7 CAMADA DE TRANSPORTE

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Comparação SDs X Scs

Roteamento e Comutação

REDE DE COMPUTADORES

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

Sistemas Operacionais

MSc Eliton Smith Gerenciamento e Administração de Redes

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Universidade de Brasília

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

Sistemas Distribuídos Aula 2

SISTEMAS DISTRIBUÍDOS

2 Diagrama de Caso de Uso

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

SISTEMAS DISTRIBUÍDOS

Meio Físico. Mensagem. Protocolo. Emissor e Receptor. Data Terminal Equipment Data Communications Equipment

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Sistemas Distribuídos

Computação em Nuvem. Alunos: Allan e Clayton

Transcrição:

Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1

Ciclo de Vida Clássico Aonde estamos? Page 2

Análise O que fizemos na análise? O que fizemos no projeto? O que fizemos na implementação? O que faremos na implantação? O que faremos na manutenção? Page 3

Mas enfim, o que é Desenvolvimento de Sistemas Cliente x Servidor

Alguns modelos de arquitetura de sistemas Modelos de sistemas Locais Modelos Cliente-Servidor SOA Webservices... Page 5

Modelo local Um único host executa todas as operações necessárias Vantagens Maior segurança da informação; Algumas vezes, podemos ser mais robustos; Maior integração com recursos locais (hardware e até mesmo outros softwares); Desvantagens Menor escalabilidade; Dificuldade na atualização; Não compartilhamento de recursos... Page 6

Modelo Cliente x Servidor

Modelo Cliente x Servidor - Conceitos Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si Geralmente utilizando-se uma rede de computadores. Cada instância de um cliente pode enviar requisições de dado para algum dos servidores conectados e esperar pela resposta. Por sua vez, algum dos servidores disponíveis pode aceitar tais requisições, processá-las e retornar o resultado para o cliente. Muitas vezes os clientes e servidores se comunicam através de uma rede de computador com hardwares separados, mas o cliente e servidor podem residir no mesmo sistema. A máquina servidor é um host que está executando um ou mais programas de servidor que partilham os seus recursos com os clientes. Page 8

Características do Modelo Cliente Servidor Serviço Cliente-servidor é uma relação entre processos que estão a ocorrer em máquinas diferentes. O processo servidor é o fornecedor dos serviços. O cliente é o consumidor dos serviços. Fundamentalmente uma arquitetura cliente-servidor implementa uma separação lógica de funções baseadas no conceito de serviço Recurso Compartilhados Um servidor pode servir vários clientes ao mesmo tempo e gerir os acessos a recursos compartilhados; Protocolos Assimétricos Existe uma relação de muitos-para-um entre clientes e servidor. Os clientes iniciam o diálogo através da requisição de um serviço. Os servidores esperam passivamente os pedidos dos clientes; Page 9

Características de um modelo cliente servidor Localização Transparente O servidor é um processo que pode residir na mesma máquina que o cliente ou numa máquina diferente que esteja ligada através da rede. Um programa pode ter o papel de cliente, de servidor ou de ambos; Independência; O conceito inerente as arquiteturas cliente-servidor baseia-se em software que deve ser independente de hardware ou sistemas operacionais; Baseados em transmissão de mensagens; Clientes e servidores devem estar ligados de forma fraca ; ou seja; não deve ser obrigatório que o serviço esteja executando para que o cliente possa ser executado. Normalmente se comunicam através de mensagens. A mensagem é o mecanismo de transporte para os pedidos e respostas dos serviços Page 10

Características do Modelo Cliente Servidor Encapsulamento de serviços Um servidor deve ser um programa especializado. As mensagens transmite o pedido de serviço ao servidor. O servidor é que deve ser o responsável pela forma como implementa o serviço. A forma de implementar os serviços pode ser melhorada/alterada sem implicações ao nível dos clientes. Escalabilidade Os sistemas cliente-servidor podem evoluir facilmente quer por adição de novos clientes quer por evolução de novas máquinas servidoras mais potentes. Integridade O código e dados do servidor devem ser mantidos centralmente. Dessa forma reduzem-se os custos de manutenção e aumenta-se a integridade dos dados. Page 11

Características gerais... Cada instância de software do cliente pode enviar requisições de dados a um ou mais servidores ligados. Por sua vez, os servidores podem aceitar esses pedidos, processá-los e retornar as informações solicitadas para o cliente. Embora este conceito possa ser aplicado para uma variedade de razões para diversos tipos de aplicações, a arquitetura permanece fundamentalmente a mesma. Page 12

Características do Cliente Sempre inicia pedidos de servidores; Espera por respostas; Recebe respostas; Normalmente, se conecta a um pequeno número de servidores de uma só vez; Normalmente, interage diretamente com os usuários finais através de qualquer interface com o usuário, como interface gráfica do usuário. utiliza recursos da rede; Clientes são implementados de diversas formas, porém normalmente representam uma aplicação leve, e definem uma interface simples para que se possa acessar as solicitações de serviço. Page 13

Características do Servidor Sempre esperar por um pedido de um dos clientes; Serve os clientes pedidos, em seguida, responde com os dados solicitados aos clientes; Um servidor pode se comunicar com outros servidores, a fim de atender uma solicitação do cliente. fornece recursos a rede. Page 14

Vantagens Na maioria dos casos, a arquitetura cliente-servidor permite que os papéis e responsabilidades de um sistema de computação para ser distribuído entre vários computadores independentes que são conhecidos por si só através de uma rede. Isso cria uma vantagem adicional para essa arquitetura: Maior facilidade de manutenção. Por exemplo, é possível substituir, reparar, atualizar ou mesmo realocar um servidor de seus clientes, enquanto continuam a ser a consciência e não afetado por essa mudança; Todos os dados são armazenados nos servidores, que geralmente possuem controles de segurança muito maior do que a maioria dos clientes. Servidores podem controlar melhor o acesso e recursos, para garantir que apenas os clientes com as permissões adequadas podem acessar e alterar dados; Page 15

Vantagens Desde o armazenamento de dados é centralizada, as atualizações dos dados são muito mais fáceis de administrar, Em comparação com o paradigma P2P, onde uma arquitetura P2P, atualizações de dados podem precisar ser distribuída e aplicada a cada ponto na rede, que é o time-consuming é passível de erro, como pode haver milhares ou mesmo milhões de pares; Muitas tecnologias avançadas de cliente-servidor já estão disponíveis, que foram projetadas para garantir a segurança, facilidade de interface do usuário e facilidade de uso; Funciona com vários clientes diferentes de capacidades diferentes. Page 16

Desvantagens Redes de tráfego de bloqueio é um dos problemas relacionados com o modelo cliente-servidor. Como o número de solicitações simultâneas de cliente para um determinado servidor, o servidor pode ficar sobrecarregado; O paradigma cliente-servidor não tem a robustez de uma rede P2P. Sob cliente-servidor, se um servidor crítico falhar, os pedidos dos clientes não podem ser cumpridos. Em redes P2P, os recursos são normalmente distribuídos entre vários nós. Mesmo se um ou mais nós partem e abandonam baixar um arquivo, por exemplo, os nós restantes ainda deve ter os dados necessários para completar o download. Page 17

Resumindo Logo, havendo um cliente, um servidor com serviços e um meio de comunicação entre o cliente e o servidor, está estabelecida uma arquitetura Cliente/Servidor. O padrão de arquitetura Cliente/Servidor é utilizado em serviços de bancos de dados, aplicações de groupware, Internet e outros Page 18

Algumas características são resultantes de uma boa implementação de uma arquitetura Cliente/Servidor: Usabilidade; Escalabilidade; Interoperabilidade; Flexibilidade. Page 19

Obrigado! heuber.lima@hotmail.com