システムの処理形態,利用形態,適用領域を修得し,応用する。・代表的なシステム構成の種類,特徴,システム構成要素間の機能配分を修得し,応用する。・クライアントサーバシステムの特徴,構成を修得し,応用する。・システムの信頼性設計の考え方,技術を修得し,応用する。・システム構成の基本的な特徴を理解する。システムの処理形態,利用形態,適用領域を修得し,応用する。・代表的なシステム構成の種類,特徴,システム構成要素間の機能配分を修得し,応用する。・クライアントサーバシステムの特徴,構成を修得し,応用する。・システムの信頼性設計の考え方,技術を修得し,応用する。・システム構成の基本的な特徴を理解する。応用情報1.集中処理システム集中処理システムの仕組み,特徴を理解する。用語例:コスト性能比,保守要員の集中化2.分散処理システム分散処理システムの仕組み,特徴を理解する。用語例:分散アーキテクチャ,管理責任,機能配分,水平機能分散システム,水平負荷分散システム,垂直機能分散システム,対話型処理,情報資源の組織への対応性,管理責任,TCO3.利用形態バッチ処理,リアルタイム処理などシステムの利用形態の種類と特徴,どのような業務にどの形態が適しているかを理解する。代表的なシステム構成の種類,特徴を理解する。システム構成要素間の機能配分,冗長構成によるシステムの信頼性向上,負荷分散によるレスポンス速度の向上などを理解する。資源を共有して単一の高性能なコンピュータとして利用できるようにした構成を理解する。層クライアントサーバシステムの構成を理解する。データベースに対するストアドプロシージャなど,関連技術の特徴を理解する。システムの特徴,アーキテクチャ,構成,各層間の通信の仕組みを理解する。ストレージ関連技術の特徴を理解する。応用情報システム障害の影響を最小限に抑えるフォールトトレラントやヒューマンエラー回避技術など,信頼性設計に関する考え方,どのようなシステム構成,技術があるかを理解する。集中処理システムの仕組み,特徴を理解する。分散処理システムの仕組み,特徴を理解する。バッチ処理,リアルタイム処理などシステムの利用形態の種類と特徴,どのような業務にどの形態が適しているかを理解する。用語例:コスト性能比,保守要員の集中化、分散アーキテクチャ,管理責任,機能配分,水平機能分散システム,水平負荷分散システム,垂直機能分散システム,対話型処理,情報資源の組織への対応性,管理責任,TCOコンピュータシステムの処理形態コンピュータシステムの処理形態をコンピュータの配置の仕方で分類すると、集中処理と分散処理に分けられます。1台の高性能コンピュータに複数の端末をつないでユーザー間で共有し、すべての処理を1台で行う方式を集中処理方式といいます。対して、複数のコンピュータをネットワークで接続し、演算処理などを分担しながら、全体で処理を進める方式を、分散処理方式といいます。分散処理システムの、1台のコンピュータに障害が発生しても、他のコンピュータが処理を肩代わりできるため、システム全体の保全性が高くなります。処理が分散するため、負荷が一極に集中しにくい構造にできます。分散処理システムは比較的短い期間で構築できるので、導入コストを安くできます。業務や技術の変化に合わせて、システムを部分ごとに入れ替えていける柔軟性があります。分散処理のデメリットパソコンのような小型で高性能なコンピュータを使った分散処理システムが広く利用されていますが、以下のようなデメリットもあります。分散処理システムは、遠隔地にあるコンピュータ同士を接続する場合が多いので、リアルタイムに更新するデータの整合性が取りにくくなります。そのため、障害管理やセキュリティ管理の方法も、集中処理方式に比べて複雑になりがちです。バックアップやバージョン管理といった運用管理の作業も各所で行うため、一括管理できる集中処理に比べて管理コストがかさみます。シンクライアント運用管理のコストがかかることを踏まえて、シンクライアントという方法を用いて分散処理を行う場合もあります。これは、アプリケーションソフトやデータなどはサーバで一元管理し、ユーザが使うパソコンには必要最低限の機能だけを持たせて、運用管理のコストを下げようという方法です。並列処理ひとまとめの仕事を幾つかに分割し、複数のCPUやコンピュータに割り当てて同時並行に処理をすすめることで、システム全体の処理効率を上げる形態を並列処理といいます。コンピュータ内部で行う並列処理としては、一つのCPU内に複数のコアを持たせて、同時並行に演算を行うマルチコアプロセッサがあります。コンピュータそのものを複数設置し、並列に接続して処理を分散する技術を並列コンピューティングといいます。この並列コンピューティングの一つに、グリッドコンピューティングがあります。グリッドコンピューティングは、遠隔地にある多数のパソコンや大型コンピュータ、ストレージなどをネットワークで結んで、複数のプロセッサに処理を分散し仮想的な高性能コンピュータを作り上げる技術です。処理のタイミングでシステムの利用形態を分類すると、バッチ処理とリアルタイム処理に分けられます。システムとユーザの関係で分類した場合、バッチ処理に対するものとして、対話型処理があります。バッチ処理バッチ処理とは、処理すべきデータを貯めておき、まとめて処理することです。一連の処理を自動化して、人手を使わずに一括処理することで効率をあげます。日中の業務時間内に作られたデータを、業務が止まる夜間にまとめて自動バックアップする処理などがこれに当たります。その他、月毎に行う給与計算の処理などもバッチ処理の典型的な例です。一つひとつの仕事を即時に処理することをリアルタイム処理といいます。ユーザの操作や状況の変化に応じて素早く処理する必要のある、コンピュータゲームなどがこれに当たります。処理のたびにユーザからの指示を受け付け、それに応じた処理結果を返すことを会話のように繰り返すものです。対話型処理には操作性の良さと応答時間が短いことが求められます。多くのアプリケーションソフトがダイアログボックスを表示してユーザの指示を受け、指示に応じた結果を表示するといった対話型の処理を採用しています。代表的なシステム構成の種類,特徴を理解する。システム構成要素間の機能配分,冗長構成によるシステムの信頼性向上,負荷分散によるレスポンス速度の向上などを理解する。Machine:仮想マシン),クラウドコンピューティング,SaaS,PaaS,IaaS,マイグレーションコンピュータシステムの構成システムの信頼性を上げる目的で、一つの仕事に二つのシステムを用意することがあります。デュアルシステムとデュプレックスシステムが代表的です。一つのシステムで処理する形態はシンプレックスシステムといいます。デュアルシステム全く同じシステムを2系統用意し、並行して同じ処理を行い、結果の突き合わせを行うことで信頼性を向上させる方式です。片方の系統で障害が発生しても、故障した側を切り離し、残りの系列で処理を中断することなく稼働できます。デュプレックスシステム2系統のシステムを用意し、一方を主系としてオンライン処理を行い、もう一方は待機系としておく方式です。稼働中の主系システムが故障したら、待機中のシステムに切り替えて処理を続けます。通常、待機系はバッチ処理や開発作業などで利用するため、デュアルシステムよりコストパフォーマンスに優れます。ホットスタンバイデュプレックスシステムのうち、待機系のシステムを常時起動しておき、障害発生時に瞬時に切り替えられる設計をホットスタンバイといいます。コールドスタンバイデュプレックスシステムのうち、待機系のシステムは通常別の処理を行い、主系の障害発生時にはその処理を中断して、システムを再起動してから切り替える構成をコールドスタンバイといいます。ピアツーピア(P2P)ネットワーク上のコンピュータに特別な役割を与えず、お互いを対等の関係でつなぐ形態をピアツーピアといいます。ピアツーピア型のネットワークでは、一つのコンピュータがあるときはクライアントとなって、他のコンピュータの機能を利用し、またあるときはサーバとなってサービスを提供するので、専用のサーバは必要ありません。ホットサイトほっとサイトとは、ハードウェア、ソフトウェア、データ等が主要サイトと同じ状態で作動しているバックアップサイトです。ここでいう「サイト」とはコンピュータシステムやその設置場所の意味です。準備OKの状態で待機しているので、最も短時間に交代が可能ですが費用が高くなります。コールドサイトコールドサイトとは、ハードウェア、ソフトウェア、データの基本的なものは用意されているものの、完全には主要サイトと同じ状態にはなっていないバックアップサイトです。費用は最も安いですが、交代するには最も時間がかかります。ウォームサイトウォームサイトとはホットサイトとコールドサイトの中間の性質を持つバックアップサイトです。ハードウェア、ソフトウェア、データは主要サイトと似た状態に保たれているものの、交代するには少々の作業を必要とします。費用も交代に要する時間も、ホットサイトとコールドサイトの中間です。層クライアントサーバシステムの構成を理解する。データベースに対するストアドプロシージャなど,関連技術の特徴を理解する。用語例:プレゼンテーション層,ファンクション層,データベースアクセス層,クライアント,サーバ,シンクライアントシステム,RPC,ローカル処理の応答速度,コスト性能比,柔軟性,管理責任,サーバへの利用集中クライアントサーバシステムネットワークに接続されたコンピュータが、それぞれファイル管理やWebページの提供などの特定の役割を担い、ネットワーク上で処理を分散する仕組みを、クライアントサーバシステムといいます。サービスを提供する側のコンピュータをサーバ、サービスを要求する側のコンピュータをクライアントといいます。サーバの種類クライアントサーバシステムではネットワーク上に各種サーバ機能とクライアント機能を分散して配置します。主なサーバ機能には次のようなものがあります。ファイルを集中管理し、ファイルの共有機能を提供する。Webページを格納し、クライアントに公開する。電子メールの送受信、転送を行う。印刷要求をプリントキューに格納し、プリンタの共有機能を提供する。データベースを集中管理し、アクセス制御とデータの登録/削除などの機能を提供する。サーバは一つのネットワーク上に複数配置することができます。1台のコンピュータが複数のサーバ機能を持つこともできます。サーバが他サーバのクライアントとして処理要求を出すこともあります。2層クライアントサーバサービスを提供するサーバとそれを利用するクライアントという形態を2層クライアントサーバといいます。2層クライアントサーバには、ネットワークに接続されるクライアントの数が増えると、サーバとクライアント間の通信料が増えて、ネットワークの負荷やサーバの負荷が高くなるという欠点があります。3層クライアントサーバネットワークやサーバに掛かる負荷を減らす手法として、処理全体を論理的に3層構造に分け、データの加工などの一部の処理を別のサーバが行うことで、全体の通信料を抑えるという、3層クライアントサーバという形態もあります。データ層サーバ又はホストコンピュータにあるデータベースやファイルなどを指します。アプリケーション層データの処理や加工、ホストコンピュータへの接続など、中間の業務処理機能です。3層クライアントサーバシステムにおいては、データベースとクライアントの仲介役を果たします。プレゼンテーション層クライアント側の処理で、ユーザからの入力を受け付け、処理要求をサーバに送信し、サーバから戻ってきた結果を表示します。Call)遠隔地にあるサブルーチンや手続きを、ローカルなサブルーチンや手続きと同じように呼び出すこと、又はその方式をRPCといいます。システムの特徴,アーキテクチャ,構成,各層間の通信の仕組みを理解する。世界各地のテキスト(文献)がインターネットで結ばれた世界で一つのシステムが、ワールドワイドウェブ(WWW)です。Webシステムは、WWWの一部としての、特定の目的を持った情報システムで、クライアントサーバシステムの一種でもあります。インターネットバンキングや通販サイト、SNSなどもWebシステムの一例です。Webシステムは次のような特徴を持っています。閲覧ソフトウェア(ブラウザ)さえあれば、ソフトウェアをインストールしたり、遠隔地のサイトのアドレスを意識したりすることなく、簡単にシステムを利用できる。文献システムがWWWの出発点なので、システムの操作説明も、システムへのアクセスも、データの入力も、結果の表示も一体となっており、操作性に優れている。文献のリンクと同様に、複数のWebシステムの連携が容易である。不動産検索のシステムが、物件の場所を示すために地図システムと連携するなどの事例がある。全てWWWで済ませることが出来る。Webシステムの基本的な構成Webシステムの基本的な構成は次のとおりです。WebシステムはWebサーバを中心としたシステムです。アプリケーションサーバやデータベースサーバの役割はローカルな情報システムと同様です。ワールドワイドウェブへの窓口の部分をWebサーバが担当します。簡単なシステムの場合、Webサーバがアプリケーションサーバやデータベースサーバの役割を兼ねることもあります。Webサーバ側に複数のサーバを置く場合、セキュリティ面を考慮し、Webサーバ以外はWWWに直接接続せず、外部からはアクセス出来ないようにするのが一般的です。Webシステムの仕組みWebシステムの処理は次のようにして行われます。クライアントコンピュータ側で、HTMLなどのマークアップ言語や小さな部品で、説明や簡単な対話操作を処理します。これらの処理機構は、閲覧用のWebページと同じように、ブラウザの操作によってWebサーバから送信されます。Webサーバ側では、PHPやPerlなどのスクリプト言語や部品で複雑な処理を担当します。アプリケーションサーバやデータベースサーバへのアクセス処理も担当します。インターネットとはTCP/IPという通信プロトコルによって、全世界のネットワークを相互に接続した巨大なコンピュータネットワークのこと。起源はアメリカ国防省のARPANetと言われている。WWWとは、インターネットの構成要素の一つで、インターネット上での文書のつながりのことを指している。よって、インターネットとWWWは厳密には別物。ストレージ関連技術の特徴を理解する。Disks)は、信頼性や速度の向上を目的として、複数のハードディスク装置をまとめて仮想的な一つのハードディスク装置に見せかけることです。RAIDには以下の7つのレベルが定義されています。データを分割して、複数のディスクに分散して保存する。(ストライピング)一つのディスクにアクセスが集中しないので、速度が向上する。同じデータを二つのハードディスクに書き込む。(ミラーリング)一方が故障しても他方を使用できるので信頼性が向上する。データとエラー検出用のハミングコードを複数のディスクに分散して保存する。実用化はされていない方式。データをバイト単位で複数のディスクに保存。パリティ情報を専用のハードディスクに書き込む。データをセクタ単位で複数のディスクに保存。パリティ情報を専用のハードディスクに書き込む。パリティ情報を全てのディスクに分散して記録。信頼性を向上させつつ、パリティ情報へのアクセス集中を避けて速度を向上させる。パリティ情報を二つ生成して全てのハードディスクに分散して保存する。この内、比較的よく用いられているのは、RAID0、RAID1、RAID5ですが、近年ではこれらの発展形である、RAID10やRAID01という種類も存在しています。RAID0RAID0は、ストライピングという方法でデータを複数のディスクに分散して保存する方式で、高速化を重視した方式です。RAID0の場合、ハードディスクが1台でも故障すると全てのデータにアクセスできなくなるため、信頼性には劣ります。最低でも2台のディスクが必要で、使用できるディスク容量としては、使用しているディスクの合計となります。RAID1RAID1は、同じデータを2つのディスクに書き込む、ミラーリングという方法を用いる方式で、信頼性を重視した方式です。RAID1の場合、1台のハードディスクが故障しても、もう片方のディスクでデータにアクセスすることができます。最低でも2台のディスクが必要で、使用できる容量は、使用しているディスクの半分となります。RAID3RAID3は、データを複数のディスクに分散し、復旧用のパリティを専用のディスクに書き込む方式で、信頼性を重視した方式です。RAID3の場合、データディスクのうちの1台が故障した場合は、パリティ情報を使って復元が可能ですが、パリティ用のディスクが故障すると、データの復元が出来なくなってしまいます。最低でも3台のディスクが必要で、使用できる容量は、使用しているディスク全体からパリティ用のディスクを除いた容量となります。RAID5RAID5は、データもパリティ情報も複数のディスクに分散する方式で、信頼性と高速性の両立を狙った方式です。RAID5の場合、ディスクが1台故障しても、分散させているパリティ情報を使用して復元が可能で、稼働中にディスクの交換ができる「ホットスワップ」という機能を持っている製品もあります。最低でも3台のディスクが必要で、使用できる容量は、使用しているディスク全体からディスク1台分を除いた容量となります。RAID01RAID0の発展形として、「RAID01」という方式があります。これは、RAID0でストライピングしたディスクをさらにミラーリングする、という方式です。この場合、ディスクが1台故障すると、片方のストライピンググループは使用できなくなりますが、もう片方のグループを使ってデータにアクセスすることができます。複数ディスクが故障した場合は、故障箇所によって異なり、同一のストライピンググループ内であれば復旧できるが、グループをまたがっていれば、全体がアクセス不可能となります。最低でも4台のディスクが必要で、使用できる容量は、使用しているディスクの半分となります。RAID10RAID1の発展形として、「RAID10」という方式があります。イチゼロで、RAIDジュウではありません)これは、RAID1でミラーリングしたディスクに対してストライピングを行うという方式です。この場合、1台のディスクの故障は復旧できますが、ミラーリングしているディスクの組が両方故障すると全体がアクセス不能となります。最低でも4台のディスクが必要で、使用できる容量は、使用しているディスクの半分となります。Storage:ネットワークアタッチストレージ)は、ネットワークに直接接続して使用できる、ファイルサーバ機能付きのハードディスク装置です。ファイルサーバを構築するのに比べて速度も早く管理が容易です。SANに比べて汎用的で安価な方式です。Network:ストレージエリアネットワーク)は、サーバとハードディスクや磁気テープ装置を高速なチャネルで結んだネットワークです。応用情報システム障害の影響を最小限に抑えるフォールトトレラントやヒューマンエラー回避技術など,信頼性設計に関する考え方,どのようなシステム構成,技術があるかを理解する。用語例:フォールト,信頼性ブロック図,予備切替,並列運転,競合制御,,アクティブ-スタンバイ構成,アクティブ-アクティブ構成,フォールトトレラントシステム,フォールトアボイダンス,フェールセーフ,フェールソフト,フールプルーフ,無停止コンピュータ,UPSフォールトトレランスコンピュータシステムに障害が発生した時に、正常な動作を保ち続ける能力のことをフォールトトレランスといい、その能力を備えたシステム設計をフォールトトレラント設計といいます。フォールトトレラント設計フォールトトレラント設計は、システムの一部を冗長化したり分散処理化したしすることによって、一部に障害が発生してもシステム全体が停止することがないようにする設計概念です。フォールトトレラント設計には次のようなものがあります。フェールセーフ故障時にも、予備の機構を使って本来の機能を維持し、安全な方向に動作を固定してその影響を限定させる設計のこと。フェールソフト縮退運転ともいい、故障時にも、障害箇所を部分的に切り離し、システムの機能や処理能力を落としても停止することなく最小限の機能を維持できる設計のこと。フールプルーフ「人間は必ずミスをするもの」という前提に立って、ユーザが操作ミスをしても故障しないような設計のこと。冗長化とは、故障に備えるために、設備を必要な量よりも多めに用意することです。具体的にはディスクのミラーリングや、システム全体の二重化などが挙げられます。フォールトアボイダンスフォールトアボイダンス(故障排除)とは、システム又はそれを構成する要素の故障の発生を可能な限り排除することです。フォールトトレランスと反対の概念であると同時に、フォールトトレランスと組み合わせて、費用対効果のバランスをとる場合もあります。