O termo cliente / servidor foi cunhado na década de 1980 para descrever um modelo de computação distribuída no qual aplicativos cliente solicitam serviços de processos de servidor. Cliente / servidor é essencialmente uma relação entre processos executados em computadores separados interconectados por uma rede de computadores. O processo servidor é o prestador de serviços e o processo cliente é o consumidor, havendo uma separação clara de funções, em termos de hardware e software.
Hardware de servidor
Um computador servidor em uma rede cliente / servidor pode ser considerado hardware e software. Em termos de hardware, um computador servidor dedicado é normalmente um computador pessoal ou estação de trabalho. No entanto, um servidor pode ser necessário para atender dezenas ou mesmo centenas de clientes ao mesmo tempo, portanto, normalmente tem um processador mais rápido, mais memória e mais espaço de armazenamento do que um computador cliente.
Vídeo do dia
Software de Servidor
Um computador servidor executa um sistema operacional especial, como Microsoft Windows Server, Linux ou Unix, que é projetado especificamente para facilitar o compartilhamento de seus recursos. Dependendo da função operacional exata, um servidor pode permitir aos usuários compartilhar arquivos e impressoras em uma rede e fornecer acesso à Internet. Se os recursos estiverem em mais de um servidor, os servidores individuais podem se especializar em uma tarefa específica - ou fornecer redundância ou duplicação de funções - no caso de falha do servidor.
Cliente
Um computador cliente é normalmente um computador pessoal normal executando um sistema operacional como Windows XP, Windows Vista ou Windows 7. O sistema operacional inclui o software cliente, como correio eletrônico e navegação na Internet software, que permite ao computador cliente acessar e interagir com os recursos compartilhados pelo servidor. Um computador cliente se comunica diretamente com servidores, não com outros clientes. Ele é, no entanto, capaz de processar informações por si só, um fato que o distingue do terminal burro usado em sistemas de computação de mainframe centralizados.
Clientes gordos e magros
Os computadores clientes podem ser descritos como "gordos" ou "finos", dependendo de onde a execução e a lógica de negócios de um aplicativo de software são realizadas. Um cliente gordo tem a capacidade de controlar dados. A execução é realizada principalmente no cliente, enquanto o servidor é responsável por enviar os dados ao cliente e vice-versa. Um thin client, por outro lado, está restrito ao que é conhecido como camada de apresentação do software aplicativo, que aceita dados do servidor e os edita, enquanto a maior parte da execução é realizada no servidor.