クライアントサーバーモデルの起源は何ですか?


回答:


17

これはいい質問です。

サーバーという用語は、1960年代にすでに一般的に使用されていたようです。たとえば、1969年に公開されたRFC 5はすでにこの用語を使用しており、当時すでに一般的に使用されていたようです。

ただし、このコンテキストでのクライアントという用語は、はるかに新しいようです。私が見つけることができた最初の参照は1978年のものです。以下の論文が最も早いヒットのようです:

  • ジェイ・E・イスラエル他 (1978):分散ファイルシステムの機能からデータを分離する。

この論文の全文は見つかりませんでした。これは、1978年10月に開催された第2回オペレーティングシステムの理論と実践に関する国際シンポジウムの議事録に掲載されたようです。私は関連する部分を引用しています(強調鉱山):

分散ファイルシステム(DFS)がそのように名付けられたのは、単一の論理システムの錯覚を一緒に作成するサーバーコンピューターの協調セットに実装されているためです。ファイルを作成、破棄、ランダムにアクセスするためにDFSを使用するネットワーク内の他のコンピューターは、そのクライアントと呼ばれます(「ユーザー」という用語は人間のユーザーのみを意味します。DFSにアクセスするプログラムは常にクライアントと呼ばれます)。

これは、クライアント/サーバーの用語を使用する最初の論文の良い候補のようです。書き方に注意してください。著者は読者が「サーバー」という用語に精通していることを明確に前提としていますが、ここでは不慣れな「クライアント」という用語を紹介しています。


IEEEとACMのデジタルライブラリを含むさまざまなリソースを確認しましたが、1978年以前のヒットは見つかりませんでした。しかし、すでに1979年には、新しい用語「クライアント」を大胆に使用している論文少なくとも1つありました題名。当然のことながら、イスラエルらを引用しています。(1978)。

OEDは用語を知っていますが、最も早い使用はIsrealらによるものです。


編集:ここでは、「サーバー」という用語に関するコメントをいくつか示します。1960年代に書かれたさまざまな論文を見ると、「サーバー」という用語は主にキューイング理論の文脈で使用されたようです。「サーバー」は、何らかのサービスを提供するあらゆる種類のエンティティです。

1960年代に書かれたコンピューターサイエンスの論文で「サーバーコンピューター」が言及されるたびに、それは通常、コンピューターシステムのコンテキストでのキューイング理論のアプリケーションに関連していました。おそらく、これは私たちの分野での用語の起源ですか?

この意味で使用される「サーバー」の最初のインスタンスが何であるかはわかりませんが、キューイング理論とは直接関係がありません。

ただし、上記で述べた1969年のRFC 5では、キューイング理論への明示的な言及なしに、クライアントサーバーシステムおよびコンピューターネットワークのコンテキストで既に「サーバー」という用語を使用しているようです。もちろん、「クライアント」という用語はまだ導入されていないため、「サーバーホスト」および「ユーザーホスト」という言葉を使用しました。


0

もともと、コンピューティングの「クライアントサーバー」モデルは、メインフレームの以前のモデルのダム端末とバックエンドWebサーバーモデルの後半のWebブラウザーとは少し異なっていました。

クライアントサーバーシステムでは、システムの各部分間で処理が共有され、サーバーがデータを処理し、クライアントがこのデータを取得してから追加の処理を実行し、グラフィック表示を管理していました。

これの最初の例の1つは、1992年にリリースされたOracle Forms 4.0でした。Oracleデータベースサーバーは、Oracle Formsアプリケーションを実行するPCベースのクライアントからのTCP / IPネットワーク経由の要求に応答しました。データの管理と取得はサーバーによって処理され、クライアントは返されたデータとこれに対するユーザーインターフェイスを処理しました。

1991年5月にカリフォルニア州レッドウッドショアーズにあるオラクルの本社で行われた顧客への馴染みイベントで使用された「クライアントサーバー」というフレーズを初めて耳にしたのは、Oracle Forms 4.0の開発中です。以前はリンクされて造られていませんでした。英国企業BTのリチャードモールディングは、議論の最中にClient-Serverというフレーズを使用し始めました。これは他の参加者によってすぐに取り上げられ、その後、製品の文献に組み込まれ、コンピューティングコミュニティで一般的に使用されるようになりました。

後のWebベースのクライアントサーバーシステムでは、使用可能なシンプルなWebブラウザーにより、当初はより軽量なクライアントが使用されていました。クライアントは、サーバーで準備されたインターフェイスの表示に制限されます。Javaとスクリプトツールを備えたその後のブラウザーでは、ブラウザーでデータを操作できるようになりました。これは、Oracle Formsのような企業のクライアントサーバーシステムにより類似したモデルです。


TelnetとFTPは1970年代初期に実行されたクライアント/サーバーシステムでしたが、それらを指定するRFCでは「クライアント」という用語は使用されていません。DNSは、 1983年に指定され、クライアントとサーバの両方についての話をしました。したがって、Oracle Formsはクライアント/サーバーコンピューティングの初期の例ではなかったと思います。[ en.wikipedia.org/wiki/…は、用語のルーツを1960年代に置きます。
デビッドリチャービー14

用語のルーツは間違いなく60年代であることに同意します。60年代および70年代のホスト、端末、およびそれ以降のクライアントとサーバーに関する多くの話。ただし、システムを記述する用語としてClient-Serverがいつ統合されたかという問題です。私が言ったように、90年代前半まで使用されていた用語は覚えていませんが、それは以前より簡単に作られた可能性があることに同意したいです。
キャロルポスト

..ohおよびTelnet、FTP、さらには初期のWebベースのシステムでさえ、クライアントサーバーシステムが本来意図していたものではありませんでした。CSシステムとは、具体的には、クライアントとサーバー間でアプリケーションを共有することを意味し、それぞれが得意なことを実行します。つまり、サーバーはデータの更新と取得を処理し、クライアントはさらにデータの操作と並べ替えに加えてGUIを処理しました。ダム端末システム(Telnetなど)には、端末側の処理がほとんどまたはまったくありませんでした。
キャロルポスト14

0

おそらく、ネットワークの歴史を見ると、クライアントサーバーコンピューティングと分散処理を理解する方が簡単でしょう。ARPAnetは1960年代にHoneywellミニコンピューターをメッセージプロセッサとして使用するようになりました。1973年までに、ARPAnetはネットワークを介したファイルの転送をサポートしました。

Digital Equipment Corporation(DEC)は1975年にDECnet 1.0をリリースしました。ミニコンピューターとメインフレーム間のネットワーク接続(LANおよびWAN)をサポートし、ファイル転送、リモートログイン、仮想端末などの機能を提供しました。70年代後半、データポイントは、リソース共有とファイルサービスをサポートするLANであるARCnetを出荷しました。

IBM PCが登場する前に、多くの企業がCP / Mシステム(8ビットコンピューター)を販売していました。これらのマイクロシステムには通常、フロッピードライブがありました。ハードドライブは高価だったため、ハードディスクを共有するソリューションが必要でした。CP / Mコンピューターでハードドライブを共有できるファイルサーバー製品を使用して、いくつかの企業が市場に参入しました。NovellおよびCorvusのローカルエリアネットワークオペレーティングシステムは、IBM PCが広く受け入れられる前にCP / Mコンピューターによるファイル共有をサポートし、後にPC用のディスクおよびプリンター共有を追加しました。

13

Nexus製品の名声に対するNovellの主張は、最終的には開発中のNovell LANに接続するというものでした。ノベルのプリンター、端末、Nexusコンピューターは売れなかったため、ノベルのリーダーシップは会社の再編成を決定し、1983年以降はネットワーク用のソフトウェア、ファイルサーバー、ボードに焦点を当てました。Novell NetWareの売り上げは1980年代に爆発しました。ノベルは販売の面で支配的なファイルサーバーを持っていましたが、それは最初のファイルサーバーではありませんでした

1984年にSybaseが設立され、SQLクライアント/サーバーアーキテクチャ、サーバー上のSQLデータベースとサーバーにクエリ要求を送信したクライアント上で実行されるアプリケーションによる分散処理を導入しました。


コンピュータサイエンスへようこそ!これは良い歴史ですが、実際には質問には答えません。これは、ネットワークの歴史全体ではなく、クライアントサーバーコンピューティングの起源とその用語に関するものです。あなたが言及したシステムのどれもが求められている起源であると主張しない。
デビッドリチャービー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.