Zastanawiałem się, czy ktoś znał pochodzenie modelu serwera klienta. Skąd pochodzi ten termin (papier, aplikacja, książka)?
źródło
Zastanawiałem się, czy ktoś znał pochodzenie modelu serwera klienta. Skąd pochodzi ten termin (papier, aplikacja, książka)?
To dobre pytanie.
Wydaje się, że termin serwer był powszechnie używany już w latach 60. Na przykład RFC 5 , który został opublikowany w 1969 r. , Już używa tego terminu i wydaje się, że już wtedy był w powszechnym użyciu.
Jednak termin „ klient” wydaje się w tym kontekście znacznie bardziej aktualny; najwcześniejsze odniesienia, które udało mi się znaleźć, pochodzą z 1978 roku . Następujący artykuł wydaje się najwcześniejszym hitem:
Nie znalazłem pełnego tekstu tego artykułu. Wygląda na to, że został opublikowany w Proceedings of the Second International Symposium on the Operating System Theory and Practice , które odbyło się w październiku 1978 roku. Podgląd jest dostępny tutaj ; Cytuję odpowiednią część (moje podkreślenie):
Rozproszony system plików (DFS) jest tak nazwany, ponieważ jest implementowany na współpracującym zestawie serwerów, które razem tworzą iluzję jednego, logicznego systemu. Inne komputery w sieci, które używają DFS do tworzenia, niszczenia i losowego dostępu do plików, nazywane są jego klientami (używamy terminu „użytkownik”, aby oznaczać tylko użytkowników, programy uzyskujące dostęp do DFS są zawsze nazywane klientami).
Wygląda to na dobrego kandydata do pierwszego artykułu, który używa terminologii klient-serwer. Zwróć uwagę na sposób, w jaki jest napisany: autorzy wyraźnie zakładają, że czytelnik zna pojęcie „serwer”, ale wprowadzają tutaj nieznany termin „klient” - tak dziwne, że muszą uzasadnić jego użycie.
Sprawdziłem różne zasoby, w tym biblioteki cyfrowe IEEE i ACM, i nie byłem w stanie znaleźć żadnych trafień sprzed 1978 r. Jednak już w 1979 r. Był co najmniej jeden artykuł, który odważnie używa nowego terminu „klient” w swoim tytuł. Nic dziwnego, że cytuje Izrael i in. (1978).
OED zna ten termin , ale znowu najwcześniejsze użycie jest autorstwa Isreal i in.
Edycja: Oto kilka dalszych komentarzy na temat terminu „serwer”. Patrząc na różne artykuły napisane w latach 60. XX wieku, wydaje się, że termin „serwer” był używany przede wszystkim w kontekście teorii kolejkowania ; „serwerem” może być jakakolwiek jednostka, która świadczy jakąś usługę.
Ilekroć w komputerowych artykułach pisanych w latach 60. wspomniano o „komputerze serwerowym”, zwykle był on związany z zastosowaniami teorii kolejkowania w kontekście systemów komputerowych. Być może taki jest początek tego pojęcia w naszej dziedzinie?
Nie jestem pewien, jaka jest pierwsza instancja „serwera” używanego w tym sensie bez bezpośredniego połączenia z teorią kolejkowania.
Jednak RFC 5 z 1969 roku, o którym wspomniałem powyżej, wydaje się już używać terminu „serwer” w kontekście systemów klient-serwer i sieci komputerowych, bez żadnych wyraźnych odniesień do teorii kolejkowania. Oczywiście termin „klient” nie został jeszcze wprowadzony, więc użyli słów „serwer-host” i „użytkownik-host”.
Pierwotnie model obliczeniowy „klient-serwer” był nieco inny niż głupi terminal do wcześniejszych modeli komputerów mainframe i późniejsza przeglądarka internetowa do tworzenia modeli serwerów sieciowych.
W systemach klient-serwer współdzielono przetwarzanie między częściami systemu, przy czym serwer obsługiwał dane, a klient pobierał te dane, a następnie wykonywał na nich dodatkowe przetwarzanie i zarządzał wyświetlaniem graficznym.
Jednym z pierwszych tego przykładów był Oracle Forms 4.0, wydany w 1992 roku. Serwer bazy danych Oracle odpowiedział na żądania w sieci TCP / IP od klienta PC z uruchomioną aplikacją Oracle Forms. Zarządzanie i pobieranie danych było obsługiwane przez serwer, a klient przetwarzał zwrócone dane i interfejs użytkownika w tym celu.
To właśnie podczas opracowywania Oracle Forms 4.0 po raz pierwszy usłyszałem zwrot „klient-serwer” użyty podczas spotkania z klientem w centrali Oracle w Redwood Shores CA w maju 1991 r. Często wymieniano słowa „serwer” i „klient”, ale nie były wcześniej łączone razem. Richard Molding z brytyjskiej firmy BT po raz pierwszy zaczął używać wyrażenia Klient-Serwer podczas dyskusji. Zostało to szybko odebrane przez innych uczestników, a następnie trafiło do literatury produktowej, a tym samym do powszechnego użytku w społeczności komputerowej.
Późniejsze internetowe systemy klient-serwer początkowo miały mniejszych klientów ze względu na dostępne proste przeglądarki internetowe. Klient jest wówczas ograniczony do wyświetlania interfejsu przygotowanego na serwerze. Późniejsze przeglądarki z Javą i narzędziami skryptowymi umożliwiły manipulowanie danymi w przeglądarce, co jest bardziej podobnym modelem do korporacyjnych systemów klient-serwer, takich jak Oracle Forms.
Być może łatwiej jest zrozumieć obliczenia klient-serwer i przetwarzanie rozproszone, jeśli spojrzeć na historię sieci. ARPAnet powstał w latach 60. XX wieku, wykorzystując minikomputery Honeywell jako procesory wiadomości. Do 1973 r. ARPAnet obsługiwał przesyłanie plików przez sieć.
Firma Digital Equipment Corporation (DEC) wydała DECnet 1.0 w 1975 r. Obsługiwała połączenia sieciowe (LAN i WAN) między minikomputerami i komputerami mainframe, zapewniając takie funkcje, jak przesyłanie plików, zdalne logowanie i terminale wirtualne. Pod koniec lat 70. Datapoint dostarczył ARCnet, sieć LAN, która wspierała udostępnianie zasobów i serwowanie plików.
Zanim pojawił się IBM PC, wiele firm sprzedawało systemy CP / M (komputery 8-bitowe). Te mikrosystemy zwykle miały dyskietki. Ponieważ dyski twarde były drogie, istniało zapotrzebowanie na rozwiązanie do udostępniania dysku twardego. Kilka firm weszło na rynek z produktami serwerów plików, które umożliwiłyby komputerowi CP / M współdzielenie dysku twardego. Lokalne systemy operacyjne sieci Novell i Corvus wsparły udostępnianie plików przez komputery CP / M, zanim komputer IBM zyskał powszechną akceptację, a później dodał udostępnianie dysków i drukarek dla komputerów PC.
Firma Novell została założona w 1979 r. I początkowo produkowała i sprzedawała sprzęt, w tym inteligentne terminale, drukarkę igłową oraz Nexus, wysokiej klasy stację roboczą opartą na CP / M ( 000 dolarów).13−
Twierdzenie firmy Novell o sławie dla produktów Nexus polegało na tym, że ostatecznie połączą się z siecią LAN Novell, która jest w fazie rozwoju. Drukarki, terminale i komputery Nexus firmy Novell nie sprzedawały się dobrze, więc kierownictwo firmy Novell postanowiło zreorganizować firmę, a po 1983 r. Skupiło się na oprogramowaniu, serwerach plików i płytach sieciowych. Sprzedaż Novell NetWare gwałtownie wzrosła w latach 80. Novell miał dominujący serwer plików pod względem sprzedaży, ale nie był to pierwszy serwer plików
W 1984 r. Powstała Sybase, która wprowadziła architekturę SQL klient-serwer, rozproszone przetwarzanie z bazą danych SQL na serwerze oraz aplikacje działające na klientach, które wysyłały zapytania do serwera.
źródło