Buscar

Estrutura Cliente-Servidor

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

O que é uma estrutura cliente-servidor? 
Um servidor é um recurso dentro de um sistema computacional, capaz 
de processar aplicações, armazenar dados e prestar serviços, enquanto 
o cliente é um computador que solicita esses serviços e recursos. Em 
uma infraestrutura de TI, ambos formam a arquitetura conhecida como 
“cliente-servidor”. 
Uma estrutura cliente-servidor é um modelo de arquitetura de rede em 
que um programa de computador (cliente), solicita um serviço ou 
recurso de outro programa de computador (servidor), recebendo uma 
resposta com as informações solicitadas por meio de protocolos de 
rede em infraestruturas de TI. 
A comunicação cliente-servidor é baseada em troca de mensagens, 
onde o cliente envia requisições e o servidor responde com as 
informações requisitadas. 
Este tipo de modelo é amplamente utilizado em rede de 
computadores, onde vários dispositivos podem se conectar a um 
servidor central para acessar recursos compartilhados, como arquivos, 
impressoras, bancos de dados, aplicativos e serviços de internet. 
A arquitetura cliente-servidor pode ser implementada de diferentes 
maneiras, como em aplicações web, jogos online, sistemas de 
gerenciamento de bancos de dados, entre outros. 
Quais são os principais componentes de uma 
estrutura client-server? 
Os principais componentes de uma estrutura cliente-servidor são: 
Cliente: Em uma infraestrutura cliente-servidor, cliente é um 
dispositivo de computação, como desktops, laptops, smartphones, 
tablets ou aplicativos que, através de protocolos de rede se conectam a 
servidores para fazer uma solicitação de serviço ou recurso e aguarda a 
resposta. 
https://www.controle.net/faq/rede-de-computadores
https://www.controle.net/faq/rede-de-computadores
Servidor: Já o servidor é o componente do sistema que fornece os 
serviços ou recursos solicitados pelos clientes. Estes servidores podem 
ser um computador projetado especificamente para gerenciar e 
fornecer serviços aos clientes, ou ainda, um software que é executado 
em um servidor de rede. 
Rede: A rede é a infraestrutura que conecta os clientes ao servidor. Ela 
pode ser local, como uma rede de área local (LAN), ou global, como a 
internet. 
Protocolos de comunicação: Os protocolos de comunicação trata-se 
de um conjunto de regras e procedimentos que regem a comunicação 
entre o cliente e o servidor. Entre os protocolos mais comuns estão o 
HTTP (Hypertext Transfer Protocol) usado na web, o SMTP (Simple Mail 
Transfer Protocol) usado no e-mail e o FTP (File Transfer Protocol) 
usado para transferir arquivos. 
Banco de dados: O banco de dados é um componente opcional em 
uma estrutura cliente-server e pode ser usado pelo servidor para 
armazenar e gerenciar dados usados pelos clientes. Estes dados, 
podem incluir informações do usuário, de aplicativos ou informações 
críticas de negócios. 
Interface de programação de aplicativos (API): Trata-se de uma 
camada de software que permite que os aplicativos se comuniquem 
com o servidor e acessem seus serviços ou recursos. As APIs podem ser 
usadas para desenvolver aplicativos personalizados que se integram 
facilmente com o servidor. 
Esses componentes trabalham juntos para fornecer serviços e recursos 
aos clientes, permitindo que eles acessem informações e realizem 
tarefas em um ambiente seguro e confiável. 
https://www.controle.net/faq/o-que-sao-servidores
https://www.controle.net/faq/rede-local-lan-ou-local-area-network
https://www.controle.net/faq/servidor-de-banco-de-dados
 
Quais são as características de uma estrutura do tipo 
client-server? 
Uma estrutura do tipo cliente-servidor é possui as seguintes 
características: 
Distribuição de tarefas: A estrutura cliente-servidor permite que as 
tarefas sejam distribuídas entre o cliente, que solicita os serviços e 
recursos, e o servidor, que gerencia e fornece esses serviços e recursos. 
Comunicação baseada em mensagens: A comunicação entre o 
cliente e o servidor é baseada em trocas de mensagens, em que o 
cliente envia uma solicitação e o servidor retorna com uma resposta. 
Essa comunicação pode ser do tipo síncrona ou assíncrona. 
A comunicação síncrona ocorre quando o cliente aguarda a resposta 
do servidor antes de continuar a executar outras ações. Já a 
comunicação assíncrona permite que o cliente continue executando 
outras tarefas enquanto aguarda a resposta do servidor. 
Escalabilidade: Uma estrutura cliente-servidor é escalável, o que 
significa que é possível adicionar mais clientes ou servidores para 
atender a um número maior de solicitações ou para lidar com cargas 
de trabalho mais pesadas. 
 
Centralização: Essa estrutura pode ser centralizada, o que significa que 
o servidor é responsável por gerenciar os recursos compartilhados. Isso 
pode permitir uma maior eficiência e segurança no gerenciamento de 
recursos. 
Confiabilidade: A estrutura client-server é geralmente mais confiável 
do que outras estruturas, pois o servidor é capaz de monitorar e 
gerenciar as solicitações de clientes para garantir que todas as 
solicitações sejam atendidas. 
Reutilização: Com esta estrutura, é possível reutilizar o código em 
diferentes aplicativos e serviços, o que pode aumentar a eficiência no 
desenvolvimento de software. 
Controle de acesso: A estrutura cliente-servidor pode incluir recursos 
para controle de acesso, permitindo que o servidor gerencie o acesso a 
recursos específicos para diferentes usuários ou grupos de usuários. 
Por que a estrutura cliente-servidor é muito usada 
em infraestruturas de TI locais? 
A estrutura cliente-servidor é amplamente utilizada em infraestruturas 
de TI locais por oferecer benefícios como: controle centralizado, 
eficiência, segurança, escalabilidade, integração e facilidade de 
manutenção. 
https://www.controle.net/qnap
Esse conjunto de vantagens oferece um servidor central que permite 
gerenciar e controlar os recursos compartilhados, evitando a 
duplicação desnecessária de dados e serviços. 
Além disso, essa arquitetura oferece recursos para controle de acesso e 
autenticação que podem ser adicionados, permitindo que o servidor 
gerencie o acesso aos recursos para diferentes usuários ou grupos de 
usuários. 
Dada as suas características, a arquitetura cliente-servidor é escalável, 
pois possibilita que mais clientes ou servidores sejam adicionados para 
atender a um número maior de solicitações ou para lidar com cargas 
de trabalho mais pesadas. 
Esta estrutura também pode ser facilmente integrada com outros 
sistemas e aplicativos, e permite que os recursos sejam gerenciados e 
mantidos centralmente, facilitando a detecção e a correção de 
problemas de segurança e desempenho. 
Por todas essas razões, a estrutura cliente-servidor é uma escolha 
comum para infraestruturas de TI locais, onde a segurança, eficiência, 
controle centralizado e integração com outros sistemas são essenciais.

Mais conteúdos dessa disciplina