Qual é a origem do modelo de servidor cliente?

Respostas:

17

Essa é uma boa pergunta.

Parece que o termo servidor já era comumente usado na década de 1960. Por exemplo, a RFC 5 , publicada em 1969 , já usa o termo, e parece que já era de uso comum naquela época.

No entanto, o termo cliente nesse contexto parece ser muito mais recente; as primeiras referências que pude encontrar são de 1978 . O documento a seguir parece ser o primeiro resultado:

  • Jay E. Israel et al. (1978): Separando dados da função em um sistema de arquivos distribuídos.

Não encontrei o texto completo deste artigo. Parece que foi publicado nos Anais do Segundo Simpósio Internacional de Teoria e Prática de Sistemas Operacionais , realizado em outubro de 1978. Uma prévia está disponível aqui ; Estou citando a parte relevante (ênfase minha):

O sistema de arquivos distribuídos (DFS) tem esse nome porque é implementado em um conjunto cooperativo de computadores servidores que juntos criam a ilusão de um único sistema lógico. Os outros computadores da rede que usam o DFS para criar, destruir e acessar arquivos aleatoriamente são chamados de clientes (empregamos o termo "usuário" para representar apenas usuários humanos; os programas que acessam o DFS são sempre chamados de clientes).

Parece um bom candidato do primeiro artigo que usa a terminologia cliente-servidor. Observe como está escrito: os autores assumem claramente que o leitor está familiarizado com o termo "servidor", mas aqui estão introduzindo o termo desconhecido "cliente" - tão estranho que precisem justificar seu uso.


Eu verifiquei vários recursos, incluindo as bibliotecas digitais do IEEE e ACM, e não consegui encontrar nenhum resultado anterior a 1978. No entanto, já em 1979 havia pelo menos um artigo que corajosamente usava o novo termo "cliente" em seus título. Sem surpresa, ele está citando Israel et al. (1978).

OED conhece o termo , mas novamente o primeiro uso é por Isreal et al.


Edit: Aqui estão mais alguns comentários sobre o termo "servidor". Olhando para vários artigos escritos na década de 1960, parece que o termo "servidor" foi usado principalmente no contexto da teoria das filas ; lá um "servidor" pode ser qualquer tipo de entidade que fornece algum serviço.

Sempre que um "computador servidor" era mencionado em artigos de ciência da computação escritos na década de 1960, ele estava tipicamente relacionado às aplicações da teoria das filas no contexto de sistemas de computador. Talvez essa seja a origem do termo em nosso campo?

Não sei ao certo qual é a primeira instância de um "servidor" usado nesse sentido, sem nenhuma conexão direta com a teoria das filas.

No entanto, o RFC 5 de 1969 que mencionei acima parece já estar usando o termo "servidor" no contexto de sistemas cliente-servidor e redes de computadores, sem nenhuma referência explícita à teoria das filas. Obviamente, o termo "cliente" ainda não foi introduzido; portanto, eles usaram as palavras "host do servidor" e "host do usuário".

Jukka Suomela
fonte
0

Originalmente, o modelo de computação "Cliente-Servidor" era um pouco diferente do terminal burro para os modelos anteriores de mainframe e do navegador da web posterior para os modelos de servidor da web.

Nos sistemas cliente-servidor, havia um compartilhamento de processamento entre partes do sistema, com o servidor manipulando os dados e o cliente recuperando esses dados e, em seguida, realizando processamento adicional e gerenciando sua exibição gráfica.

Um dos primeiros exemplos disso foi com o Oracle Forms 4.0, lançado em 1992. Um servidor de banco de dados Oracle respondeu a solicitações através de uma rede TCP / IP de um cliente baseado em PC executando o aplicativo Oracle Forms. O gerenciamento e recuperação de dados foram tratados pelo servidor e o cliente processou os dados retornados e a interface do usuário para isso.

Foi durante o desenvolvimento do Oracle Forms 4.0 que ouvi pela primeira vez a frase "Cliente-Servidor" usada durante um evento de familiarização do cliente na sede da Oracle em Redwood Shores CA em maio de 1991. As palavras "servidor" e "cliente" foram frequentemente mencionadas, mas não havia sido cunhado anteriormente. Richard Molding, da empresa britânica BT, começou a usar a frase Client-Server durante as discussões. Isso foi rapidamente percebido pelos outros participantes e, em seguida, chegou à literatura de produtos e, portanto, ao uso geral na comunidade de computação.

Mais tarde, os sistemas cliente-servidor baseados na Web tinham inicialmente clientes mais leves devido aos simples navegadores disponíveis. O cliente está sendo limitado a exibir a interface preparada no servidor. Navegadores posteriores com Java e ferramentas de script permitiram que os dados fossem manipulados no navegador, um modelo mais semelhante aos sistemas cliente-servidor corporativos, como o Oracle Forms.

Carol Post
fonte
Telnet e FTP eram sistemas cliente-servidor em execução no início dos anos 1970, embora os RFCs que os especificam não usem a palavra "cliente". O DNS foi especificado em 1983 e fala sobre clientes e servidores. Portanto, não acho que o Oracle Forms tenha sido um exemplo inicial da computação cliente-servidor. [ en.wikipedia.org/wiki/… coloca as raízes do termo na década de 1960.
David Richerby
Concordo que as raízes do termo estão definitivamente nos anos 60. Muita conversa sobre hosts, terminais e clientes e servidores posteriores dos anos 60 e 70. É uma questão de quando o Cliente-Servidor foi reunido como um termo para descrever sistemas. Como eu disse, não me lembro do termo usado até o início dos anos 90, embora eu ficaria feliz em concordar que ele poderia ter sido cunhado facilmente mais cedo.
Carol Post
..oh e Telnet, FTP e até mesmo sistemas antigos baseados na Web não eram o que os sistemas Cliente-Servidor significavam originalmente. Os sistemas CS significavam especificamente o compartilhamento de um aplicativo entre o cliente e o servidor, com cada um realizando o que era melhor. Isso significa que o servidor manipulou a atualização e recuperação de dados e o cliente manipulou mais manipulação e classificação de dados, além da GUI. Os sistemas de terminais mudos (como o Telnet) tinham pouco ou nenhum processamento no lado do terminal.
Carol Post
0

Talvez seja mais fácil entender a computação cliente-servidor e o processamento distribuído, se examinarmos o histórico das redes. O ARPAnet surgiu nos anos 60, usando os minicomputadores Honeywell como processadores de mensagens. Em 1973, o ARPAnet suportava a transferência de arquivos pela rede.

A Digital Equipment Corporation (DEC) lançou o DECnet 1.0 em 1975. Ele suportava conexões de rede (LAN e WAN) entre minicomputadores e mainframes, fornecendo funcionalidades como transferências de arquivos, logins remotos e terminais virtuais. No final dos anos 70, o Datapoint lançou a ARCnet, uma LAN que suportava o compartilhamento de recursos e a veiculação de arquivos.

Antes da chegada do IBM PC, várias empresas estavam vendendo sistemas CP / M (computadores de 8 bits). Esses microssistemas normalmente tinham unidades de disquete. Como os discos rígidos eram caros, havia uma demanda por uma solução para compartilhar um disco rígido. Várias empresas entraram no mercado com produtos de servidor de arquivos que permitiriam a um computador CP / M compartilhar um disco rígido. Os sistemas operacionais de rede local da Novell e Corvus suportaram o compartilhamento de arquivos por computadores CP / M antes que o IBM PC ganhasse ampla aceitação e, posteriormente, adicionou o compartilhamento de disco e impressora para PCs.

A Novell foi fundada em 1979 e inicialmente fabricou e vendeu hardware, incluindo terminais inteligentes, uma impressora matricial e o Nexus, uma estação de trabalho de alta qualidade baseada em CP / M (13-18.000 dólares).

A reivindicação da Novell à fama pelos produtos Nexus era que eles acabariam se conectando a uma LAN da Novell que estava em desenvolvimento. As impressoras, terminais e computadores Nexus da Novell não venderam bem, então a liderança da Novell decidiu reorganizar a empresa e, após 1983, ela se concentrou em software, servidores de arquivos e placas para rede. As vendas do Novell NetWare explodiram nos anos 80. A Novell possuía o servidor de arquivos predominante em termos de vendas, mas não era o primeiro servidor de arquivos

Em 1984, a Sybase foi fundada e introduziu a arquitetura cliente-servidor SQL, processamento distribuído com o banco de dados SQL em um servidor e aplicativos em execução nos clientes que enviaram solicitações de consulta ao servidor.

knorth2
fonte
Bem-vindo à Ciência da Computação ! Esse é um bom histórico, mas na verdade não responde à pergunta, que é sobre a origem da computação cliente-servidor e desse termo, não sobre todo o histórico das redes. Você não alega que nenhum dos sistemas mencionados foi a origem que está sendo solicitada.
David Richerby