質問: PCサーバと普通のサーバは用途が違いますよね。 具体的にはどのような用途の違いがあるのでしょうか? また、それは何故なのですか?
回答: 了解しました。 「(いわゆる)パソコン用に開発されたOSで運用してるサーバー」と「それ以外」と認識します。 となると、MacOSXServerはPCサーバーだけど、MachはPCサーバーでないと言うことに... ま、そのあたりの矛盾は本質ではないので無視しましょう。 コンピュータの数ではなく、コンピュータの種類で考えると、PCサーバーよりもそれ以外のサーバーの方が圧倒的に多いんです。 コンピュータメーカーは複数の独自仕様のサーバー専用機を発売していますから。 結果、用途は本当に様々です。 ですから以下は一例にすぎません。 ・フォールトトレラント分野 世の中には「絶対に止まってはいけないコンピュータ」が存在します。 たとえば、防空システム。 レーダー機能が麻痺して日本が丸裸になるようなことは一瞬でもあってはいけません。 当然、2重化3重化されていますが、コンピュータが切り替わる一瞬の間にマッハで領空侵犯される可能性があるので、『絶対に落ちないコンピュータ』が必要となります。 こういうコンピュータをフォールトトレラントマシンと言います。 フォールトトレラントを実現するためには全てのパーツが多重化(CPUを例に取ると4~16くらいが標準的、すごい物は128CPUなんていうのもある)されており、稼働中でも全てのパーツが交換可能です。 WindowsやLinuxマシンでもパーツ多重化は可能ですが、稼働中にCPUやメモリを交換することは出来ません。 ・基幹還系業務サーバ クレジットカードシステムなど。 フォールトトレラントほどシビアではないので一瞬の動作停止くらいは許容できる。 しかし、サーバー切り替えによってIPアドレスの変更などが行われてはまずい(クライアントが多すぎるので、短時間で全クライアントにIPアドレスの変更を周知させることができない)。 また、随時蓄積されるデータを利用する形態が多いため、コンピュータが切り替わると同時にデータの移行が完了していなければならない。 ファイルサーバー、DBサーバーでデータを管理し多重化された基幹サーバーでデータを運用することも可能だが、ファイル/DBサーバーの障害が全ての基幹サーバーの運用を止めてしまうため解決にならない。 こういう場合、「複数台のコンピュータが1つのIPアドレスを共有する(クライアントは基幹サーバーの変更を知る必要がない)」、「複数台のコンピュータが1つのRAIDシステムを共有する(データを移行する必要がない)」、「RAIDシステム内で多重化(各コンピュータはハードディスク障害を認識する必要がない)」と言ったシステムが必要となります。 RAIDシステム内での多重化はOSに関係ないのでPCサーバーでも実現できますが、他の2点は現状のPCサーバーでは実現されていません。 ・高可用性、高接続性など 一瞬にアクセスが集中した場合(数万アクセスレベル)にパフォーマンスの低下が極端でないこと。 基幹サーバーとDBサーバーの分離、基幹サーバーとアプリケーションサーバーの分離が容易に行えること。 フロントエンドサーバー(HTTPサーバーやFTPサーバーなど)の増設が容易であること。 最近のPCサーバーでは対応されているようですが、運用実績が足りません。 WindowsOSの本家であるMicrosoftでさえ数年前までサーバーは2台のAS/400でした。 ・過去資産の利用 基幹系業務では過去のDB資産が非常に大切です。 保険会社や金融会社(主に銀行)では過去資産が多すぎるため、安価で信頼性の高いPCサーバーが実現されてもDB資産を移行するコストがかかりすぎるためにPCサーバーに移行できないことがあります。 よって、DBサーバーに限って旧タイプの大型コンピュータが使われることもあります。 ・クリティカルすぎる業務 世界中を10センチ単位でピーピング出来る現在、軍事システムのシステム入れ替えは非常に危険です。 システム入れ替えのためのコンピュータ搬入が「計算センターの位置特定」のヒントになります。 「入れ替えたくても入れ替えられないシステム」が存在します。