Мені було цікаво, чи хтось знає походження моделі клієнтського сервера. Звідки походить цей термін (папір, програмне забезпечення, книга)?
Мені було цікаво, чи хтось знає походження моделі клієнтського сервера. Звідки походить цей термін (папір, програмне забезпечення, книга)?
Відповіді:
Це гарне запитання.
Схоже, термін « сервер » широко застосовувався вже в 1960-х роках. Наприклад, RFC 5 , який був опублікований у 1969 році , вже використовує цей термін, і, здається, він був у загальному користуванні вже тоді.
Однак термін клієнт у цьому контексті здається набагато пізнішим; найдавніші згадки, які мені вдалося знайти, - з 1978 року . Наступний документ здається найбільш раннім ударом:
Я не знайшов повного тексту цієї статті. Здається, що він був опублікований у матеріалах Другого міжнародного симпозіуму з теорії та практики операційних систем , який відбувся у жовтні 1978 р. Попередній перегляд доступний тут ; Я цитую відповідну частину (моє наголос):
Розподілена файлова система (DFS) названа так, оскільки вона реалізована на співпрацюючому наборі серверних комп'ютерів, які разом створюють ілюзію єдиної логічної системи. Інші комп’ютери в мережі, які використовують DFS для створення, знищення та випадкового доступу до файлів, називаються його клієнтами (у нас використовується термін "користувач", який позначається лише для користувачів людини; програми, які отримують доступ до DFS, завжди називаються клієнтами).
Це виглядає як хороший кандидат першого документа, який використовує термінологію клієнт-сервер. Зауважте, як це написано: автори чітко припускають, що читач знайомий з терміном "сервер", але вони тут вводять незнайомий термін "клієнт" - настільки дивно, що їм доводиться виправдовувати його використання.
Я перевіряв різні ресурси, включаючи цифрові бібліотеки IEEE та ACM, і мені не вдалося знайти жодних звернень, що були до 1978 року. Однак, вже в 1979 році був принаймні один папір, який сміливо використовує новий термін "клієнт" у своєму назва. Не дивно, що це посилання на Ізраїля та ін. (1978).
OED знає цей термін , але знову ж таки найбільш раннє використання - Isreal et al.
Редагувати: Ось кілька додаткових коментарів до терміна "сервер". Дивлячись на різні статті, написані в 1960-х роках, здається, що термін "сервер" в основному використовувався в контексті теорії черг ; там "сервером" може бути будь-яка організація, яка надає певну послугу.
Кожного разу, коли в роботах з інформатики, написаних у 1960-х роках, згадувався "серверний комп'ютер", він, як правило, стосувався застосувань теорії черг у контексті комп'ютерних систем. Можливо, це походження терміна в нашій галузі?
Я не впевнений, що таке перший екземпляр "сервера", що використовується в цьому сенсі, без прямого зв'язку з теорією черги.
Однак, RFC 5 з 1969 р., Про який я згадував вище, здається, вже використовує термін "сервер" у контексті клієнт-серверних систем та комп'ютерних мереж, без явних посилань на теорію черги. Звичайно, термін «клієнт» ще не був введений, тому вони використовували слова «сервер-хост» та «користувач-хост».
Спочатку модель «Клієнт-Сервер» обчислювань дещо відрізнялася від тупого терміналу для мейнфреймів більш ранніх моделей, а пізнішого веб-браузера - до моделей веб-сервера, що надаються.
З системами Client-Server відбувся обмін обробкою між частинами системи, сервер обробляв дані та клієнт отримував ці дані, а потім здійснював додаткову обробку на них та керував її графічним відображенням.
Один з перших прикладів цього був із програмою Oracle Forms 4.0, випущеною у 1992 році. Сервер баз даних Oracle відповідав на запити через мережу TCP / IP від клієнта на базі ПК, що запускає програму Oracle Forms. Управління та пошук даних оброблявся сервером, і клієнт обробляв повернені дані та інтерфейс користувача до цього.
Саме під час розробки Oracle Forms 4.0 я вперше почув фразу "Клієнт-сервер", яку використовували під час події ознайомлення клієнтів у штаб-квартирі Oracle у штаті Редвуд-Шорз у травні 1991 року. Слова "сервер" та "клієнт" часто згадувались, але раніше не були придумані між собою. Річард Молдинг з британської компанії BT вперше почав використовувати фразу Client-Server під час дискусій. Це швидко підхопили інші учасники, потім вони пробилися в літературу про продукцію і, отже, в загальне використання в обчислювальній спільноті.
Пізніше веб-системи клієнт-сервер спочатку мали легших клієнтів завдяки доступним простим веб-браузерам. Потім клієнт обмежується відображенням інтерфейсу, підготовленого на сервері. Пізніші веб-переглядачі з Java та інструментами сценаріїв дозволили маніпулювати даними у браузері, більш схожу модель з корпоративними клієнтсько-серверними системами на зразок Oracle Forms.
Можливо, простіше зрозуміти обчислення клієнт-сервер і розподілену обробку, якщо дивитися на історію мереж. 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 отримав широке визнання, а згодом додав спільний доступ до диску та принтерів для ПК.
Претензія Novell на славу для продуктів Nexus полягала в тому, що вони врешті-решт підключаться до локальної мережі Novell, яка розвивалася. Принтери, термінали та комп’ютери Nexus Novell не продавались добре, тому керівництво Novell вирішило реорганізувати компанію і після 1983 року зосередилося на програмному забезпеченні, файлових серверах та платах для мереж. Продажі Novell NetWare вибухнули у 1980-х. Novell мав переважний файловий сервер за показниками продажів, але це був не перший файловий сервер
У 1984 році була заснована Sybase, яка представила архітектуру клієнт-сервер SQL, розподіляла обробку з базою даних SQL на сервері та програми, що працюють на клієнтах, що надсилали запити на сервер.