Каково происхождение модели клиент-сервер?


Ответы:


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

Первоначально модель вычислений «клиент-сервер» немного отличалась от тупого терминала от более ранних моделей мэйнфреймов и более поздних веб-браузеров для моделей бэкэнд-серверов.

В системах «клиент-сервер» процесс обработки выполнялся между частями системы: сервер обрабатывал данные, а клиент извлекал эти данные, а затем выполнял дополнительную обработку и управлял их графическим отображением.

Одним из первых примеров этого было использование 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.


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

Я согласен, что корни термина определенно в 60-х годах. Много разговоров о хостах, терминалах, клиентах и ​​серверах 60-х и 70-х годов. Вопрос в том, когда клиент-сервер был объединен как термин для описания систем. Как я уже сказал, я не помню, чтобы этот термин использовался до начала 90-х годов, хотя я был бы рад согласиться с тем, что его можно было легко придумать раньше.
Кэрол Пост

... и 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 получил широкое признание, а затем добавили общий доступ к дискам и принтерам для ПК.

Novell была основана в 1979 году и изначально производила и продавала оборудование, включая интеллектуальные терминалы, матричный принтер и Nexus, высокопроизводительную рабочую станцию ​​на основе CP / M (13-18 000 долларов).

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

В 1984 году была основана Sybase, которая представила архитектуру клиент-сервер SQL, распределенную обработку с базой данных SQL на сервере и приложения, работающие на клиентах, которые отправляли запросы на сервер.


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