O que é arquitetura cliente-servidor?
Empresas de vários tamanhos têm várias necessidades de computadores. As empresas maiores necessariamente precisam usar mais computadores do que as empresas menores. As grandes empresas costumam ter grandes configurações de computador, como mainframes e redes. Uma rede para uma grande empresa geralmente possui uma arquitetura cliente-servidor, também conhecida como arquitetura de duas camadas. Não importa como é chamado, esse tipo de arquitetura é uma divisão do trabalho para as funções de computação exigidas por uma grande empresa.
Sob a estrutura da arquitetura cliente-servidor, a rede de computadores de uma empresa terá um computador servidor, que funciona como o "cérebro" da organização, e um grupo de computadores clientes, geralmente chamados de estações de trabalho . A parte do servidor da arquitetura cliente-servidor será um computador de grande capacidade, talvez até um mainframe, com uma grande quantidade de dados e funcionalidades armazenados nele. As partes do cliente da arquitetura cliente-servidor são computadores menores que os funcionários usam para desempenhar suas responsabilidades baseadas em computador.
Os servidores geralmente contêm arquivos de dados e aplicativos que podem ser acessados pela rede, por estações de trabalho ou computadores dos funcionários. Um funcionário que deseja acessar arquivos de dados de toda a empresa, por exemplo, usaria o computador cliente para acessar os arquivos de dados no servidor. Outros funcionários podem usar um aplicativo de acesso comum acessando o servidor através dos computadores clientes.
Esse tipo de servidor é chamado de servidor de aplicativos . Ele tira o máximo proveito da arquitetura cliente-servidor usando o servidor como um dispositivo de armazenamento para aplicativos e exigindo que os clientes efetuem login no servidor para usar esses aplicativos. Exemplos desse tipo de aplicação são numerosos; Entre os mais populares estão processadores de texto, planilhas e programas de design gráfico. Em cada caso, o uso dos aplicativos ilustra a arquitetura cliente-servidor.
O servidor não é apenas para armazenamento, no entanto. Muitas redes possuem uma arquitetura cliente-servidor na qual o servidor também atua como uma fonte de energia de processamento. Nesse cenário, os computadores clientes estão virtualmente "conectados" ao servidor e obtêm seu poder de processamento. Dessa maneira, um computador cliente pode simular o maior poder de processamento de um servidor sem ter o processador necessário armazenado em sua estrutura. Aqui, a arquitetura cliente-servidor descreve um tipo virtual de usina.
Até a World Wide Web é um exemplo de arquitetura cliente-servidor. Cada computador que usa um navegador da Web é um cliente, e os dados nas várias páginas da Web acessadas por esses clientes são armazenados em vários servidores.