読み込み中...サーバあるいはサーバー(英:Server)とは、クライアントからの要求(リクエスト)に対して、何らかのサービスを提供するシステムのことであり、コンピュータネットワークにおける、分散処理の片側である。
「ソフトウェアとしてのサーバ」、「ハードウェアとしてのサーバ」、及び、これら両方をあわせた「システムとしてのサーバ」がある。
「ソフトウェアのサーバ」は、サーバ機能を持ったソフトウェアの総称だが、独自開発の他、用途に応じ各種のソフトウェア・パッケージが存在する。ただし、サーバとクライアントは必ずしも違うコンピュータにあるとは限らず、同一のコンピュータにサーバプロセス(機能)とクライアントプロセス(機能)が稼動することもある。
「ハードウェアのサーバ」は、サーバ機能を搭載できるコンピュータの総称だが、実際には専用ハードウェア機器もあり、また主にUNIXやWindowsを搭載した、業務用の高性能・高信頼性のコンピュータを総称している場合が多い。
なおサーバとサーバーの表記揺れに関しては#名称についても参照。
サーバ(サーバー)とは、本来はソフトウェアまたはコンピュータ間の役割分担の片側の名称である。
クライアント側(ソフトウェアまたはコンピュータ)からの要求(リクエスト)を受けて、何らかのサービスを提供する側(ソフトウェアまたはコンピュータ)がサーバである。
何らかのサービスとは、ファイルサーバのように保管している情報を提供するもの、プリントサーバのようにプリンタへの印刷経路やスプール機能を提供するもの、インターネット販売のように在庫管理や配送手配や代金引き落としなど(提携している別会社を含め)他のシステムと連携するものなど、さまざまである。
古典的なメインフレーム(汎用機)やオフィスコンピュータに代表される集中処理では、処理の大半は中央の「ホスト」側で行われ、「端末」(ターミナル)側では最低限の画面制御(入力チェック、描画等)しか担当しなかった。
1990年代より、ワークステーションやパーソナルコンピュータの性能向上・低価格化に伴い、分散処理の一形態として、処理の多くを「クライアント」で行い、「サーバはクライアントからの要求を処理する(のみ)」という役割分担が広く普及した。クライアントサーバモデル全盛期には「集中処理は時代遅れであり、今後は全てクライアントサーバになる」との論調が多かったが、クライアント側の運用管理(バージョン管理、トラブル対応、容量管理、バックアップなど)の手間・コストの増大と、2000年代にはインターネットの普及による集中処理の再評価が発生した。
ソフトウェアおよびコンピュータとしてのサーバは、集中処理における各種サーバ機能側(クライアントはブラウザ程度)も兼ねて、今後も進化していくと思われる。
サーバ(情報提供者)とは、クライアント(情報利用者)と対で使用される名称である。
複数のコンピュータがネットワーク接続された環境、すなわちコンピュータネットワーク上で、各々のコンピュータが同じ内容の情報資源(データ)を参照したいことがある。このような場合、そのデータを各コンピュータにコピーしていては、記憶領域や保守などの面で多大な無駄が生じる。
クライアント・サーバ・モデルはこれを解決する手段で、特定のコンピュータ(サーバ)が情報やその処理作業を集中的に管理することで、ネットワーク全体での記憶領域を最小限にとどめると共に、共有される情報の同期等の手間を省き、情報伝達や保守の効率を高めるものである。他のコンピュータはクライアントとして稼動し、必要に応じてサーバからサービスを受けとる。
クライアント・サーバ・モデルは、コンピュータを単位としたものだけではなく、アプリケーションやプロセスを単位として捉えられることもある。
クライアント・サーバ・モデル/型/システム/コンピューティングなどとも言う。
ホスト・ターミナルシステムとクライアント・サーバシステムの違いについてはクライアントの項目を参照。
また、同じサーバアプリケーションを複数台のサーバで実行しながら負荷を分散し、耐障害性を向上させることができる(スケールアウト)。
ウェブサーバなどで、アクセスが集中して負荷が増大することにより、処理が追いつかなくなって見かけ上サーバが機能を停止したようになる、いわゆる「飛ぶ」あるいは「クラッシュする」状態に陥ることがある。また「飛ぶ」まではいかなくても、極端に転送量が小さくなって、ウェブサイトのページを開くにもとても長い時間がかかることがある。
オンラインゲームなどでは膨大な量のデータやユーザーによるトラフィックのため、常にサーバはクラッシュの危機にさらされている。さらにイベント時期やパッチファイル配布のタイミングには天文学的な量のデータの転送があるため、特にクラッシュしやすい。このような事例を避けるため、有名なオンラインゲームでは多数のサーバを共通のソフトウエア構成にして運用し、1台当たりにかかる負荷を分散している。
現在の一般的なパソコン用OS(Windows XPやMacintoshなど)では、上記サーバ機能をOSの機能の一つとして持っているため、サーバ的な利用を行なうことが出来る。
これらソフトウェアは、1台のコンピュータに複数搭載する事もあり、またクライアント・コンピュータ内に搭載することもある(専用端末内の特定業務用データベース、家庭のPCでのプリントサーバ兼用など)。
コンピュータ(ハードウェア)としてのサーバには、大型サーバから小型まで多種多様の物が存在する。主にハードウェアで重視されるのは、耐障害性、処理能力、拡張性などであり、この点、低コスト重視の個人向けパソコンとは大きく異なる。
主な種類には以下がある。なおサーバとして販売されているコンピュータが、実際にソフトウェアとしてのサーバ機能を搭載する(役割分担としてサーバ側となる)かどうかは別問題であり、実際には「業務用の高性能コンピュータ」を総称して「サーバ」と呼んでいる場合が多い。逆にソフトウェアとしてのサーバ機能を搭載する場合でも、用途(規模、信頼性など)次第では、一般的で低価格なパーソナルコンピュータや専用機器(アプライアンス)で十分な場合もある。
なおサーバという呼称はオープンシステムと同時期に広まったため、オープン系(UNIX、Linux、Windowsサーバ)のみを指す場合が多い。(ただしメインフレームであれ、DBサーバやWebサーバなどを搭載し、高性能・高信頼性で、サーバとして機能できるコンピュータならば、サーバと呼ぶことはできる。)現在の日本国内においては「サーバ」と「サーバー」は表記揺れが発生している。
参考に日本国内においてシステムを提供するメーカー、システムインテグレータ等は、ホームページにおいて下記のような呼称を用いている。一社内でも混在している例が多くみられる。
| 名称 | 社名 | URL | 備考 |
|---|---|---|---|
| サーバ | サン・マイクロシステムズ | http://jp.sun.com/products/servers/ | 一部混在 |
| NTTデータ | http://www.nttdata.co.jp/ | 一部混在 | |
| アップル | http://www.apple.com/jp/server/ | 一部混在 | |
| 富士通 | http://jp.fujitsu.com/ | 一部混在 | |
| Dell | http://www1.jp.dell.com/content/default.aspx?c=jp&l=jp&s=gen | 一部混在 | |
| AMD | http://www.amd.com/jp-ja/Processors/ProductInformation/0,,30_118_8796,00.html | - | |
| ヒューレット・パッカード | http://h50146.www5.hp.com/smb/ | 一部混在 | |
| 伊藤忠テクノソリューションズ | http://www.ctc-g.co.jp/sol/it/server_unification/index.html | 一部混在 | |
| 住商情報システム | http://www.scs.co.jp/product/category/cty_sever_solution.html | 一部混在 | |
| VMware | http://www.vmware.com/jp/ | - | |
| サーバー | マイクロソフト | http://www.microsoft.com/ja/jp/default.aspx | 一部混在 |
| インテル | http://www.intel.co.jp/jp/products/server/index.htm?iid=jpprod+prod_server | || サイト内の用語集では「サーバ」の名称を用いている||
| IBM | http://www.ibm.com/jp/ | 一部混在 | |
| オラクル | http://www.oracle.com/lang/jp/index.html | 一部混在 | |
| ソニー | http://www.sony.jp/professional/index.html | 一部混在 | |
| 日立製作所 | http://www.hitachi.co.jp/products/it/index.html | 一部混在 | |
| 大塚商会 | http://www.otsuka-shokai.co.jp/products/svr/ | 一部混在 |