Modelo Cliente — Servidor
Tags: career, beginners, programming, devjr
Published: 2023-03-27 02:02:17

**Descrição**
A rede de computadores é um sistema que conecta vários dispositivos informáticos. Ele ajuda a distribuir a capacidade de processamento. O servidor é um programa que pode ser executado em mais de um equipamento e pode ser chamado de servidor web, servidor de correio ou outro.

**Redes estruturadas**
Em sistemas de redes estruturadas baseados no modelo cliente-servidor, os clientes dependem do servidor para fornecer uma variedade de aplicativos e recursos. O servidor é responsável por assegurar que esses recursos estejam sempre acessíveis para os clientes, sempre que necessários. Isso significa que um servidor web pode fornecer sites para seus clientes, acessados por meio de um navegador da web. Em essência, o servidor hospeda os dados que o cliente solicita por meio do navegador instalado em seu computador.

**Exemplo 1**

> O cliente, nesse contexto, faz solicitações de serviços ao servidor, responsável por atender a esses requisitos. 


**Exemplo 2** 

> Imagina que você quer pedir uma pizza. Você, como cliente, entra em contato com a pizzaria, que é o servidor. Você escolhe o sabor, tamanho e adicionais que deseja, e a pizzaria garante que sua pizza seja preparada de acordo com suas especificações e entregue quentinha na sua porta. Em essência, você é o cliente que faz um pedido e a pizzaria é o servidor que processa seu pedido e garante que você receba sua pizza deliciosa. Da mesma forma, em um modelo cliente-servidor de rede de computadores, você, como cliente, faz um pedido para o servidor e ele processa seu pedido e garante que você receba os recursos que solicitou, como um site ou arquivo. É como pedir uma pizza, só que em vez de comida, você está pedindo informações.


**Algumas vantagens** 

- Facilita a manutenção do sistema. 

> Se for necessário substituir, consertar, atualizar ou até mesmo realocar um servidor, os clientes não serão afetados e continuarão funcionando normalmente, pois ele são independentes e conscientes de mudança.

- Muitas tecnologias avançadas de cliente-servidor estão disponíveis sendo projetadas para garantir a segurança, facilidade de interface do usuário e facilidade de uso.

> O Whatsapp por exemplo é uma tecnologia cliente-servidor. O aplicativo é instalado no dispositivo do cliente, enquanto o servidor é responsável por armazenar as mensagens e garantir que elas sejam entregues aos destinatários corretos. O servidor também garante a segurança das mensagens e dos dados dos usuários. A interface do usuário do aplicativo é simples e fácil de usar, permitindo que os clientes enviem mensagens de forma rápida e conveniente. Em resumo, o WhatsApp é um exemplo de tecnologia cliente-servidor que oferece segurança, facilidade de uso e interface de usuário amigável.

- Os servidores geralmente possuem controles de segurança mais rigorosos do que a maioria dos clientes, sendo responsáveis por armazenar e gerenciar o acesso aos dados e recursos. Apenas clientes autorizados com credenciais válidas podem acessar e alterar os dados, assim como apenas pessoas autorizadas podem acessar áreas restritas de um prédio com a ajuda de um segurança bem treinado.


**Algumas desvantagens** 

- Os clientes em uma arquitetura cliente-servidor podem solicitar serviços, mas não podem oferecê-los para outros clientes, evitando sobrecarga no servidor. Quanto mais clientes solicitando informações, mais banda é consumida.

> O Dropbox é um exemplo de arquitetura cliente-servidor em que os clientes podem fazer upload e download de arquivos armazenados no servidor, mas não podem compartilhar diretamente com outros clientes sem passar pelo servidor. Essa abordagem evita sobrecarga no servidor e garante um gerenciamento eficiente do fluxo de dados. Se muitos clientes tentarem compartilhar arquivos diretamente, o servidor pode ficar sobrecarregado, resultando em lentidão e possíveis falhas no sistema.

- Se um servidor receber mais solicitações simultâneas dos clientes do que pode suportar, ele poderá ficar sobrecarregado e não conseguir atender a todas as solicitações.

> Se um servidor receber mais solicitações simultâneas do que pode suportar, ele poderá ficar sobrecarregado e resultar em problemas de conexão e perda de vendas. Por exemplo, em um site de vendas online com um servidor que suporta apenas 1000 solicitações simultâneas, se houver mais de 1000 usuários acessando o site ao mesmo tempo, alguns usuários podem enfrentar problemas e não conseguirão concluir as transações de compra. Para evitar isso, é necessário que o servidor tenha capacidade suficiente para atender ao número de solicitações simultâneas esperadas.