23:53:05)追加された行はこの色です。削除された行はこの色です。よいシステムとは、高品質のシステムのことで、次の条件を満たすものである。+有効で使いやすいこと+信頼できること--[[バグ]]がほとんどない。+柔軟であること--仕様はソフトウェアの開発時にも変わるものである。--また、バグは修正可能でなければならない。+値段が安いこと--購入・保守いずれにしても安いこと。--ソフトウェアの価格を決める最大の要素は人件費なので、開発も保守も適度に容易かつ手早く行わなければならない。+利用できること--これがなければそのシステムがどんなによいものでも意味がない。よいシステム作りの際に注意すべき事項を次に挙げる。-人間が一度に理解できる量には限界がある。-よいシステムとはカプセル化されたモジュールで構成されている。--よいモジュールはインタフェースによって、実装は複雑であっても何か直観的に理解可能なことの抽象を提供する。---こうしたモジュールは''高い凝縮度を持っている''と呼ばれる。[#w1d8ad58]-個々の構成要素の性能に注目する方法--性能の阻害要因(ボトルネック)を解消するイメージである。---通信回線の高速化---CPUのクロックアップ---[[CPU]]のクロックアップ---CDの倍速化-単位時間当たりの処理量に注目する方法--処理プロセスを変更することで単位時間当たりの処理量であるスループットを向上させて、全体の性能を向上させようとするものである。---SQLの改善---[[SQL]]の改善---アルゴリズムの改善---ファイルの格納位置の変更-並列に実行する方法--処理の割り当てを分割したり、処理を実行する要素を増やす。''システム構成''とは、ある目的を達成するためにそれぞれの機器(構成要素)を目的に合うように最適配置するための手法である。[#rf896176]・一業務に対して、ひとつのシステムを割り当てる通常の処理方法。#img(http://security2600.sakura.ne.jp/main2/image2/sinpu.jpg)#img(,clear)・単一の処理装置と最小限の周辺装置だけで構成されている。・オンライン処理において基本となるシステム構成。・最もコストがかからず、構成も簡単なのでメンテナンスの負担もあまりかからないのが特長である。・システムを構成する機器のうちひとつでも障害が発生すれば、システム全体に影響を及ぶので、信頼性はあまり高くない。[#vb098efb]・一業務に対して二系統のシステムを用意し、主系にオンラインリアルタイム処理など可用性要求の高い処理を、従系にはバッチ処理など比較的可用性要求の低い処理を行わせる処理方法。#img(http://security2600.sakura.ne.jp/main2/image2/sys1.jpg)#img(,clear)・仮に、主系の機能がダウンした場合、従系の処理をオンラインに切り替えて可用性要求の高い処理を継続できるようにするシステムである。・デュプレックスシステムは、通常時のCPUの使用形態によって次の3種類の方式に分類される。stanby)方式--現用系で行う処理プログラムなどを待機系のシステムで起動して切り替える方式。--通常、方の方のCPUをオンライン処理などの優先度の高い処理に使用し、もう片方のCPUをバッチ処理やシステム開発などの優先度の低い処理に使用する。優先度の高い処理を行っているCPUに障害が発生した場合に、優先度の低い処理を行っているCPUに制御を切り替えるが、今まで行っていた処理を終了させた後に、システムの再起動が必要となるため、切り換えに時間がかかる。--また、予備系の電源を切って待機させる場合もコールドスタンバイと呼ぶ。stanby)方式--現用系で行う処理プログラムなどを通常から待機系のシステムで起動しておき、障害発生時に即座に切り替えることができる方式。--コールドスタンバイ方式に比べ、切り換え時間のロスが少なく、より高い信頼性を持つ。--CPUを2台用意する必要があるため、デュアル構成ほどではないがコストが高くなる。stanby)方式--予備系ではOSを立ち上げているが、業務システムをまったく起動していない状態で待機している。[#j17d25ce]・一業務に対して二系統のシステムを用意して、主系・従系ともに同じ処理を行わせて演算結果を比較するシステムである。2系列で同じ処理を並列で行い、常に処理結果を照合(クロスチェック)する。処理結果が異なるときは、診断処理を行う。#img(http://security2600.sakura.ne.jp/main2/image2/dual.jpg)#img(,clear)・処理の演算が行えるために、信頼性が高く、どちらかが故障した場合も片方の系が処理を継続することができる。・高コストになるのが欠点である。信頼性の向上を図ったシステム。・直列に接続するCPUはそれぞれ専用の処理を行う機能別プロセッサで、ユーザーに近い側から、フロントエンドプロセッサ(FEP)、メインプロセッサ(CPU)、バックエンドプロセッサ(BEP)で構成される。[#ka990023]・複数のプロセッサ(CPUやMPU)を用いて処理を行うシステム。・機能分散させるためにタンデムシステムのように構成したり、可用性を向上させるためにデュプレックスシステムのように利用したりすることができる。・汎用プロセッサを用いて柔軟に運用できるタイプを対称型マルチプロセッサ、プロセッサごとに機能が定められているタイプを非対象型マルチプロセッサと呼び区別する。・また、プロセッサごとに専用の主記憶装置があるものは''疎結合''、共通の主記憶を持つものは''密結合''と呼ぶ。-疎結合マルチプロセッサシステム(LCMP)--CPUごとにOSと主記憶を持ち、ひとつのCPUに障害が発生した場合、そのCPUを切り離して処理を続けるので、信頼性が高くなる。-密結合マルチプロセッサシステム(TCMP)--すべてのCPUでOSと主記憶装置を共有する。--CPU間の同期や情報伝達を高速に行うことが可能。--複雑な通信制御を必要としない。--疎結合マルチプロセッサシステムと同じく高い信頼性を持つが、主記憶に対する競合が発生しやすいために、疎結合マルチプロセッサシステムに比べてCPUの数を増やすことが困難である。--主記憶装置がダウンすると処理を続行することが不可能になる。[#o0f443a4]・複数のCPUを接続して処理を分担して行い負荷を分散することで、処理効率や信頼性の向上を図る構成システム。・負荷の状況に合わせてCPU間で負荷の分散を行うので、マルチプロセッサシステムとは異なり、通常はCPUごとにまったく別のシステムとして使用することも可能である。・同一の処理ではなくトランザクションAはサーバーA、トランザクションBはサーバーBに割り振るというように、大規模なシステムでひとつのサーバーに処理を偏らせずスループットを向上させることを目的としている点がデュアルシステムと異なる。・フロントエンドプロセッサではメインプロセッサの処理の前処理を、バックエンドプロセッサではその後処理、即ち処理結果をユーザーが利用しやすい形に変換する処理を行う。[#gdd97d62]・''クラスタリング''とは、複数のコンピュータを連動させて、ひとつのシステムとして運用する技術のことである。・システムの一部で障害が起こっても、他のコンピュータに処理を引き継がせ、システム全体がダウンするのを防ぐため、信頼性を高めることができる。地震や火災などで被災し、コンピュータシステム全体など、大きな範囲で機能停止に追い込まれたとき、早期回復の手段としてバックアップセンターを準備することがある。このバックアップセンターの設置方式には、次のホットサイトとコールドサイトの2つの方式が挙げられる。-ホットサイト--想定される災害の影響を受けない遠隔地にバックアップ機能を構築し、被災時に短時間に取って代わることができるように、常時準備・待機させておく。災害発生時には、この待機系システムでファイルを復旧し、業務処理ができる。-コールドサイト--安全と思われる地域にコンピュータセンターの建物および部屋だけを用意しておく。通常はこの施設は事務施設など別の目的で利用し、災害発生時には機材を搬入し、バックアップセンターとする。合格エッセンシャルハンドブック』-『オブジェクト指向とコンポーネントによるソフトウェア。