









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Os conceitos básicos da arquitetura de sistemas clientes-servidores, incluindo a transparência de localização, as camadas de cliente-servidor (duas-camada e três-camada), as características dos clientes e servidores, e a comunicação entre eles. O texto é extraído de um curso de sistemas de informação da universidade federal de santa catarina (ufsc), oferecido pelo professor renato fileto.
Tipologia: Slides
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!
1 1
Disciplina Bancos de Dados II (INE 5616 – 2006-1) Curso de Sistemas de Informação Prof. Renato Fileto INE/CTC/UFSC
Arquitetura cliente/servidor: (^) Os servidores oferecem serviços a processos usuários, ou seja, executam a tarefa solicitada e enviam uma resposta ao cliente que se traduz nos dados solicitados. (^) Os clientes solicitam um determinado serviço, através do envio de uma mensagem ao servidor. Enquanto o processo servidor está trabalhando a solicitação, o cliente está livre para realizar outras tarefas.
(^) É o processo que responde a uma mensagem solicitando a realização de alguma tarefa por parte do cliente. O processo servidor é chamado de back-end. (^) O processo servidor pode oferecer serviços a muitos clientes, realiza pesquisas, filtragens e atualizações em bancos de dados. (^) Os serviços podem ser realizados diretamente pelo processo servidor ou através de processos escravos criados por este para atender cada pedido do cliente, o que libera o processo mestre do servidor para receber outras solicitações.
Um aspecto importante nos sistemas cliente/servidor:
diferença entre acessar um recurso local ou remoto, não deve ser motivo de preocupação para o usuário a localização do servidor e a natureza da comunicação.
(^) A base de dados fica no servidor. (^) As regras e a lógica da aplicação no cliente. (^) Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas. (^) A aplicação cliente precisa ser instalada em todos os nós.
(^) A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação. (^) O cliente fica responsável apenas pela interface com o usuário. (^) Qualquer alteração na camada intermediária é imediatamente assumida por todas as aplicações e pelo banco de dados.
(^) Oferece serviços (e.g., busca e atualizações no banco de dados) para muitos clientes, centralizando a manipulação de dados, manutenção de consistência e integridade (^) Deve ter capacidade de processamento, acesso a disco, memória e comunicação para atender os pedidos dos vários clientes (^) Controle de concorrência (e.g., utilizando exclusão mútua no acesso a dados) (^) Segurança: controle de acesso via senhas, a diversos níveis de informação (^) Confiabilidade: a centralização facilita o gerenciamento do backup (^) Caso falhe o servidor, todos os serviços são paralizados
(^) A comunicação entre o cliente e o servidor é transacional e cooperativa. (^) A característica transacional indica que o servidor envia apenas os resultados relevantes do pedido do cliente. Assim, a quantidade de dados transferida tende a ser a menor quantidade necessária para o cliente executar seu trabalho. (^) A natureza cooperativa do paradigma cliente/servidor significa que ocorre um processamento significativo e colaborativo nos extremos cliente e servidor.
(^) Para evitar erros nos dados (^) Para evitar que o cliente ou servidor trabalhem sem necessidade
→ (^) Altos custos de transmissão de dados
→ (^) Interação homem-máquina, muito poble e dependente de comunicação constante com o servidor