Este post faz parte da nossa série Cloud Computing Foundations. Desenvolva suas habilidades ainda mais fazendo nosso curso de certificação Introdução a Cloud Computing .
Nesta publicação, vamos analisar mais detalhadamente o modelo cliente/servidor, um conceito fundamental na computação em nuvem.
O que é o modelo cliente/servidor?
No modelo cliente/servidor:
- um cliente envia um pedido a um servidor através de uma rede;
- o servidor processa o pedido; e
- o servidor envia uma resposta ao cliente.
![Diagrama que mostra a interação entre o cliente utilizador, o servidor, a obtenção de dados e o seu envio ao cliente como resposta.](https://www.linode.com/wp-content/uploads/2023/08/Client_Server_Overview-1064x559.png)
Este modelo é a base da computação em nuvem e permite que os programadores aumentem ou diminuam a escala da infraestrutura com um tempo de inatividade mínimo ou implementem aplicações muito próximas dos utilizadores finais.
Eis como funciona.
Um cliente é uma aplicação que é executada num dispositivo como o seu computador portátil ou smartphone, enquanto um servidor é um dispositivo que fornece serviços ao cliente. O cliente e o servidor comunicam através de uma rede e o cliente envia pedidos de dados ou serviços para o servidor, que processa os pedidos e envia os dados ou serviços de volta para o cliente.
Exemplo: Se tiver uma conta Gmail, todos os seus e-mails estão armazenados no Google Cloud e liga-se a eles através da Internet a partir do seu computador. O cliente é o nosso computador, que faz um pedido para o nosso correio eletrónico através da Internet. O pedido vai então para o servidor de correio eletrónico localizado no Google Cloud. A Google vai buscar os e-mails e envia a resposta para o seu computador para que possa ler o seu e-mail.
![Diagrama que mostra a interação entre o cliente utilizador, o servidor, a recuperação de uma mensagem de correio eletrónico e a apresentação do correio eletrónico ao cliente final.](https://www.linode.com/wp-content/uploads/2023/08/Client_Server_Email_Overview.png-1064x559.png)
O modelo cliente/servidor é utilizado para aceder a serviços de nuvem, como capacidade de computação, armazenamento e aplicações. Os clientes podem ser qualquer coisa, desde navegadores Web a aplicações móveis, e os servidores podem ser máquinas virtuais, contentores ou funções sem servidor.
Limitações
Embora o modelo cliente/servidor tenha muitas vantagens, tem algumas limitações que podem afetar o seu desempenho, especialmente durante períodos de elevado tráfego ou procura. Uma das limitações mais significativas do modelo cliente/servidor é que um servidor pode ficar sobrecarregado com pedidos de clientes, o que pode fazer com que o servidor fique mais lento ou até mesmo falhe, resultando em tempo de inatividade ou erros. No entanto, se utilizar um modelo sem servidor, o tráfego pode ser reencaminhado para evitar a sobrecarga.
Desenvolva as competências necessárias para ter sucesso na computação em nuvem com o nosso curso de certificação Introduction to Cloud Computing .
Comentários