「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

クライアントサーバシステム

pointこの用語のポイント

pointシステムだよ

point実務担当のコンピュータ(サーバ)と接客担当のコンピュータ(クライアント)が連携してお仕事をするよ

スポンサーリンク

簡単に書くよ

クライアントサーバシステム(英:client server system)とは

ファミレス方式になっているシステムのこと。
もう少し具体的に書くと

システムの分類のひとつ
であり

実務担当の親玉コンピュータと接客担当の子分コンピュータが連携してお仕事をしているシステムのこと
です。
もう少しカッコ付けて書くと

主となるお仕事をするコンピュータ(サーバ)とそれを利用するコンピュータ(クライアント)がネットワークでつながった構成になっているシステムのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「サーバ」と「クライアント」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

サーバは「サービスや機能を提供する側のコンピュータ」です。

クライアントサーバシステム

クライアントは「サービスや機能を使う側のコンピュータ」です。

クライアントサーバシステム2

サーバがサービスを提供し、そのサービスをクライアントが使います。

クライアントサーバシステム3

以上を踏まえて

主となるお仕事をするコンピュータ(サーバ)とそれを利用するコンピュータ(クライアント)ネットワークでつながった構成になっているシステム

が「クライアントサーバシステム」です。
フルネームで「クライアントサーバシステム」と呼ぶのは長ったらしいので「クライアントサーバ」や「クラサバ」と省略して表現されることもあります。

クライアントサーバシステム4

突然ですが、みなさんはファミレスに行ったことがありますか?

あなたがファミレスに行くと、対応してくれるのはウェイトレスのおねーさんです。
ウェイトレスのおねーさんが、注文を取ったり、何か分からないことがあると質問に答えてくれます。

クライアントサーバシステム5

あなたが注文をすると、ウェイトレスのおねーさんはそそくさと下がります。
そして、あなたの注文を調理場にいる料理人に伝えます。

クライアントサーバシステム6

調理場にいる料理人は、あなたの注文した料理を一生懸命作ります。
料理が完成すると、出来た料理をウェイトレスのおねーさんに渡します。

クライアントサーバシステム7

ウェイトレスのおねーさんは出来た料理をあなたの元に運んできます。

クライアントサーバシステム8

これが、ファミレスにおいて、料理提供に関する一連のお仕事です。

このお話における、料理人がサーバ、ウェイトレスのおねーさんがクライアント、そして料理提供に関する一連の仕組みがクライアントサーバシステムです。

ウェイトレス(クライアント)はあなたの注文を聞き、注文内容を料理人(サーバ)に伝えました。
料理人(サーバ)はウェイトレス(クライアント)の指示に従って料理を作り、出来た料理をウェイトレス(クライアント)渡しました。
ウェイトレス(クライアント)は、料理人(サーバ)から渡された料理をあなたに届けました。

クライアントサーバシステム9

ファミレスで料理を注文したときに発生するお仕事

1.注文を聞く
2.料理を作る
3.料理を提供する


の3つのお仕事が、ウェイトレス(クライアント)と料理人(サーバ)に分散されていますよね?
そのため、クライアントサーバシステムは分散システム(みんなで苦労しようぜシステム)の一種であると言われています。

もう少し、実際のコンピュータシステムに近い例を見てみましょう。

ピヨ太君は「ピヨサーバ」と「ピヨクライアント」がネットワークを通して連携するシステム「ピヨピヨクライアントサーバシステム」を作りました。
ちなみにピヨサーバは1台、ピヨクライアントは複数台あります。

クライアントサーバシステム10

ピヨクライアントの主なお仕事は、人間様の相手とピヨサーバとのやり取りです。
人間様から何かを命令されたピヨクライアントは、簡単なお仕事であればピヨクライアント自身が処理します。
面倒そうなお仕事はピヨサーバにお任せします。やって欲しいことをピヨサーバに伝えるのです。
ピヨサーバからお返事が返ってきたら、それをあーだこーだして、結果を人間様へお伝えします。

ピヨサーバのお仕事は、実務です。
ピヨクライアントからの依頼に従って実際のお仕事をやり、結果をピヨクライアントへ返します。

クライアントサーバシステム11

人間様が接するのは、基本的にピヨクライアントだけです。
実際のお仕事はピヨサーバが行っていますが、人間様の目からするとピヨクライアントがお仕事をしているように見えます。

クライアントサーバシステム12

このような構成のシステムが、クライアントサーバシステムです。
実務担当のサーバと接客担当のクライアントで構成されています。

どこまでのお仕事を実務担当がやり、どこまでのお仕事を接客担当がやるかは設計次第です。
この部分の割り振りが、作る人の腕の見せ所です。

クライアントサーバシステムのメリットは……なんでしょうね。

一般的には、やらなくちゃいけないお仕事をサーバとクライアントで分担できるので、負荷分散ができると言われています。
ただ個人的には、サーバに負荷が集中するように思えるのですよね。

まぁ良いや。

個人的に思うメリットは

1.主となる部分の改造が容易
2.多人数で使うのが楽


といったところでしょうか。

「1.主となる部分の改造が容易」は、大事な処理は主にサーバ側でやり、かつ、サーバ側は小数台(普通は1台)なのが根拠です。
変更したときの影響範囲や導入の手間が少なくて済みます。

「2.多人数で使うのが楽」は、クライアントが複数台用意できるのが根拠です。使う人が増えたときの対応も楽でしょう。クライアントを増やすだけです。
その分サーバ側の負荷が増えるので限界はありますけどね。
むしろ複数台のクライアントで運用できないのであれば、クライアントサーバシステムにする意味は無いと考えます。

一方のデメリットは

1.クライアント側の改造が大変
2.サーバやネットワークが不調になると皆使えなくなる


といったところですかね。

「1.クライアント側の改造が大変」はメリットの逆です。
クライアントが複数台用意できるということは、クライアント側のプログラムを変更したら全部入れ替えなくてはいけません。面倒くさいです。

「2.サーバやネットワークが不調になると皆使えなくなる」は、仕組み上、仕方ありませんね。
大事な処理はサーバさん側でやるので、サーバさんと連携できなければお手上げです。

そんなところでしょうか。

あっ、そうそう。

クライアントサーバシステムは、たまにWebシステムと同列に並べられて比較される場合があります。
この点を補足しておきます。

本来の意味でいえば、Webシステムもクライアントサーバシステムの一種です。
Webブラウザインターネットを見るときに使うソフトをクライアントとするクライアントサーバシステムを「Webシステム」と言います。

ただし、Webシステムと比較される場合のクライアントサーバシステムは「パソコンさんに何か特別なプログラムを入れる必要があるクライアントサーバシステム」と解釈してください。
クライアントサーバシステムのうち、Webブラウザをクライアントとして使うシステムがWebシステムで、それ以外がクライアントサーバシステムとの呼び分けです。

クライアントサーバシステム13

ややこしいですね。


image piyo2

一言でまとめるよ

まぁ「クライアントサーバシステム」って単語が出てきたら「サービス提供コンピュータとサービス利用コンピュータが連携してお仕事するシステムなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像024
書籍画像029

おまけ

■訳してみるよ

「client(クライアント)」の意味は「依頼人」とか「顧客」とかです。
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「system(システム)」はカタカナで「システム」と解釈してください。
何となく くっつけると

依頼人と給仕人のシステム

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
ウォーターサーバーのキャッチコピーを100本考える方法