(57)【特許請求の範囲】
【請求項１】
コンピュータ・ネットワーク上で実行されるトランザクションの監視データを取得し、前記監視データから異常データを抽出することと、
前記異常データに基づいて異常サービスを取得することと、
前記異常サービスに基づいて前記コンピュータ・ネットワーク上に構築された前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行うことと、
を含むコンピュータ・ネットワーク用のトランザクション実行監視方法であって、
前記異常サービスに基づいて前記コンピュータ・ネットワーク上に構築された前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行う処理は、
前記異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出し、存在する場合、前記異常サービスが位置するアーキテクチャ層における異常点を記録することと、
前記異常サービスと関連する次のアーキテクチャ層を開始層として、前記トランザクションのアーキテクチャ構造における前端から後端までの順に、各層毎に現在のアーキテクチャ層に異常が存在するか否かを検出し、存在する場合、前記現在のアーキテクチャ層における異常点を記録することと、
前記トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行うことと、
を含み、
前記トランザクションのアーキテクチャ構造における前端から後端の順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行う処理は、さらに
前記トランザクションのアーキテクチャ層に対応する優先順位に基づいて、前記記録された異常点から最高優先順位に対応する異常点を前記トランザクションの実行故障元として抽出し、抽出された最高優先順位に対応する異常点から、当該アーキテクチャ層における要素の優先順位に基づいて、前記トランザクションの実行故障元の異常点を特定することを含む、トランザクション実行監視方法。
【請求項２】
前記異常サービスに基づいて前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行う処理は、さらに
前記異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断し、存在する場合、前記異常サービスと関連する次のアーキテクチャ層を開始層として、前記トランザクションのアーキテクチャ構造における前端から後端までの順に、各層毎に現在のアーキテクチャ層に異常が存在するか否かを検出する処理を実行することと、
存在しない場合、前記異常サービスが位置するアーキテクチャ層に異常が存在すると検出された場合に記録された異常点を前記トランザクションの実行故障元とすることと、
を含む、請求項１記載のトランザクション実行監視方法。
【請求項３】
前記トランザクションのアーキテクチャ構造における前端から後端の順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行う処理の後に、
前記トランザクションの実行故障元及びそれに対応する異常点を故障位置特定ページに提示することを更に含む、請求項１又は２記載のトランザクション実行監視方法。
【請求項４】
コンピュータ・ネットワーク上で実行されるトランザクションの監視データを取得し、前記監視データから異常データを抽出するデータ監視モジュールと、
前記異常データに基づいて異常サービスを取得する異常サービス取得モジュールと、
前記異常サービスに基づいて前記コンピュータ・ネットワーク上に構築された前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行う検出モジュールと、
を含む、トランザクション実行監視システムであって、
前記検出モジュールは、
前記異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出し、存在する場合、前記異常サービスが位置するアーキテクチャ層における異常点を記録する初期検出ユニットと、
前記異常サービスと関連する次のアーキテクチャ層を開始層として、前記トランザクションのアーキテクチャ構造における前端から後端までの順に、各層毎に現在のアーキテクチャ層に異常が存在するか否かを検出し、存在する場合、前記現在のアーキテクチャ層における異常点を記録する層毎検出ユニットと、
前記トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行う処理ユニットと、
を含み、
前記処理ユニットは、さらに、前記トランザクションのアーキテクチャ層に対応する優先順位に基づいて、前記記録された異常点から最高優先順位に対応する異常点を前記トランザクションの実行故障元として抽出し、抽出された最高優先順位に対応する異常点から、当該アーキテクチャ層における要素の優先順位に基づいて、前記トランザクションの実行故障元の異常点を特定する、トランザクション実行監視システム。
【請求項５】
前記検出モジュールは、さらに
前記異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断し、存在する場合は、前記層毎検出ユニットへ通知し、存在しない場合は、前記処理ユニットへ通知する階層判断ユニットを含み、
前記処理ユニットは、さらに、前記異常サービスが位置するアーキテクチャ層に異常が存在すると検出された場合に記録された異常点を実行故障元とする、
請求項４記載のトランザクション実行監視システム。
【請求項６】
前記トランザクション実行監視システムは、さらに、前記トランザクションの実行故障元及びその異常点を故障位置特定ページに提示する、請求項４又は５記載のトランザクション実行監視システム。
【請求項７】
コンピュータ・ネットワーク上で実行されるトランザクションの監視データを取得し、前記監視データから異常データを抽出し、
前記異常データに基づいて異常サービスを取得し、
前記異常サービスに基づいて前記コンピュータ・ネットワーク上に構築された前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行う、
よう操作可能なコンピュータ実行可能命令を記憶するためのコンピュータ記憶媒体であって、
前記異常サービスに基づいて前記コンピュータ・ネットワーク上に構築された前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行う処理は、
前記異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出し、存在する場合、前記異常サービスが位置するアーキテクチャ層における異常点を記録することと、
前記異常サービスと関連する次のアーキテクチャ層を開始層として、前記トランザクションのアーキテクチャ構造における前端から後端までの順に、各層毎に現在のアーキテクチャ層に異常が存在するか否かを検出し、存在する場合、前記現在のアーキテクチャ層における異常点を記録することと、
前記トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行うことと、
を含み、
前記トランザクションのアーキテクチャ構造における前端から後端の順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行う処理は、さらに
前記トランザクションのアーキテクチャ層に対応する優先順位に基づいて、前記記録された異常点から最高優先順位に対応する異常点を前記トランザクションの実行故障元として抽出し、抽出された最高優先順位に対応する異常点から、当該アーキテクチャ層における要素の優先順位に基づいて、前記トランザクションの実行故障元の異常点を特定することを含む、コンピュータ記憶媒体。
【請求項８】
前記異常サービスに基づいて前記トランザクションのアーキテクチャ層において前記トランザクションの実行故障元の位置特定を行う処理は、さらに
前記異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断し、存在する場合、前記異常サービスと関連する次のアーキテクチャ層を開始層として、前記トランザクションのアーキテクチャ構造における前端から後端までの順に、各層毎に検出を行う処理を実行することと、
存在しない場合、前記異常サービスが位置するアーキテクチャ層に異常が存在すると検出された場合に記録された異常点を前記トランザクションの実行故障元とすることと、
を含む、請求項７記載のコンピュータ記憶媒体。
【請求項９】
前記トランザクションのアーキテクチャ構造における前端から後端の順に、記録された異常点を処理することにより前記トランザクションの実行故障元の位置特定を行う処理の後に、前記コンピュータ実行可能命令は、さらに
前記トランザクションの実行故障元及びそれに対応する異常点を故障位置特定ページに提示するように操作可能な、請求項７又は８記載のコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータ・ネットワークに関し、特に、コンピュータ・ネットワーク用のトランザクション実行監視方法及びシステム並びにコンピュータ記憶媒体に関する。
【背景技術】
【０００２】
インターネット、LAN、WANでは、例えば、オープンプラットフォームでの第三者アプリケーション、仮想ネットワークコミューニティー及び動映像再生ウェブサイトなどの各種トランザクションが実行されている。通常、トランザクションはコンピュータ・ネットワーク上の実行環境に依存してユーザーにサービスを提供する。この実行環境は、トランザクションのために論理処理やデータ記憶を提供するためのいろいろな要素を含む。トランザクションの実行中では、必ずトランザクションの実行環境に発生する故障を密接に注視し、直ちに分析と処理を行わなければならない。
【０００３】
コンピュータ・ネットワーク用の従来のトランザクション実行監視方法では、トランザクションの実行環境を種類毎にリアルタイムに監視し、この実行環境は、ネットワーク環境、サーバなどのデバイス、トランザクションコンポーネント、及びトランザクションソフトウエアなどを含む。トランザクションのある実行環境に異常状況が発生したことが監視されると、メッセージ又はメールの方式で警告を発送し、トランザクションメンテナンスを行う作業者が警告内容を確認して、故障が発生した実行環境を認識するようにする。
【０００４】
しかし、トランザクションの各種実行環境同士は互いに依存する。例えば、トランザクションソフトウエアの正常的な実行は、トランザクションコンポーネントの正常的な実行に依存し、トランザクションソフトウエアとトランザクションコンポーネントの正常的な実行はネットワーク環境、サーバなどの実行環境の正常的な実行に依存する。このため、トランザクションの実行中において、トランザクションのある実行環境に故障が発生したことが監視された場合、常に大規模な警告が引き起こされ、トランザクションメンテナンスを行う作業者は警告内容を確認することにより故障位置を特定することができなくなってしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の一つ又は複数の問題を鑑みて、コンピュータ・ネットワーク用のトランザクション実行監視方法及びシステム並びにコンピュータ記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視方法は、
コンピュータ・ネットワーク上で実行するトランザクションの監視データを取得し、監視データから異常データを抽出することと、
異常データに基づいて異常サービスを取得することと、
異常サービスに基づいてコンピュータ・ネットワーク上に構築されたトランザクションのアーキテクチャ層においてトランザクションの実行故障元の位置特定を行うことと、を含む。
【０００７】
本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視システムは、
コンピュータ・ネットワーク上で実行するトランザクションの監視データを取得し、監視データから異常データを抽出するデータ監視モジュールと、
異常データに基づいて異常サービスを取得する異常サービス取得モジュールと、
異常サービスに基づいてコンピュータ・ネットワーク上に構築されたトランザクションのアーキテクチャ層においてトランザクションの実行故障元の位置特定を行う検出モジュールと、を含む。
【０００８】
本開示の実施例によるコンピュータ実行可能命令を記憶するためのコンピュータ記憶媒体において、前記コンピュータ実行可能命令は、
コンピュータ・ネットワーク上で実行されるトランザクションの監視データを取得し、前記監視データから異常データを抽出する処理と、
前記異常データに基づいて対応する異常サービスを取得する処理と、
前記異常サービスに基づいてアーキテクチャ層において位置特定を行うことにより実行故障元を得る処理と、
を実行するように操作可能である。
【０００９】
本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視方法及びシステム、およびコンピュータ記憶媒体により、トランザクションメンテナンスを行う作業者は多量の警告内容を一つずつ分析する必要なく、トランザクションの実行故障元を正確に認識することができる。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視方法を示すフローチャートである。
【図２】本開示の実施例によるトランザクションのアーキテクチャ構造を示す図である。
【図３】本開示の実施例による異常サービスに基づいてコンピュータ・ネットワーク上に構築されたトランザクションのアーキテクチャ層でトランザクションの実行故障元の位置特定を行う処理を示すフローチャートである。
【図４】本開示の実施例による記録された異常点をトランザクションのアーキテクチャ構造におけるアーキテクチャ層の順に処理することによりトランザクションの実行故障元の位置特定を行う処理を示すフローチャートである。
【図５】本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視システムの構成を示す図である。
【図６】本開示の実施例による検出モジュールの構成を示す図である。
【図７】本開示の別の実施例による検出モジュールの構成を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視方法示すフローチャートである。図１に示すように、本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視方法は、以下のようなステップを含む。
【００１２】
ステップＳ１０では、コンピュータ・ネットワーク上で実行しているトランザクションの監視データを取得し、監視データから異常データを抽出する。
【００１３】
本実施例において、コンピュータ・ネットワーク上で実行しているトランザクションの実行過程を監視することにより、トランザクションの実行が正常か否かを明確に反映するための監視データを得る。例えば、この監視データは、ユーザーのオンライン数やユーザーのコンプレイン数やユーザーがウェブページにアクセスする際に発生した遅延などであることができる。この監視データは、コンピュータ・ネットワーク上でのトランザクションの正常実行により生成した通常データ、及びコンピュータ・ネットワーク上でのトランザクションの異常実行（すなわち、トランザクションの実行に故障が発生すること）により生成した異常データを含む。異常データは、例えば、ウェブページが使用できない旨を示すデータであることができる。
【００１４】
ステップＳ３０では、異常データに基づいて異常サービスを取得する。
【００１５】
本実施例において、トランザクションは実行中に各サービスによりユーザーにいろんな機能を提供する。例えば、あるトランザクションの実行中、複数のサービスが提供する各機能が、そのトランザクションの処理能力を形成する。抽出された異常データに基づいて異常サービス（すなわち、故障が発生したサービス）を取得し、後続の処理によりこの異常サービスを引起した原因を見つけ出す。
【００１６】
ステップＳ５０では、異常サービスに基づいてコンピュータ・ネットワーク上に構築されたトランザクションのアーキテクチャ層でトランザクションの実行故障元の位置特定を行う。
【００１７】
図２は、本開示の実施例によるトランザクションのアーキテクチャ構造を示す図である。図２に示すように、本開示の実施例によるトランザクションのアーキテクチャ構造は、階層状の構造で、前端から後端までの順にアクセス層と、論理層と、データ層とを備える。ここで、アクセス層は、ユーザーの要求を受理し、ユーザーの要求を後端の論理層へ転送する階層である。論理層は、ユーザーにインターフェースを表示するページを提供するとともに、アクセス層から転送されたユーザーの要求に応じて論理処理を行い、処理結果をアクセス層を戻す階層である。データ層は、論理層が論理処理を行うのに必要な及び/又は論理処理を行うことにより生成した各種データを一時的に又は永久的に保存する階層である。トランザクションは、ユーザーの各種要求に応じて、コンピュータ・ネットワーク上に構築されたこのトランザクションのアーキテクチャ構造において実行される。
【００１８】
図２に示すように、アクセス層と論理層とデータ層のいずれのアーキテクチャ層も、トランザクションソフトウエアと、トランザクションコンポーネントと、基礎ネットワークと、基本デバイスと、インフラストラクチャなどのような要素を含む。ここで、トランザクションコンポーネントは、パブリックドメインソフトウェアパッケージ、又はソフトウエアアーキテクチャパッケージであり、例えば、WebＳerver コンポーネントや、ネットワーク通信コンポーネントや、データベースコンポーネントなどである。トランザクションソフトウエアは、トランザクションコンポーネント上で実行され、多くはユーザーがアクセスするように直接に提供されるプログラムであり、例えば、ユーザーに表示インターフェースを提供するコモン・ゲートウェイ・インターフェース（Common  Gateway  Interface、CGIと略する）である。基本デバイスは、サーバと、スイッチと、ルーターなどの設備である。インフラストラクチャは、データセンターと、電力供給装置と、データセンタースペースなどの施設である。
【００１９】
また、トランザクションのアーキテクチャ構造は、アクセス層と論理層とデータ層の区画ではなく、前端から後端までの順にトランザクションソフトウエアと、トランザクションコンポーネントと、基本デバイスと、インフラストラクチャとを備えてもよい。
【００２０】
本実施例において、異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出する他にも、更にこの異常サービスと関連する複数のアーキテクチャ層に異常が存在するか否かも検出して、実行故障元の位置特定を実現することにより、サービス異常の発生を引起している故障原因を得るようにする必要がある。
【００２１】
本開示の実施例によるトランザクション実行監視方法では、監視データ中の異常データに基づいて対応する異常サービスを取得し、異常サービスに基づいて関連するアーキテクチャ層においてトランザクションの実行故障元の位置特定を行うが、ただ異常サービスをトランザクション実行中の実行故障元とみなすだけではなく、それに応じて異常サービスと関連するアーキテクチャ層を検出することにより、実行故障元の位置特定を実現し、監視の正確性を向上するとともに、コンピュータ・ネットワーク上で実行されるトランザクションのメンテナンスも一層便利化する。
【００２２】
図３は、本開示の実施例による異常サービスに基づいてコンピュータ・ネットワーク上に構築されたトランザクションのアーキテクチャ層でトランザクションの実行故障元の位置特定を行う処理を示すフローチャートである。図３に示すように、一実施例において、上記のステップＳ５０の具体的な過程は以下のとおりである。
【００２３】
ステップＳ５１０では、異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出し、Yesの場合、ステップＳ５２０に移行し、Noの場合、ステップＳ５０の処理を終了する。
【００２４】
本実施例において、異常サービスが位置するアーキテクチャ層における各セグメントに異常があるか否かを検出し、該アーキテクチャ層に出現した異常点を記録する。異なるアーキテクチャ層及び同一のアーキテクチャ層における異なる要素によって、対応する異常点がそれぞれ異なる。具体的に、異常点は、アーキテクチャ層及びアーキテクチャ層における要素に異常があるか否かを判定するためのもので、異常現象に関する記述である。例えば、アーキテクチャ層の基本デバイスについて、異常点は、サーバと接続できないことであり、アーキテクチャ層の基礎ネットワークについて、異常点は、ネットワークパケットロス率 (Packet loss rate)が３０%を超えたことである。
【００２５】
ステップＳ５２０では、異常サービスが位置するアーキテクチャ層における異常点を記録する。
【００２６】
ステップＳ５３０では、異常サービスと関連する次のアーキテクチャ層を開始層として、トランザクションのアーキテクチャ構造における前端から後端の順に各層毎に検出を行い、現在のアーキテクチャ層に異常が存在するか否かを判断する。Yesの場合、ステップＳ５４０に移行し、Noの場合、ステップＳ５０の処理を終了する。
【００２７】
トランザクションのアーキテクチャ構造において、前端の一つのアーキテクチャ層のサービスは、通常、直後の後端の一つのアーキテクチャ層におけるサービスに依存して対応する機能を実現する（ここで、当該後端のアーキテクチャ層を当該前端のアーキテクチャ層の次のアーキテクチャ層と称し、当該後端のアーキテクチャ層におけるサービスを当該前端のアーキテクチャ層におけるサービスの下游サービスと称する）。本実施例では、異常サービスが位置するアーキテクチャ層の次のアーキテクチャ層を開始層として、各層毎に現在のアーキテクチャ層に異常が存在するか否かを検出する必要がある。具体的に、トランザクションのアーキテクチャ構造における前端から後端の順に、現在のアーキテクチャ層に下流サービスが存在するか否かを判断し、Yesの場合、下流サービスに異常点が存在するか否かを更に判断する。下流サービスに異常点が存在すると、この異常点を記録する。
【００２８】
別の実施例において、上記ステップＳ５０は、以下のようなステップを更に含む。
【００２９】
異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断する。Yesの場合、ステップＳ５３０に移行し、Noの場合、異常サービスが位置するアーキテクチャ層に異常が存在すると検出された場合に記録された異常点をトランザクションの実行故障元とする。
【００３０】
即ち、異常サービスが次のアーキテクチャ層におけるサービスに依存しなくても正常的に実行できると判断された場合、異常サービスが位置するアーキテクチャ層における異常点がトランザクションの実行故障元であるため、一層ずつ検出を行う必要がなくなり、故障検出の効率を向上させる。具体的に、次のアーキテクチャ層に異常サービスと関連するサービス（即ち、下流サービス）が存在するか否かを判断することにより、異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断することができる。
【００３１】
ステップＳ５４０において、現在のアーキテクチャ層における異常点を記録する。
【００３２】
ステップＳ５５０において、トランザクションのアーキテクチャ構造における前端から後端の順に、記録された異常点を処理することにより、トランザクションの実行故障元の位置を特定する。
【００３３】
本実施例において、記録された複数の異常点を集中し、トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された複数の異常点に対して処理を行って、トランザクションの実行故障元の位置特定を実現する。トランザクションの実行中において、あらゆるアーキテクチャ層に出現された異常点は、いずれも異常なサービスを引き起こす可能性がある。このため、全ての異常点を集中すると、可能性が一番高い故障原因を特定でき、各アーキテクチャ層中の関連分析を実現できる。具体的に、トランザクションのアーキテクチャ構造におけるアーキテクチャ層の順に、記録された若干の異常点に対して関連分析を行うことにより、トランザクションの実行故障元を取得する。
【００３４】
本開示の実施例によるトランザクション実行監視方法では、異常点を集中することにより可能性が一番高い故障原因を特定して各アーキテクチャ層中の関連分析を行い、相対的に分散している異常点を総合的に考慮して、正確な故障元を取得する。
【００３５】
一実施例において、上記ステップＳ５５０の具体的な過程は、アーキテクチャ層に対応する優先順位に従って、記録された異常点から最高優先順位に対応する異常点をトランザクションの実行故障元として抽出する。
【００３６】
本実施例において、各アーキテクチャ層に、アーキテクチャ層において異常点が異常サービスを引き起こす可能性の大きさを示す優先順位を予め設定する。言い換えると、優先順位も異常サービスを発生させる影響要素を示す。優先順位が最高の異常点は、異常サービスを発生させる影響要素が最大の異常点であり、実行故障元となる可能性が一番高い。このため、アーキテクチャ層に対応する優先順位に従って、記録された若干の異常点から優先順位が最高の異常点を抽出し、抽出された異常点によりトランザクションの実行故障元の位置特定を実現できる。
【００３７】
最高優先順位の複数の異常点については、さらにアーキテクチャ層における要素の優先順位に基づいて、どの異常点がトランザクションの実行故障元であるかを特定する。例えば、インフラストラクチャに故障が発生すると、必ず基本デバイス、基礎コンポーネント及び基礎ソフトウエアに影響が与えられる。そのため、インフラストラクチャと基本デバイス共に異常点が存在する場合、インフラストラクチャでの異常点をトランザクションの実行故障元とし、その他も類推する。
【００３８】
図４は、本開示の実施例による記録された異常点をトランザクションのアーキテクチャ構造におけるアーキテクチャ層の順に処理することによりトランザクションの実行故障元の位置特定を行う処理を示すフローチャートである。図４に示すように、別の実施例において、上記ステップＳ５５０の具体的な過程は以下のようなステップを含む。
【００３９】
ステップＳ５５１では、記録された異常点からトランザクションのアーキテクチャ構造における最後端のアーキテクチャ層に対応する異常点を抽出する。
【００４０】
本実施例において、トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された若干の異常点から最後端のアーキテクチャ層に対応する異常点を抽出し、最後端に位置するアーキテクチャ層における異常点を異常サービスを引き起こした原因とする。
【００４１】
ステップＳ５５３では、抽出された異常点をトランザクションの実行故障元とする。
【００４２】
一実施例において、上記トランザクション実行監視方法は、実行故障元及びそれに対応する異常点を故障位置特定ページに提示して、トランザクションメンテナンスを行う作業者が容易に見るようにすることを更に含む。
【００４３】
図５は、本開示の実施例によるコンピュータ・ネットワーク用のトランザクション実行監視システムの構成を示す図である。図５に示すように、一実施例において、コンピュータ・ネットワーク用のトランザクション実行監視システムは、データ監視モジュール１０と、異常サービス取得モジュール３０と、及び検出モジュール５０とを含む。
【００４４】
データ監視モジュール１０は、コンピュータ・ネットワーク上で実行されているトランザクションの監視データを取得し、監視データ中から異常データを抽出するためのものである。
【００４５】
本実施例において、コンピュータ・ネットワーク上で実行されているトランザクションの実行過程を監視することにより、当該トランザクションの実行が正常か否かを明確に反映するための監視データを取得する。例えば、この監視データは、ユーザーのオンライン数、ユーザーのコンプレイン数、及びあるウェブページにアクセスする際に発生した遅延などであることができる。この監視データは、コンピュータ・ネットワーク上でのトランザクションの正常実行により生成した通常データ、及びコンピュータ・ネットワーク上でのトランザクションの異常実行（すなわち、トランザクションの実行に故障が発生すること）により生成した異常データを含み、異常データは、例えばあるページが使用できない旨を示すデータであることができる。
【００４６】
異常サービス取得モジュール３０は、異常データに基づいて異常サービスを取得するためのものである。
【００４７】
本実施例において、トランザクションは実行中において各種サービスによりユーザーにいろんな機能を提供する。例えば、あるトランザクションの実行中において、複数のサービスが提供する各機能がこのトランザクションの所有する処理能力を構成する。異常サービス取得モジュール３０は、抽出された異常データに基づいて、異常サービスを取得し、後続の処理により該異常サービスを引き起こした原因を見つけ出す。
【００４８】
検出モジュール５０は、異常サービスに基づいてコンピュータ・ネットワーク上に構築されたトランザクションのアーキテクチャ層においてトランザクションの実行故障元の位置特定を行うためのものである。
【００４９】
本実施例において、トランザクションのアーキテクチャ構造は、階層状の構造で、前端から後端までの順にアクセス層と、論理層と、データ層とを備える。ここで、アクセス層は、ユーザーの要求を受理し、ユーザーの要求を後端の論理層へ転送する階層である。論理層は、ユーザーにインターフェースを表示するページを提供するとともに、アクセス層から転送されたユーザーの要求に応じて論理処理を行い、処理結果をアクセス層を戻す階層である。データ層は、論理層が論理処理を行うのに必要な及び/又は論理処理を行うことにより生成した各種データを一時的に又は永久的に保存する階層である。トランザクションは、ユーザーの各種要求に応じて、コンピュータ・ネットワーク上に構築されたこのトランザクションのアーキテクチャ構造において実行される。
【００５０】
アーキテクチャ層がアクセス層と論理層とデータ層のいずれのアーキテクチャ層も、トランザクションソフトウエア、トランザクションコンポーネント、基礎ネットワーク、基本デバイス、及びインフラストラクチャなどの要素を備える。ここで、トランザクションコンポーネントは、パブリックドメインソフトウェアパッケージ、又はソフトウエアアーキテクチャパッケージである。トランザクションソフトウエアは、トランザクションコンポーネント上に実行され、多くは、直接にユーザーにアクセスするように提供されるプログラムである。基本デバイスは、サーバ、スイッチ、ルーターなどのデバイスであり、インフラストラクチャは、データセンター、電力供給装置、データセンタースペースなどの施設である。
【００５１】
また、トランザクションのアーキテクチャ構造は、アクセス層と論理層とデータ層の区画ではなく、前端から後端までの順にトランザクションソフトウエアと、トランザクションコンポーネントと、基本デバイスと、インフラストラクチャとを備えてもよい。
【００５２】
本実施例において、検出モジュール５０は、異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出する他にも、この異常サービスと関連する複数のアーキテクチャ層に異常が存在するか否かも検出することにより、実行故障元の位置特定を実現して、サービス異常の発生を引き起こした故障原因を取得する必要がある。
【００５３】
本開示の実施例によるトランザクション実行監視システムでは、監視データ中の異常データに基づいて対応する異常サービスを取得し、異常サービスに基づいて関連するアーキテクチャ層においてトランザクションの実行故障元の位置特定を行うが、ただ異常サービスをトランザクション実行中の実行故障元とみなすだけではなく、それに応じて異常サービスと関連するアーキテクチャ層を検出することにより、実行故障元の位置特定を実現し、監視の正確性を向上し、コンピュータ・ネットワーク上で実行されるトランザクションのメンテナンスも一層便利化する。
【００５４】
図６は、本開示の実施例による検出モジュールの構成を示す図である。図６に示すように、検出モジュール５０は、初期検出ユニット５１０と、層毎検出ユニット５３０と、処理ユニット５５０とを備える。
【００５５】
初期検出ユニット５１０は、異常サービスが位置するアーキテクチャ層に異常が存在するか否かを検出し、Yesの場合、異常サービスが位置するアーキテクチャ層における異常点を記録し、Noの場合は、実行を終了する。
【００５６】
本実施例において、初期検出ユニット５１０は、異常サービスが位置するアーキテクチャ層における各セグメントが異常か否かを検出し、このアーキテクチャ層に出現した異常点を記録する。異なるアーキテクチャ層と同一のアーキテクチャ層における異なる要素によって、対応する異常点がそれぞれ異なる。具体的に、異常点は、アーキテクチャ層及びアーキテクチャ層における要素に異常があるか否かを判定するもので、異常現象に関する記述である。
【００５７】
層毎検出ユニット５３０は、異常サービスと関連する次のアーキテクチャ層を開始層として、トランザクションのアーキテクチャ構造における前端から後端までの順に各層毎に検出を行い、現在のアーキテクチャ層に異常が存在するか否かを判断し、Yesの場合、現在のアーキテクチャ層における異常点を記録する。
【００５８】
トランザクションのアーキテクチャ構造において、前端の一つのアーキテクチャ層のサービスは、通常、直後の後端の一つのアーキテクチャ層におけるサービスに依存して対応する機能を実現する（ここで、当該後端のアーキテクチャ層を当該前端のアーキテクチャ層の次のアーキテクチャ層と称し、当該後端のアーキテクチャ層におけるサービスを当該前端のアーキテクチャ層におけるサービスの下游サービスと称する）。本実施例では、層毎検出ユニット５３０は、異常サービスが位置するアーキテクチャ層の次のアーキテクチャ層を開始層として、各層毎に現在のアーキテクチャ層に異常が存在するか否かを検出する必要がある。具体的に、層毎検出ユニット５３０は、トランザクションのアーキテクチャ構造における前端から後端までの順に、現在のアーキテクチャ層に下流サービスが存在するか否かを判断し、Yesの場合、下流サービスに異常点が存在するか否かを更に判断し、下流サービスに異常点が存在すると、この異常点を記録する。
【００５９】
処理ユニット５５０は、トランザクションのアーキテクチャ構造における前端から後端の順に、記録された異常点を処理することによりトランザクションの実行故障元の位置を特定するものである。
【００６０】
本実施例において、処理ユニット５５０は、記録された複数の異常点を集中し、トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された複数の異常点に対して処理を行って、トランザクションの実行故障元の位置特定を実現する。トランザクションの実行中において、あらゆるアーキテクチャ層に出現された異常点は、いずれも異常なサービスを引き起こす可能性がある。このため、全ての異常点を集中すると、可能性が一番高い故障原因を特定でき、各アーキテクチャ層中の関連分析を実現できる。具体的に、処理ユニット５５０は、トランザクションのアーキテクチャ構造におけるアーキテクチャ層の順に、記録された若干の異常点に対して関連分析を行うことにより、トランザクションの実行故障元を取得する。
【００６１】
本開示の実施例によるトランザクション実行監視システムでは、集中された異常点により可能性が一番高い故障原因を特定して各アーキテクチャ層中の関連分析を行い、相対的に分散している異常点を総合的に考慮して、正確な故障元を取得する。
【００６２】
図７は、本開示の別の実施例による検出モジュールの構成を示す図である。図７に示すように、検出モジュール５０は、階層判断ユニット５４０を更に含む。階層判断ユニット５４０は、異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断するものであり、Yesの場合、層毎検出ユニット５３０に通知し、Noの場合、処理ユニット５５０に通知する。
【００６３】
本実施例において、階層判断ユニット５４０により異常サービスが次のアーキテクチャ層におけるサービスに依存しなくても正常的に実行できると判断された場合、異常サービスが位置するアーキテクチャ層における異常点がトランザクションの実行故障元であるため、一層ずつ検出を行う必要がなくなり、故障検出効率が向上する。具体的に、階層判断ユニット５４０は、次のアーキテクチャ層に異常サービスと関連するサービス（即ち、下流サービス）が存在するか否かを判断することにより、異常サービスと関連する次のアーキテクチャ層が存在するか否かを判断することができる。
【００６４】
上記処理ユニット５５０は、記録された異常点を実行故障元として位置特定するものでもある。
【００６５】
一実施例において、上記処理ユニット５５０は、さらにアーキテクチャ層に対応する優先順位に基づいて、記録された異常点から最高優先順位に対応する異常点を、実行故障元として位置特定する。
【００６６】
本実施例において、各アーキテクチャ層に、アーキテクチャ層において異常点がサービス異常を引き起こす可能性の大きさを示す優先順位を予め設定する。言い換えると、優先順位も異常サービスを発生させる影響要素を示す。優先順位が最高の異常点は、異常サービスを発生させる影響要素が最大の異常点であり、実行故障元となる可能性が一番高い。このため、処理ユニット５５０は、アーキテクチャ層に対応する優先順位に基づいて、記録された若干の異常点から最高優先順位の異常点を抽出し、抽出された異常点に基づいて故障元の位置特定を実現できる。
【００６７】
最高優先順位の複数の異常点については、処理ユニット５５０は、さらにアーキテクチャ層における要素の優先順位に基づいて、どの異常点がトランザクションの実行故障元であるかを特定する。例えば、インフラストラクチャに故障が発生すると、必ず基本デバイス、基礎コンポーネント及び基礎ソフトウエアに影響が与えられる。そのため、インフラストラクチャと基本デバイス共に異常点が存在する場合、インフラストラクチャでの異常点をトランザクションの実行故障元とし、その他も類推である。
【００６８】
別の実施例において、上記処理ユニット５５０は、さらに、記録された異常点から最後端のアーキテクチャ層に対応する異常点を抽出し、抽出された異常点をトランザクションの実行故障元とする。
【００６９】
本実施例において、処理ユニット５５０は、トランザクションのアーキテクチャ構造における前端から後端までの順に、記録された若干の異常点から最後端のアーキテクチャ層に対応する異常点を抽出し、最後端に位置するアーキテクチャ層における異常点を異常サービスを引き起こした原因とする。
【００７０】
一実施例において、上記トランザクション実行監視システムは、さらに、実行故障元及びそれに対応する異常点を故障位置特定ページに提示して、トランザクションメンテナンスを行う作業者が容易に見るようにする。
【００７１】
上記トランザクション実行監視方法及びシステムでは、トランザクションのアーキテクチャ構造における前端から後端までの順に、異常サービスと関連するアーキテクチャ層を検出して、各アーキテクチャ層に発生した故障が異常サービスを引き起こす要因になるかを確認し、ひいては複数のアーキテクチャ層において実行故障の位置を正確に特定するので、トランザクションメンテナンスを行う作業者が多量の警告内容を一つずつ分析する必要がない。
【００７２】
本開示は、コンピュータが上記トランザクション実行監視方法を実行するよう制御するように操作可能なコンピュータ実行可能命令を記憶したコンピュータ記憶媒体をさらに提供する。コンピュータ記憶媒体におけるコンピュータ実行可能命令がトランザクション実行監視方法を実行する具体的なステップは、上記方法において説明した通りで、ここではその説明を省略する。
【００７３】
以上で説明した実施例は、ただ本開示のいくつかの具体的な実施形態に過ぎず、その説明は比較的に具体的で詳細であるが、本開示の保護しようとする範囲を制限することではない。当業者は、本開示の思想から逸脱しない限り種々の変形と変更を行うこともでき、このような変形及び変更も本開示の保護範囲に属することは言うまでもない。従って、本開示の保護範囲は、特許請求の範囲に基づいて定めなければならない。
【図１】
0005982015.tif 000002
【図２】
0005982015.tif 000003
【図３】
0005982015.tif 000004
【図４】
0005982015.tif 000005
【図５】
0005982015.tif 000006
【図６】
0005982015.tif 000007
【図７】
0005982015.tif 000008