Яке походження моделі клієнтського сервера?


Відповіді:


17

Це гарне запитання.

Схоже, термін « сервер » широко застосовувався вже в 1960-х роках. Наприклад, RFC 5 , який був опублікований у 1969 році , вже використовує цей термін, і, здається, він був у загальному користуванні вже тоді.

Однак термін клієнт у цьому контексті здається набагато пізнішим; найдавніші згадки, які мені вдалося знайти, - з 1978 року . Наступний документ здається найбільш раннім ударом:

  • Джей Е. Ізраїль та ін. (1978): відокремлення даних від функції в розподіленій файловій системі.

Я не знайшов повного тексту цієї статті. Здається, що він був опублікований у матеріалах Другого міжнародного симпозіуму з теорії та практики операційних систем , який відбувся у жовтні 1978 р. Попередній перегляд доступний тут ; Я цитую відповідну частину (моє наголос):

Розподілена файлова система (DFS) названа так, оскільки вона реалізована на співпрацюючому наборі серверних комп'ютерів, які разом створюють ілюзію єдиної логічної системи. Інші комп’ютери в мережі, які використовують DFS для створення, знищення та випадкового доступу до файлів, називаються його клієнтами (у нас використовується термін "користувач", який позначається лише для користувачів людини; програми, які отримують доступ до DFS, завжди називаються клієнтами).

Це виглядає як хороший кандидат першого документа, який використовує термінологію клієнт-сервер. Зауважте, як це написано: автори чітко припускають, що читач знайомий з терміном "сервер", але вони тут вводять незнайомий термін "клієнт" - настільки дивно, що їм доводиться виправдовувати його використання.


Я перевіряв різні ресурси, включаючи цифрові бібліотеки IEEE та ACM, і мені не вдалося знайти жодних звернень, що були до 1978 року. Однак, вже в 1979 році був принаймні один папір, який сміливо використовує новий термін "клієнт" у своєму назва. Не дивно, що це посилання на Ізраїля та ін. (1978).

OED знає цей термін , але знову ж таки найбільш раннє використання - Isreal et al.


Редагувати: Ось кілька додаткових коментарів до терміна "сервер". Дивлячись на різні статті, написані в 1960-х роках, здається, що термін "сервер" в основному використовувався в контексті теорії черг ; там "сервером" може бути будь-яка організація, яка надає певну послугу.

Кожного разу, коли в роботах з інформатики, написаних у 1960-х роках, згадувався "серверний комп'ютер", він, як правило, стосувався застосувань теорії черг у контексті комп'ютерних систем. Можливо, це походження терміна в нашій галузі?

Я не впевнений, що таке перший екземпляр "сервера", що використовується в цьому сенсі, без прямого зв'язку з теорією черги.

Однак, RFC 5 з 1969 р., Про який я згадував вище, здається, вже використовує термін "сервер" у контексті клієнт-серверних систем та комп'ютерних мереж, без явних посилань на теорію черги. Звичайно, термін «клієнт» ще не був введений, тому вони використовували слова «сервер-хост» та «користувач-хост».


0

Спочатку модель «Клієнт-Сервер» обчислювань дещо відрізнялася від тупого терміналу для мейнфреймів більш ранніх моделей, а пізнішого веб-браузера - до моделей веб-сервера, що надаються.

З системами Client-Server відбувся обмін обробкою між частинами системи, сервер обробляв дані та клієнт отримував ці дані, а потім здійснював додаткову обробку на них та керував її графічним відображенням.

Один з перших прикладів цього був із програмою Oracle Forms 4.0, випущеною у 1992 році. Сервер баз даних Oracle відповідав на запити через мережу TCP / IP від ​​клієнта на базі ПК, що запускає програму Oracle Forms. Управління та пошук даних оброблявся сервером, і клієнт обробляв повернені дані та інтерфейс користувача до цього.

Саме під час розробки Oracle Forms 4.0 я вперше почув фразу "Клієнт-сервер", яку використовували під час події ознайомлення клієнтів у штаб-квартирі Oracle у штаті Редвуд-Шорз у травні 1991 року. Слова "сервер" та "клієнт" часто згадувались, але раніше не були придумані між собою. Річард Молдинг з британської компанії BT вперше почав використовувати фразу Client-Server під час дискусій. Це швидко підхопили інші учасники, потім вони пробилися в літературу про продукцію і, отже, в загальне використання в обчислювальній спільноті.

Пізніше веб-системи клієнт-сервер спочатку мали легших клієнтів завдяки доступним простим веб-браузерам. Потім клієнт обмежується відображенням інтерфейсу, підготовленого на сервері. Пізніші веб-переглядачі з Java та інструментами сценаріїв дозволили маніпулювати даними у браузері, більш схожу модель з корпоративними клієнтсько-серверними системами на зразок Oracle Forms.


Telnet і FTP були клієнтсько-серверними системами, що працювали на початку 1970-х, хоча у RFC, що вказують їх, не використовується слово "клієнт". DNS був визначений в 1983 році і робить розмову про клієнтів і серверах. Тому я не думаю, що Oracle Forms був раннім прикладом обчислень клієнт-сервер. [ en.wikipedia.org/wiki/… коріння цього терміна ставить у 1960-х роках.
Девід Річербі

Я згоден, що коріння терміну, безумовно, є в 60-х роках. Багато розмов про хости, термінали та пізніші клієнти та сервери з 60-х та 70-х років. Справа в тому, коли Client-Server був об'єднаний як термін для опису систем. Як я вже говорив, я не пам'ятаю термін, що застосовувався до початку 90-х, хоча я з радістю погоджуюся, що його можна було легко придумати раніше.
Керрол Пост

..oh і Telnet, FTP і навіть ранні веб-системи не були тим, що мали на увазі системи клієнт-сервер спочатку. Системи CS спеціально означали обмін додатком через клієнта та сервера, кожен з яких виконує те, що їм найкраще. Це означає, що сервер обробляв оновлення та пошук даних, а клієнт обробляв подальші маніпуляції та сортування даних плюс графічний інтерфейс. Тупі термінальні системи (як-от Telnet) мали обробку на стороні термінала або зовсім не мали.
Керрол Пост

0

Можливо, простіше зрозуміти обчислення клієнт-сервер і розподілену обробку, якщо дивитися на історію мереж. ARPAnet з'явився в 1960-х роках, використовуючи міні-комп'ютери Honeywell в якості процесорів повідомлень. До 1973 року ARPAnet підтримував передачу файлів по всій мережі.

Корпорація Digital Equipment Corporation (DEC) випустила DECnet 1.0 у 1975 році. Вона підтримувала мережеві з'єднання (LAN та WAN) між мінікомп'ютерами та мейнфреймами, забезпечуючи функціональні можливості, такі як передача файлів, віддалений вхід та віртуальні термінали. Наприкінці 70-х Datapoint поставила ARCnet, локальну мережу, яка підтримувала обмін ресурсами та розміщення файлів.

До приходу IBM PC ряд компаній продавав системи CP / M (8-бітні комп'ютери). Ці мікросистеми зазвичай мали дискети. Оскільки жорсткі диски були дорогими, виник попит на рішення для спільного використання жорсткого диска. Кілька компаній вискочили на ринок з продуктами файлового сервера, які дозволять комп'ютеру CP / M ділитися жорстким диском. Операційні системи локальної мережі від Novell та Corvus підтримували обмін файлами на комп'ютерах CP / M до того, як IBM PC отримав широке визнання, а згодом додав спільний доступ до диску та принтерів для ПК.

13

Претензія Novell на славу для продуктів Nexus полягала в тому, що вони врешті-решт підключаться до локальної мережі Novell, яка розвивалася. Принтери, термінали та комп’ютери Nexus Novell не продавались добре, тому керівництво Novell вирішило реорганізувати компанію і після 1983 року зосередилося на програмному забезпеченні, файлових серверах та платах для мереж. Продажі Novell NetWare вибухнули у 1980-х. Novell мав переважний файловий сервер за показниками продажів, але це був не перший файловий сервер

У 1984 році була заснована Sybase, яка представила архітектуру клієнт-сервер SQL, розподіляла обробку з базою даних SQL на сервері та програми, що працюють на клієнтах, що надсилали запити на сервер.


Ласкаво просимо до інформатики ! Це приємна історія, але насправді вона не відповідає на питання, яке стосується походження обчислень клієнт-сервер і цього терміна, а не всієї історії мереж. Ви не стверджуєте, що будь-яка із згаданих вами систем була джерелом, про яке вимагають.
Девід Річербі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.