Woher stammt das Client-Server-Modell?

Antworten:

17

Das ist eine gute Frage.

Es scheint, dass der Begriff Server bereits in den 1960er Jahren allgemein verwendet wurde. Zum Beispiel wird der Begriff in RFC 5 , das 1969 veröffentlicht wurde , bereits verwendet, und es scheint, dass er bereits zu dieser Zeit allgemein verwendet wurde.

Der Begriff Kunde scheint in diesem Zusammenhang jedoch viel jünger zu sein; Die frühesten Referenzen, die ich finden konnte, stammen aus dem Jahr 1978 . Das folgende Papier scheint der früheste Treffer zu sein:

  • Jay E. Israel et al. (1978): Trennen von Daten von Funktionen in einem verteilten Dateisystem.

Ich habe den vollständigen Text dieses Papiers nicht gefunden. Es scheint, dass es in den Proceedings des zweiten internationalen Symposiums über Theorie und Praxis von Betriebssystemen veröffentlicht wurde, das im Oktober 1978 stattfand. Eine Vorschau finden Sie hier ; Ich zitiere den relevanten Teil (Schwerpunkt meiner):

Das Distributed File System (DFS) heißt so, weil es auf einer Gruppe von Servern implementiert ist, die zusammen die Illusion eines einzigen logischen Systems erzeugen. Die anderen Computer im Netzwerk, die das DFS zum Erstellen, Löschen und wahlfreien Zugreifen auf Dateien verwenden, werden als Clients bezeichnet (wir verwenden den Begriff "Benutzer" nur für menschliche Benutzer; Programme, die auf das DFS zugreifen, werden immer als Clients bezeichnet).

Dies scheint ein guter Kandidat des ersten Papiers zu sein, das die Client-Server-Terminologie verwendet. Beachten Sie die Schreibweise: Die Autoren gehen eindeutig davon aus, dass der Leser mit dem Begriff "Server" vertraut ist, aber sie führen hier den ungewohnten Begriff "Client" ein - so seltsam, dass sie seine Verwendung rechtfertigen müssen.


Ich überprüfte verschiedene Ressourcen, einschließlich der digitalen Bibliotheken von IEEE und ACM, und konnte keine Treffer vor 1978 finden. Bereits 1979 gab es jedoch mindestens eine Veröffentlichung , die den neuen Begriff "Client" kühn verwendete Titel. Es überrascht nicht, dass Israel et al. (1978).

OED kennt den Begriff , aber der früheste Gebrauch ist von Isreal et al.


Bearbeiten: Hier einige weitere Kommentare zum Begriff "Server". Betrachtet man verschiedene Artikel aus den 1960er Jahren, so scheint der Begriff "Server" hauptsächlich im Kontext der Warteschlangentheorie verwendet worden zu sein . Ein "Server" kann jede Art von Entität sein, die einen Dienst bereitstellt.

Wann immer ein "Servercomputer" in in den 1960er Jahren verfassten Veröffentlichungen der Informatik erwähnt wurde, bezog er sich typischerweise auf die Anwendungen der Warteschlangentheorie im Kontext von Computersystemen. Vielleicht ist dies der Ursprung des Begriffs in unserem Bereich?

Ich bin nicht sicher, was die erste Instanz eines "Servers" ist, der in diesem Sinne ohne direkten Bezug zur Warteschlangentheorie verwendet wird.

RFC 5 von 1969, das ich oben erwähnte, scheint jedoch den Begriff "Server" bereits im Kontext von Client-Server-Systemen und Computernetzwerken zu verwenden, ohne explizite Verweise auf die Warteschlangentheorie. Natürlich wurde der Begriff "Client" noch nicht eingeführt, daher verwendeten sie die Wörter "Server-Host" und "Benutzer-Host".

Jukka Suomela
quelle
0

Ursprünglich war das "Client-Server" -Modell etwas anders als das dumme Terminal, um frühere Modelle zu mainframen, und der spätere Webbrowser, um Webservermodelle zu backen.

Bei Client-Server-Systemen gab es eine Aufteilung der Verarbeitung zwischen Teilen des Systems, wobei der Server die Daten handhabte und der Client diese Daten abrief und dann eine zusätzliche Verarbeitung darauf durchführte und die grafische Anzeige verwaltete.

Eines der ersten Beispiele hierfür war Oracle Forms 4.0, das 1992 veröffentlicht wurde. Ein Oracle-Datenbankserver antwortete auf Anforderungen über ein TCP / IP-Netzwerk von einem PC-basierten Client, auf dem die Oracle Forms-Anwendung ausgeführt wird. Die Datenverwaltung und das Abrufen wurden vom Server übernommen und der Client verarbeitete die zurückgegebenen Daten und die Benutzeroberfläche dazu.

Während der Entwicklung von Oracle Forms 4.0 hörte ich zum ersten Mal den Ausdruck "Client-Server", der während einer Kundeneinweisung im Hauptquartier von Oracle in Redwood Shores, CA, im Mai 1991 verwendet wurde. Die Wörter "Server" und "Client" wurden jedoch häufig erwähnt war bisher nicht zusammengeprägt worden. Richard Moulding von der britischen Firma BT begann in Gesprächen erstmals, den Begriff Client-Server zu verwenden. Dies wurde von den anderen Teilnehmern schnell aufgegriffen und fand Eingang in die Produktliteratur und damit in die allgemeine Verwendung in der Computer-Community.

Spätere webbasierte Client-Server-Systeme hatten aufgrund der einfachen verfügbaren Webbrowser zunächst leichtere Clients. Der Client kann dann nur die auf dem Server vorbereitete Schnittstelle anzeigen. Spätere Browser mit Java- und Skript-Tools ermöglichten die Bearbeitung von Daten im Browser, ein ähnlicheres Modell wie bei Client-Server-Systemen von Unternehmen wie Oracle Forms.

Carol Post
quelle
Telnet und FTP waren Client-Server-Systeme, die in den frühen 1970er-Jahren ausgeführt wurden, obwohl in den RFCs, die sie spezifizierten, das Wort "Client" nicht verwendet wurde. Der DNS wurde 1983 spezifiziert und spricht sowohl über Clients als auch über Server. Ich glaube nicht, dass Oracle Forms ein frühes Beispiel für Client-Server-Computing war. [ en.wikipedia.org/wiki/… setzt die Wurzeln des Begriffs in den 1960er Jahren.
David Richerby
Ich stimme zu, dass die Wurzeln des Begriffs definitiv in den 60er Jahren liegen. Viel Gerede über Hosts, Terminals und spätere Clients und Server aus den 60er und 70er Jahren. Es ist jedoch eine Frage der Zeit, als Client-Server als Begriff für die Beschreibung von Systemen zusammengeführt wurde. Wie gesagt, ich erinnere mich nicht an den Begriff, der bis Anfang der 90er Jahre verwendet wurde, obwohl ich gerne zustimmen würde, dass er leicht früher hätte geprägt werden können.
Carol Post
..oh- und Telnet-, FTP- und sogar frühe webbasierte Systeme waren ursprünglich nicht mit Client-Server-Systemen gemeint. CS-Systeme bedeuteten insbesondere die gemeinsame Nutzung einer Anwendung durch den Client und den Server, wobei jede Anwendung die Leistung erbrachte, die sie am besten konnte. Dies bedeutet, dass der Server die Aktualisierung und das Abrufen der Daten und der Client die weitere Bearbeitung und Sortierung der Daten sowie die grafische Benutzeroberfläche übernahm. Dumme Terminalsysteme (wie Telnet) hatten nur wenig oder gar keine Verarbeitung auf der Terminalseite.
Carol Post
0

Vielleicht ist es einfacher, Client-Server-Computing und verteilte Verarbeitung zu verstehen, wenn man sich die Geschichte des Netzwerks ansieht. Das ARPAnet entstand in den 1960er Jahren mit Honeywell-Minicomputern als Nachrichtenverarbeiter. Bis 1973 unterstützte ARPAnet die Übertragung von Dateien über das Netzwerk.

Die Digital Equipment Corporation (DEC) brachte 1975 DECnet 1.0 auf den Markt. Sie unterstützte Netzwerkverbindungen (LAN und WAN) zwischen Minicomputern und Großrechnern und bot Funktionen wie Dateiübertragungen, Remoteanmeldungen und virtuelle Terminals. In den späten 70er Jahren lieferte Datapoint ARCnet aus, ein LAN, das die gemeinsame Nutzung von Ressourcen und die Bereitstellung von Dateien unterstützte.

Bevor der IBM-PC eintraf, verkauften einige Unternehmen CP / M-Systeme (8-Bit-Computer). Diese Mikrosysteme hatten normalerweise Diskettenlaufwerke. Da Festplatten teuer waren, bestand Bedarf an einer Lösung für die gemeinsame Nutzung einer Festplatte. Mehrere Unternehmen sind mit Dateiserverprodukten auf den Markt gekommen, mit denen ein CP / M-Computer eine Festplatte gemeinsam nutzen kann. Lokale Netzwerkbetriebssysteme von Novell und Corvus unterstützten die Dateifreigabe durch CP / M-Computer, bevor der IBM PC breite Akzeptanz erlangte, und fügten später die Festplatten- und Druckerfreigabe für PCs hinzu.

13-

Novells Bekanntheit für die Nexus-Produkte bestand darin, dass sie sich schließlich mit einem in Entwicklung befindlichen Novell-LAN verbinden würden. Die Drucker, Terminals und Nexus-Computer von Novell verkauften sich nicht gut. Daher entschied sich die Führung von Novell, das Unternehmen neu zu organisieren, und konzentrierte sich nach 1983 auf Software, Dateiserver und Boards für das Networking. Novell NetWare-Verkäufe explodierten in den 1980er Jahren. In Bezug auf den Umsatz hatte Novell den überwiegenden Dateiserver, aber es war nicht der erste Dateiserver

1984 wurde Sybase gegründet und führte die SQL-Client-Server-Architektur, die verteilte Verarbeitung mit der SQL-Datenbank auf einem Server und Anwendungen ein, die auf Clients ausgeführt werden, die Abfrageanforderungen an den Server senden.

knorth2
quelle
Willkommen in der Informatik ! Dies ist eine schöne Geschichte, die jedoch nicht die Frage beantwortet, die sich mit dem Ursprung des Client-Server-Computing und diesem Begriff befasst, und nicht mit der gesamten Geschichte des Netzwerks. Sie behaupten nicht, dass eines der Systeme, die Sie erwähnen, der Ursprung war, nach dem gefragt wird.
David Richerby