Мне было интересно, если кто-то знал происхождение модели клиент-сервер. Откуда этот термин (бумага, программное приложение, книга)?
Мне было интересно, если кто-то знал происхождение модели клиент-сервер. Откуда этот термин (бумага, программное приложение, книга)?
Ответы:
Это хороший вопрос.
Похоже, что термин сервер обычно использовался уже в 1960-х годах. Например, RFC 5 , который был опубликован в 1969 году , уже использует этот термин, и кажется, что он уже использовался в то время.
Однако термин « клиент» в этом контексте, по-видимому, встречается гораздо раньше; самые ранние ссылки, которые мне удалось найти, относятся к 1978 году . Следующая статья кажется самой ранней:
Я не нашел полный текст этой статьи. Похоже, что он был опубликован в трудах второго международного симпозиума по теории и практике операционных систем , который состоялся в октябре 1978 года. Предварительный просмотр доступен здесь ; Я цитирую соответствующую часть (выделение мое):
Распределенная файловая система (DFS) названа так потому, что она реализована на взаимодействующем наборе серверных компьютеров, которые вместе создают иллюзию единой логической системы. Другие компьютеры в сети, которые используют DFS для создания, уничтожения и случайного доступа к файлам, называются его клиентами (мы используем термин «пользователь», чтобы обозначать только пользователей-людей; программы, которые обращаются к DFS, всегда называются клиентами).
Это выглядит как хороший кандидат в первую статью, в которой используется терминология клиент-сервер. Обратите внимание на то, как оно написано: авторы явно предполагают, что читатель знаком с термином «сервер», но здесь они вводят незнакомый термин «клиент» - настолько странно, что им приходится оправдывать его использование.
Я проверил различные ресурсы, в том числе цифровые библиотеки IEEE и ACM, и не смог найти ни одного хита, предшествующего 1978 году. Однако уже в 1979 году была, по крайней мере, одна статья , в которой смело использовался новый термин «клиент». заглавие. Неудивительно, что он ссылается на Израиль и соавт. (1978).
OED знает этот термин , но опять же самое раннее использование - Isreal et al.
Изменить: Вот еще несколько комментариев к термину "сервер". Глядя на различные документы, написанные в 1960-х годах, кажется, что термин «сервер» использовался главным образом в контексте теории массового обслуживания ; там «сервер» может быть любым видом объекта, который предоставляет некоторую услугу.
Всякий раз, когда «серверный компьютер» упоминался в работах по информатике, написанных в 1960-х годах, он обычно был связан с приложениями теории очередей в контексте компьютерных систем. Возможно, это происхождение термина в нашей области?
Я не уверен, какой первый экземпляр «сервера» используется в этом смысле без какой-либо прямой связи с теорией очередей.
Однако RFC 5 от 1969 года, о котором я упоминал выше, похоже, уже использует термин «сервер» в контексте клиент-серверных систем и компьютерных сетей, без каких-либо явных ссылок на теорию очередей. Конечно, термин «клиент» еще не был введен, поэтому они использовали слова «сервер-хост» и «пользователь-хост».
Первоначально модель вычислений «клиент-сервер» немного отличалась от тупого терминала от более ранних моделей мэйнфреймов и более поздних веб-браузеров для моделей бэкэнд-серверов.
В системах «клиент-сервер» процесс обработки выполнялся между частями системы: сервер обрабатывал данные, а клиент извлекал эти данные, а затем выполнял дополнительную обработку и управлял их графическим отображением.
Одним из первых примеров этого было использование Oracle Forms 4.0, выпущенного в 1992 году. Сервер базы данных Oracle отвечал на запросы по сети TCP / IP от клиента на базе ПК, на котором выполнялось приложение Oracle Forms. Управление данными и их поиск осуществлялись сервером, и клиент обрабатывал возвращенные данные и пользовательский интерфейс для этого.
Именно во время разработки Oracle Forms 4.0 я впервые услышал фразу «клиент-сервер», использованную во время мероприятия по ознакомлению клиентов в штаб-квартире Oracle в Redwood Shores CA в мае 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 была основана в 1979 году и изначально производила и продавала оборудование, включая интеллектуальные терминалы, матричный принтер и Nexus, высокопроизводительную рабочую станцию на основе CP / M (18 000 долларов).
Заявление Novell о славе продуктов Nexus заключалось в том, что они в конечном итоге подключатся к разрабатываемой сети LAN Novell. Принтеры, терминалы и компьютеры Nexus Novell продавались не очень хорошо, поэтому руководство Novell приняло решение реорганизовать компанию и после 1983 года сосредоточилось на программном обеспечении, файловых серверах и платах для сетей. Продажи Novell NetWare резко возросли в 1980-х годах. У Novell был преобладающий файловый сервер с точки зрения продаж, но это был не первый файловый сервер
В 1984 году была основана Sybase, которая представила архитектуру клиент-сервер SQL, распределенную обработку с базой данных SQL на сервере и приложения, работающие на клиентах, которые отправляли запросы на сервер.