Qual è l'origine del modello di server client?


Risposte:


17

Questa è una buona domanda

Sembra che il termine server fosse comunemente usato già negli anni '60. Ad esempio, RFC 5 , che è stato pubblicato nel 1969 , usa già il termine e sembra che fosse già in uso già allora.

Tuttavia, il termine client in questo contesto sembra essere molto più recente; i primi riferimenti che sono riuscito a trovare sono del 1978 . Il seguente documento sembra essere il primo successo:

  • Jay E. Israel et al. (1978): Separazione dei dati dalla funzione in un file system distribuito.

Non ho trovato il testo completo di questo documento. Sembra che sia stato pubblicato negli Atti del Secondo Simposio Internazionale sulla teoria e la pratica dei sistemi operativi , che si è tenuto nell'ottobre 1978. Un'anteprima è disponibile qui ; Sto citando la parte pertinente (sottolineatura mia):

Il file system distribuito (DFS) è così chiamato perché è implementato su un insieme cooperativo di computer server che insieme creano l'illusione di un singolo sistema logico. Gli altri computer della rete che utilizzano DFS per creare, distruggere e accedere in modo casuale ai file sono chiamati suoi client (impieghiamo il termine "utente" per indicare solo gli utenti umani; i programmi che accedono al DFS sono sempre chiamati client).

Sembra un buon candidato del primo documento che utilizza la terminologia client-server. Nota il modo in cui è scritto: gli autori presumono chiaramente che il lettore abbia familiarità con il termine "server", ma qui introducono il termine non familiare "client", strano che devono giustificarne l'uso.


Ho controllato varie risorse, comprese le biblioteche digitali di IEEE e ACM, e non sono riuscito a trovare hit che risalgono al 1978. Tuttavia, già nel 1979 c'era almeno un documento che sta usando coraggiosamente il nuovo termine "client" nel suo titolo. Non sorprende che stia citando Israel et al. (1978).

OED conosce il termine , ma ancora una volta il primo utilizzo è di Isreal et al.


Modifica: ecco alcuni ulteriori commenti sul termine "server". Guardando vari articoli scritti negli anni '60, sembra che il termine "server" sia stato usato principalmente nel contesto della teoria delle code ; lì un "server" può essere qualsiasi tipo di entità che fornisce un servizio.

Ogni volta che un "computer server" veniva menzionato in articoli di informatica scritti negli anni '60, era in genere correlato alle applicazioni della teoria delle code nel contesto dei sistemi informatici. Forse questa è l'origine del termine nel nostro campo?

Non sono sicuro di quale sia la prima istanza di un "server" utilizzato in questo senso senza alcuna connessione diretta alla teoria delle code.

Tuttavia, RFC 5 del 1969 che ho menzionato sopra sembra già utilizzare il termine "server" nel contesto dei sistemi client-server e delle reti di computer, senza alcun riferimento esplicito alla teoria delle code. Naturalmente il termine "client" non è stato ancora introdotto, quindi hanno usato le parole "server-host" e "user-host".


0

Inizialmente il modello di elaborazione "Client-Server" era un po 'diverso dal terminale stupido per mainframe dei modelli precedenti e dal browser Web successivo per il back-end dei modelli di server Web.

Con i sistemi Client-Server c'era una condivisione dell'elaborazione tra parti del sistema, con il server che gestiva i dati e il client recuperava questi dati e quindi eseguiva un'ulteriore elaborazione su di esso e gestiva la sua visualizzazione grafica.

Uno dei primi esempi di questo è stato con Oracle Forms 4.0, rilasciato nel 1992. Un server di database Oracle ha risposto alle richieste su una rete TCP / IP da un client basato su PC che esegue l'applicazione Oracle Forms. La gestione e il recupero dei dati sono stati gestiti dal server e il client ha elaborato i dati restituiti e l'interfaccia utente a questo.

Fu durante lo sviluppo di Oracle Forms 4.0 che sentii per la prima volta la frase "Client-Server" utilizzata durante un evento di familiarizzazione con i clienti presso la sede di Oracle a Redwood Shores CA nel maggio 1991. Le parole "server" e "client" venivano spesso menzionate ma in precedenza non era stato coniato collegato tra loro. Richard Molding della società britannica BT ha iniziato a usare la frase Client-Server durante le discussioni. Questo è stato rapidamente raccolto dagli altri partecipanti, poi si è fatto strada nella letteratura sui prodotti e quindi nell'uso generale nella comunità informatica.

I successivi sistemi client-server basati sul web inizialmente avevano client più leggeri a causa dei semplici browser Web disponibili. Il client si limita quindi a visualizzare l'interfaccia preparata sul server. I browser successivi con Java e strumenti di scripting consentivano di manipolare i dati nel browser, un modello più simile ai sistemi client-server aziendali come Oracle Forms.


Telnet e FTP erano sistemi client-server in esecuzione nei primi anni '70, anche se le RFC che li specificano non usano la parola "client". Il DNS è stato specificato nel 1983 e parla sia di client che di server. Quindi non credo che Oracle Forms sia stato un primo esempio di elaborazione client-server. [ en.wikipedia.org/wiki/… pone le radici del termine negli anni '60.
David Richerby,

Concordo sul fatto che le radici del termine sono sicuramente negli anni '60. Molti discorsi su host, terminali e successivamente client e server degli anni '60 e '70. È una questione di quando Client-Server è stato riunito come termine per descrivere i sistemi. Come ho detto, non ricordo il termine usato fino ai primi anni '90, anche se sarei felice di concordare sul fatto che avrebbe potuto essere facilmente coniato prima.
Carol Post,

..oh e Telnet, FTP e persino i primi sistemi basati su Web non erano ciò che originariamente intendevano i sistemi Client-Server. I sistemi CS significavano in particolare la condivisione di un'applicazione tra il client e il server, ciascuno con le prestazioni migliori. Ciò significa che il server ha gestito l'aggiornamento e il recupero dei dati e il client ha gestito ulteriori manipolazioni e ordinamento dei dati oltre alla GUI. I sistemi terminali stupidi (come Telnet) avevano un'elaborazione lato terminale scarsa o assente.
Carol Post,

0

Forse è più facile comprendere l'elaborazione client-server e l'elaborazione distribuita se si guarda alla storia della rete. L'ARPAnet nasce negli anni '60 usando i minicomputer Honeywell come processori di messaggi. Nel 1973 ARPAnet ha supportato il trasferimento di file attraverso la rete.

Digital Equipment Corporation (DEC) ha rilasciato DECnet 1.0 nel 1975. Supportava connessioni di rete (LAN e WAN) tra minicomputer e mainframe, fornendo funzionalità come trasferimenti di file, accessi remoti e terminali virtuali. Alla fine degli anni '70, Datapoint distribuì ARCnet, una LAN che supportava la condivisione delle risorse e il servizio di file.

Prima dell'arrivo del PC IBM, diverse società vendevano sistemi CP / M (computer a 8 bit). Quei micro sistemi in genere avevano unità floppy. Poiché i dischi rigidi erano costosi, era richiesta una soluzione per la condivisione di un disco rigido. Diverse aziende sono entrate nel mercato con prodotti per file server che avrebbero consentito a un computer CP / M di condividere un disco rigido. I sistemi operativi di rete locale di Novell e Corvus supportavano la condivisione di file da computer CP / M prima che il PC IBM ottenesse un'accettazione diffusa e in seguito aggiungessero la condivisione di dischi e stampanti per PC.

13-

La pretesa di Novell di fama per i prodotti Nexus era che alla fine si sarebbero connessi a una LAN Novell che era in fase di sviluppo. Le stampanti, i terminali e i computer Nexus di Novell non hanno venduto bene, quindi la leadership di Novell ha deciso di riorganizzare l'azienda e dopo il 1983 si è concentrata su software, file server e schede per il networking. Le vendite di Novell NetWare sono esplose negli anni '80. Novell aveva il file server predominante in termini di vendite, ma non era il primo file server

Nel 1984 Sybase è stata fondata e ha introdotto l'architettura client-server SQL, distribuendo l'elaborazione con il database SQL su un server e le applicazioni in esecuzione su client che hanno inviato richieste di query al server.


Benvenuti in Informatica ! Questa è una bella storia ma in realtà non risponde alla domanda, che riguarda l'origine dell'informatica client-server e di quel termine, non l'intera storia della rete. Non affermi che nessuno dei sistemi citati fosse l'origine richiesta.
David Richerby,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.