JP5142956B2 - Traffic information management server and traffic information management method - Google Patents
Traffic information management server and traffic information management method Download PDFInfo
- Publication number
- JP5142956B2 JP5142956B2 JP2008296683A JP2008296683A JP5142956B2 JP 5142956 B2 JP5142956 B2 JP 5142956B2 JP 2008296683 A JP2008296683 A JP 2008296683A JP 2008296683 A JP2008296683 A JP 2008296683A JP 5142956 B2 JP5142956 B2 JP 5142956B2
- Authority
- JP
- Japan
- Prior art keywords
- service component
- function unit
- user
- traffic
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Description
本発明は、トラフィック情報管理サーバ及びトラフィック情報管理方法に関する。 The present invention relates to a traffic information management server and a traffic information management method.
現在、ウェブサービス等のサービスコンポーネントを連携利用することで、新たなサービスを容易に実現する試みがある。
非特許文献1に記載された技術では、電話サービスとウェブサービスとを連携するシステムにおいて、実行制御サーバがユーザ認証やトラフィック制御などの共通処理を一括して行っている。
また、非特許文献2に記載された技術では、サービスコンポーネントに対するリクエストを処理する複数台のサーバをクラスタ化している。
In the technology described in Non-Patent
In the technique described in Non-Patent
しかしながら、非特許文献1では、1台の実行制御サーバ単体での運用を想定しているため、実行制御サーバを複数台用いた場合には、ユーザからサービスコンポーネントへのリクエストをシステム全体で監視することができない、という問題がある。
例えば、あるユーザaがサービスコンポーネントAを1日に使用できる回数が100回と設定されていたときに、ユーザaが実行制御サーバ1で30回、実行制御サーバ2で80回、実行制御サーバ3で60回サービスコンポーネントAを使用した場合であっても、1日の使用制限回数100回を超えているユーザとしてユーザaを検出することはできなかった。
また、非特許文献2では、全てのデータをサーバ間で通信して同期を取っているため、その通信コストからクラスタ化しても性能向上する効果が少ない、という問題がある。
本発明は上記の点に鑑みてなされたものであり、その目的は、複数台の実行制御サーバを並列に実行したとしてもシステム全体でリクエストを監視することができ、サービスコンポーネントへのリクエスト処理量を向上することができるトラフィック情報管理サーバ及びトラフィック情報管理方法を提供することにある。
However, since Non-Patent
For example, when the number of times that a user a can use the service component A per day is set to 100 times, the user a is 30 times for the
Further, in
The present invention has been made in view of the above points, and an object of the present invention is to monitor requests in the entire system even when a plurality of execution control servers are executed in parallel, and to process requests to service components. Is to provide a traffic information management server and a traffic information management method.
本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、実行制御サーバから、ユーザからのサービスコンポーネントへのリクエストの状況を表すユーザ別統計情報と前記サービスコンポーネントのエラー状況を表すサービスコンポーネント別エラー率情報とを含むトラフィック情報を受信するトラフィック収集機能部と、前記トラフィック収集機能部により受信された前記トラフィック情報を集計するトラフィック集計機能部と、前記トラフィック集計機能部により集計された前記サービスコンポーネント別エラー率情報に基づいて、閉塞状態にするサービスコンポーネントを抽出するサービスコンポーネント利用不能率監視機能部と、前記トラフィック集計機能部により集計された前記ユーザ別統計情報に基づいて、特定のサービスコンポーネントに対して一時利用不可能にするユーザを抽出するユーザ監視機能部と、前記サービスコンポーネント利用不能率監視機能部により抽出された前記サービスコンポーネントに対し、前記サービスコンポーネントが閉塞状態であるか否かを表すサービスコンポーネント閉塞フラグの更新要求を外部に送信するサービスコンポーネント閉塞機能部と、前記ユーザ監視機能部により抽出されたユーザを、前記特定のサービスコンポーネントに対して一時利用不可能になっているユーザの一覧であるブラックリストに追加する更新要求を外部に送信するユーザ閉塞機能部と、を備えることを特徴とするトラフィック情報管理サーバである。 The present invention has been made to solve the above-described problems, and one aspect of the present invention relates to statistical information for each user indicating the status of a request from the execution control server to a service component from a user, and the service component. A traffic collection function unit that receives traffic information including error rate information for each service component that represents an error situation, a traffic aggregation function unit that aggregates the traffic information received by the traffic collection function unit, and the traffic aggregation function unit Based on the error rate information for each service component tabulated by the service component, the service component unavailability monitoring function unit that extracts service components to be blocked, and based on the statistical information for each user tabulated by the traffic tabulation unit The A user monitoring unit for extracting a user that the temporary unavailable for a particular service component, to said service component extracted by the service component unavailability rate monitoring unit, the service component is in a closed state The service component blocking function unit that transmits a service component blocking flag update request indicating whether or not the user has been extracted by the user monitoring function unit is temporarily unavailable to the specific service component. A traffic information management server comprising: a user blocking function unit that transmits an update request to be added to a black list that is a list of existing users.
また、本発明の一態様は、上記のトラフィック情報管理サーバにおいて、前記サービスコンポーネント利用不能率監視機能部により抽出されたサービスコンポーネントを閉塞状態にしたことを当該サービスコンポーネントを提供するサービスコンポーネントサーバに通知する第1のアラーム通知機能部と、前記ユーザ監視機能部により抽出されたユーザを前記特定のサービスコンポーネントに対して一時利用不可能にしたことを当該ユーザの端末に通知する第2のアラーム通知機能部と、を備えることを特徴とする。 Further, according to one aspect of the present invention, in the traffic information management server, the service component server that provides the service component that the service component extracted by the service component unavailability monitoring function unit is blocked is notified. And a second alarm notification function for notifying the user's terminal that the user extracted by the user monitoring function unit is temporarily unavailable to the specific service component And a section.
また、本発明の一態様は、上記のトラフィック情報管理サーバにおいて、前記トラフィック情報は、サービスコンポーネントからの応答時間の状況を表す応答時間情報を含み、サービスコンポーネント情報は、サービスコンポーネントへのリクエストを一律に一定の時間遅延させるフロー制御を行うか否かを表すフロー制御フラグを含み、前記トラフィック集計機能部により集計された前記応答時間情報に基づいて、フロー制御を行うサービスコンポーネントを抽出する応答遅延監視機能部と、前記応答遅延監視機能部により抽出されたサービスコンポーネントに対応する前記フロー制御フラグの更新要求を外部に送信するフロー規制機能部と、を備えることを特徴とする。 Another embodiment of the present invention, in the traffic information management server, the traffic information includes response time information indicating the status of the response time from the service components, the service over bis component information, requests for service component Including a flow control flag indicating whether or not to perform flow control for delaying the time uniformly for a certain time, and extracting a service component for performing flow control based on the response time information aggregated by the traffic aggregation function unit A delay monitoring function unit; and a flow restriction function unit that transmits an update request for the flow control flag corresponding to the service component extracted by the response delay monitoring function unit to the outside.
また、本発明の一態様は、上記のトラフィック情報管理サーバにおいて、前記応答遅延監視機能部により抽出されたサービスコンポーネントへのリクエストを一律に一定の時間遅延させていることを当該サービスコンポーネントを提供するサービスコンポーネントサーバに通知する第3のアラーム通知機能部を備えることを特徴とする。 Also, one aspect of the present invention provides the service information that the request to the service component extracted by the response delay monitoring function unit is uniformly delayed for a certain time in the traffic information management server. A third alarm notification function unit that notifies the service component server is provided.
また、本発明の一態様は、上記のトラフィック情報管理サーバにおいて、前記ユーザ監視機能部は、前記ユーザ監視機能部は、特定のユーザから前記特定のサービスコンポーネントに送信されたリクエストの数に基づいて、一時利用不可能にするユーザを抽出することを特徴とする。 Further, according to one aspect of the present invention, in the traffic information management server, the user monitoring function unit is configured based on the number of requests transmitted from a specific user to the specific service component. And extracting users who are temporarily unavailable.
また、本発明の一態様は、上記のトラフィック情報管理サーバにおいて、前記ユーザ監視機能部は、特定のユーザから前記特定のサービスコンポーネントに送信されたリクエストの数と当該リクエストに対するエラーの数とに基づいて、一時利用不可能にするユーザを抽出することを特徴とする。 Further, according to one aspect of the present invention, in the traffic information management server, the user monitoring function unit is based on the number of requests transmitted from a specific user to the specific service component and the number of errors with respect to the request. And extracting users who are temporarily unavailable.
また、本発明の一態様は、上記のトラフィック情報管理サーバにおいて、前記ユーザ監視機能部は、特定のユーザから前記特定のサービスコンポーネントに送信されたリクエストの平均サイズに基づいて、一時利用不可能にするユーザを抽出することを特徴とする。 Further, according to one aspect of the present invention, in the traffic information management server, the user monitoring function unit may be temporarily unavailable based on an average size of requests transmitted from a specific user to the specific service component. It is characterized by extracting the user who performs.
また、本発明の一態様は、前トラフィック収集機能部が、実行制御サーバから、ユーザからのサービスコンポーネントへのリクエストの状況を表すユーザ別統計情報と前記サービスコンポーネントのエラー状況を表すサービスコンポーネント別エラー率情報とを含むトラフィック情報を受信するステップと、トラフィック集計機能部が、前記トラフィック収集機能部により受信された前記トラフィック情報を集計するステップと、サービスコンポーネント利用不能率監視機能部が、前記トラフィック集計機能部により集計された前記サービスコンポーネント別エラー率情報に基づいて、閉塞状態にするサービスコンポーネントを抽出するステップと、ユーザ監視機能部が、前記トラフィック集計機能部により集計された前記ユーザ別統計情報に基づいて、特定のサービスコンポーネントに対して一時利用不可能にするユーザを抽出するステップと、サービスコンポーネント閉塞機能部が、前記サービスコンポーネント利用不能率監視機能部により抽出された前記サービスコンポーネントに対し、前記サービスコンポーネントが閉塞状態であるか否かを表すサービスコンポーネント閉塞フラグの更新要求を外部に送信するステップと、ユーザ閉塞機能部が、前記ユーザ監視機能部により抽出されたユーザを、前記特定のサービスコンポーネントに対して一時利用不可能になっているユーザの一覧であるブラックリストに追加する更新要求を外部に送信するステップと、を有することを特徴とするトラフィック情報管理方法である。 In addition, according to one aspect of the present invention, the previous traffic collection function unit includes statistical information for each user indicating a status of a request from the execution control server to a service component from a user, and an error for each service component indicating an error status of the service component. Receiving traffic information including rate information, a step in which a traffic totaling function unit totals the traffic information received by the traffic collecting function unit, and a service component unavailability rate monitoring function unit in the traffic counting Step of extracting service components to be blocked based on the error rate information for each service component aggregated by the function unit, and the statistical information for each user aggregated by the traffic aggregation function unit by the user monitoring function unit Based on the steps of extracting a user to unavailable one o'clock for a particular service component, the service component occlusion function unit, to said service component extracted by the service component unavailability rate monitoring unit, wherein A step of transmitting an update request for a service component block flag indicating whether or not the service component is blocked; and a user block function unit that identifies the user extracted by the user monitoring function unit as the specific service component And a step of transmitting an update request to be added to the black list, which is a list of users temporarily unavailable, to a traffic information management method.
本発明によれば、トラフィック情報管理サーバが、複数の実行制御サーバからトラフィック情報を収集して集計して閉塞状態にするサービスコンポーネント及び特定のサービスコンポーネントに対して一時利用不可能にするユーザを抽出しているため、実行制御サーバが複数台並列して処理を行ってもシステム全体としてトラフィック情報の整合性を保つことができる。
また、実行制御サーバが複数台並列してサービスコンポーネントへのリクエスト処理を行っているため、単位時間におけるサービスコンポーネントへのリクエスト処理量を向上することができる。
また、各サービスコンポーネントにおける共通処理を一括して実行制御サーバが行っているため、サービス事業者側のサービスコンポーネント以外の機能(非機能要件)実装にかかる投資及び経費費用を軽減することができる。
また、実行制御サーバ1,2,3は、閉塞状態にあるサービスコンポーネントへのリクエストを遮断することにより、障害が発生したサービスコンポーネントサーバの影響が他のサービスコンポーネントへの波及を防ぐことができる。
According to the present invention, the traffic information management server collects traffic information from a plurality of execution control servers, extracts the service components that are blocked and aggregated, and the users that are temporarily unavailable for a specific service component Therefore, even if a plurality of execution control servers perform processing in parallel, the consistency of traffic information can be maintained as a whole system.
In addition, since a plurality of execution control servers perform request processing on the service component in parallel, it is possible to improve the amount of request processing on the service component per unit time.
In addition, since the execution control server collectively performs common processing in each service component, it is possible to reduce the investment and cost for implementation of functions (non-functional requirements) other than service components on the service provider side.
In addition, the
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図1は、本発明の一実施形態によるサービスコンポーネント管理システムの構成を示すブロック図である。
サービスコンポーネント管理システムは、実行制御サーバクラスタ4と、トラフィック情報管理サーバ10と、プロファイルサーバ9と、トラフィック情報データベース17と、サービスリクエスタ端末5,6,7と、複数のサービスコンポーネントサーバ18と、を含んで構成される。
サービスリクエスタ端末5,6,7と実行制御サーバクラスタ4及び、実行制御サーバクラスタ4とサービスコンポーネントサーバ18とは、ネットワーク8を介してメッセージの送受信を行う。ネットワーク8は、電話交換等の通信ネットワーク、或いはインターネット等の情報ネットワーク、或いはサービス制御層とパケット転送層とを有するNGN(Next Generation Network)、或いは移動体ネットワーク等からなるネットワークである。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a block diagram showing the configuration of a service component management system according to an embodiment of the present invention.
The service component management system includes an execution
The service requester
サービスコンポーネントサーバ18は、サービスリクエスタ端末5,6,7に複数のサービスコンポーネントを提供するサーバ装置である。サービスコンポーネントとは、サービス事業者提供するウェブサービスや電話サービスなどのサービスである。
サービスリクエスタ端末5,6,7は、複数のサービスコンポーネントが連携してなるサービスを利用するユーザ(リクエスタ)が使用する端末である。
The
The service requester
トラフィック情報データベース17は、トラフィック情報の集計結果を記憶保持するデータベースであり、サービスコンポーネントテーブルと、オペレーションテーブルと、オペレーション−ユーザテーブルと、ユーザテーブルとを保持している。トラフィック情報とは、サービスコンポーネントテーブルと、オペレーションテーブルと、オペレーション−ユーザテーブルと、ユーザテーブルにおける各項目をトラフィック情報生成時間毎に集計した情報である。また、オペレーション−ユーザテーブル及びユーザテーブルの各項目が、特定のユーザから特定のサービスコンポーネントへのリクエストの状況を表すユーザ別統計情報である。また、サービスコンポーネントテーブルの各項目が、特定のサービスコンポーネントのエラー状況を表すサービスコンポーネント別エラー率情報である。また、オペレーションテーブルの各項目が、特定のサービスコンポーネントからの応答時間の状況を表す応答時間情報である。
The
プロファイルサーバ9は、ユーザ情報とサービスコンポーネント情報とを保持するサーバ装置であり、サービスコンポーネント情報テーブルと、サービスコンポーネント閾値情報テーブルと、オペレーション閾値情報テーブルを保持している。
The
実行制御サーバクラスタ4は、実行制御サーバ1,2,3群である。
実行制御サーバ1,2,3は、各サービスコンポーネントの共通処理を行うサーバ装置である。各サービスコンポーネントの共通処理とは、ユーザ認証や各サービスコンポーネントに応じたトラフィック制御などであり、サービスリクエスタ端末5,6,7から受信したサービスコンポーネントへのリクエストをサービスコンポーネントサーバ18に転送する。また、実行制御サーバ1,2,3は、トラフィック情報生成時間(例えば毎時00分からの3分周期)毎にトラフィック情報を生成してトラフィック情報管理サーバ10に送信する。なお、サービスリクエスタ5,6,7からのリクエストは図示しないロードバランサーにより、ラウンドロビンアルゴリズムや実行制御サーバ1,2,3のCPU(中央演算装置)使用率に応じて実行制御サーバ1,2,3に振り分けられる。
The execution
The
トラフィック情報管理サーバ10は、各サービスコンポーネントへの負荷状況を監視するサービスコンポーネント品質監視制御を行うサーバ装置である。トラフィック情報管理サーバ10の機能構成は後述する。
The traffic
図2は、本実施形態におけるサービスコンポーネントテーブルのデータ構造とデータ例を示す概略図である。サービスコンポーネントテーブルは、年月日と、時と、サービスIDと、リクエスト数と、エラー数の各項目の列を有している。時は、時間を示しており、例えば、時「10」は、10時00分から10時59分までを表す。サービスIDは、サービスコンポーネントを識別する識別情報である。リクエスト数は、サービスコンポーネント宛に送信されたリクエストの数である。エラー数は、サービスリクエスト宛に送信されたリクエストに対するエラーの数であり、認証NGと、認可NGと、応答タイムアウトの各項目を有している。認証NGは、ユーザ認証されなかった場合のエラーである。認可NGは、例えばユーザにサービスコンポーネントの使用権限がない場合のエラーである。応答タイムアウトは、リクエストに対するレスポンスが一定時間内に返されなかった場合のエラーである。 FIG. 2 is a schematic diagram illustrating a data structure and a data example of the service component table in the present embodiment. The service component table has columns of items of date, time, service ID, number of requests, and number of errors. The hour indicates the time. For example, the hour “10” represents from 10:00 to 10:59. The service ID is identification information for identifying a service component. The number of requests is the number of requests transmitted to the service component. The number of errors is the number of errors with respect to the request transmitted to the service request, and includes items of authentication NG, authorization NG, and response timeout. Authentication NG is an error when user authentication is not performed. Authorization NG is an error when the user does not have authority to use the service component, for example. The response timeout is an error when the response to the request is not returned within a certain time.
図3は、本実施形態におけるオペレーションテーブルのデータ構造とデータ例を示す概略図である。オペレーションテーブルは、年月日と、時と、サービスIDと、オペレーション名と、レスポンス数と、応答時間合計の各項目の列を有している。オペレーション名は、サービスコンポーネントのオペレーション(例えば、電話サービスの場合、発呼、着信等)の名称である。レスポンス数は、リクエストに対するレスポンスの数である。応答時間合計は、実行制御サーバ1,2,3がリクエストを送信してからレスポンスを受信するまでの応答時間の合計値であり、単位はミリ秒(ms)である。
FIG. 3 is a schematic diagram showing the data structure and data example of the operation table in the present embodiment. The operation table includes columns of items of date, time, service ID, operation name, number of responses, and total response time. The operation name is a name of an operation of the service component (for example, in the case of a telephone service, calling or receiving). The number of responses is the number of responses to the request. The total response time is a total value of response times from when the
図4は、本実施形態におけるオペレーション−ユーザテーブルのデータ構造とデータ例を示す概略図である。オペレーション−ユーザテーブルは、年月日と、時と、サービスIDと、オペレーション名と、ユーザIDと、リクエスト数の各項目の列を有している。ユーザIDは、ユーザを識別するための識別情報である。 FIG. 4 is a schematic diagram showing the data structure and data example of the operation-user table in the present embodiment. The operation-user table has columns of items of date, time, service ID, operation name, user ID, and number of requests. The user ID is identification information for identifying the user.
図5は、本実施形態におけるユーザテーブルのデータ構造とデータ例を示す概略図である。ユーザテーブルは、年月日と、時と、ユーザIDと、リクエスト数と、エラー数の各項目の列を有している。 FIG. 5 is a schematic diagram showing the data structure and data example of the user table in the present embodiment. The user table has columns of items of date, time, user ID, number of requests, and number of errors.
図6は、本実施形態におけるサービスコンポーネント情報テーブルのデータ構造とデータ例を示す概略図である。サービスコンポーネント情報テーブルは、サービスコンポーネント情報として、サービスIDと、フロー規制フラグと、閉塞フラグ(サービスコンポーネント閉塞フラグ)と、ブラックリストの各項目の列を有している。フロー規制フラグは、そのサービスコンポーネントにフロー制御があるか否かを示すフラグであり、フロー規制フラグ「1」はフロー規制があることを表し、フロー規制フラグ「0」はフロー規制がないことを表す。閉塞フラグは、サービスコンポーネントが閉塞状態(利用できない状態)にあるか否かを示すフラグであり、閉塞フラグ「1」は閉塞状態であることを表し、閉塞フラグ「0」は閉塞状態ではないことを表す。ブラックリストは、サービスコンポーネントを一時利用不可能になっているユーザのユーザIDの一覧である。 FIG. 6 is a schematic diagram illustrating a data structure and a data example of the service component information table in the present embodiment. The service component information table includes, as service component information, a service ID, a flow restriction flag, a block flag (service component block flag), and a column for each item of the black list. The flow restriction flag is a flag indicating whether or not the service component has flow control. The flow restriction flag “1” indicates that there is a flow restriction, and the flow restriction flag “0” indicates that there is no flow restriction. Represent. The block flag is a flag indicating whether or not the service component is in a block state (unusable state). The block flag “1” indicates a block state, and the block flag “0” is not a block state. Represents. The black list is a list of user IDs of users who are temporarily unable to use the service component.
図7は、本実施形態におけるサービスコンポーネント閾値情報テーブルのデータ構造とデータ例を示す概略図である。サービスコンポーネント閾値情報テーブルは、サービスIDと、サービス利用不能率閾値と、エラー閾値と、サイズ閾値との各項目の列を有している。サービス利用不能率閾値は、サービスが利用不能になる率に関する閾値である。エラー閾値は、エラーの割合に関する閾値である。サイズ閾値は、リクエストのサイズに関する閾値である。 FIG. 7 is a schematic diagram illustrating a data structure and a data example of the service component threshold information table in the present embodiment. The service component threshold information table has columns of items of service ID, service unavailability threshold, error threshold, and size threshold. The service unavailability threshold is a threshold relating to a rate at which a service becomes unavailable. The error threshold is a threshold relating to the error rate. The size threshold is a threshold related to the size of the request.
図8は、本実施形態におけるオペレーション閾値情報テーブルのデータ構造とデータ例を示す概略図である。オペレーション閾値情報テーブルは、サービスIDと、オペレーション名と、レート閾値と、平均応答時間閾値との各項目の列を有している。オペレーション名は、サービスコンポーネントのオペレーション(例えば、電話サービスの場合、発呼、着信等)の名称である。レート閾値は、1ユーザがレート監視周期(例えば1日)にサービスコンポーネントに送信可能なリクエスト数の閾値である。平均応答時間閾値は、リクエストに対する平均応答時間に関する閾値である。 FIG. 8 is a schematic diagram illustrating a data structure and a data example of the operation threshold information table in the present embodiment. The operation threshold information table has columns of items of service ID, operation name, rate threshold, and average response time threshold. The operation name is a name of an operation of the service component (for example, in the case of a telephone service, calling or receiving). The rate threshold is a threshold of the number of requests that one user can transmit to the service component in a rate monitoring period (for example, one day). The average response time threshold is a threshold related to the average response time for a request.
図9は、本実施形態におけるトラフィック情報管理サーバ10の機能構成を示すブロック図である。
トラフィック情報管理サーバ10は、複数の実行制御サーバ1,2,3からトラフィック情報を収集して集計を行い、全てのトラフィック情報を集約することで、サービスコンポーネント品質監視制御を行う。これにより、システム全体の整合を取ることができ、かつ、サービスコンポーネント品質監視制御の不整合を防ぐことができる。トラフィック情報管理サーバ10は、トラフィック収集機能部11と、トラフィック集計機能部12と、監視実行制御機能部13と、サービスコンポーネント監視機能部14と、ユーザ監視機能部15と、リアクション機能部16と、タイマ(Timer)23と、を含んで構成される。監視実行制御機能部13と、サービスコンポーネント監視機能部14と、ユーザ監視機能部15と、リアクション機能部16とにおける処理がサービスコンポーネント監視制御である。
FIG. 9 is a block diagram showing a functional configuration of the traffic
The traffic
トラフィック収集機能部11は、実行制御サーバ1,2,3からトラフィック情報をポーリングにてトラフィック情報生成時間(例えば3分)毎に収集し、トラフィック集計機能部12に出力する。
トラフィック集計機能部12は、入力された複数のトラフィック情報を集計する。具体的には、トラフィック集計機能部12は、サービスコンポーネント毎にリクエスト数とエラー数とをカウントする。また、トラフィック集計機能部12は、オペレーション毎にレスポンス数と応答時間合計とをカウントする。また、トラフィック集計機能部12は、オペレーションとユーザの組毎にリクエスト数をカウントする。また、トラフィック集計機能部12は、ユーザ毎にリクエスト数とエラー数とリクエストメッセージ合計とをカウントする。そして、トラフィック集計機能部12は、トラフィック情報が生成された年月日時とともにカウントした値をトラフィック情報データベース17に送信して記憶させる。
The traffic
The traffic totaling
監視実行制御機能部13は、一定時間或いは一定周期でサービスコンポーネント監視機能部14とユーザ監視機能部15とに独立に処理を行わせる機能である。また、サービスコンポーネント監視機能部14及びユーザ監視機能部15における処理がサービスコンポーネント監視制御である。具体的には、監視実行制御機能部13は、サービスコンポーネント監視周期(例えば1時間)毎にサービスコンポーネント監視機能部14のサービスコンポーネント利用不能率機能部24及び応答遅延監視機能部25に処理を行わせる。また、監視実行制御機能部13は、ユーザ監視周期(例えば3分)毎にユーザ監視機能部15のレート監視機能部26とエラー率監視機能部27とメッセージサイズ監視機能部28とに処理を行わせる。
タイマー23は、監視実行制御機能部13にサービスコンポーネント監視周期及びユーザ監視周期を通知する。
The monitoring execution
The
サービスコンポーネント監視機能部14は、閉塞状態にするサービスコンポーネント又はフロー規制状態にするサービスコンポーネントを抽出する機能であり、サービスコンポーネント利用不能率監視機能部24と応答遅延監視機能部25とを有している。
The service component
サービスコンポーネント利用不能率監視機能部24は、サービスコンポーネントのレスポンス数が許容範囲か否かを監視する機能であり、各サービスコンポーネントに対して以下の処理を実行する。まず。サービスコンポーネント利用不能率機能部24は、プロファイルサーバ9からサービスコンポーネントに対応するサービス利用不能率閾値を取得し、トラフィック情報データベース17のサービスコンポーネントテーブルからサービスコンポーネント利用不能率監視周期(例えば1時間)におけるこのサービスコンポーネントのリクエスト数と応答タイムアウトのエラー数とを取得する。そして、サービスコンポーネント利用不能率機能部24は、取得したリクエスト数に対するエラー数の割合(エラー率)がサービス利用不能率閾値を超えているか否かを判定する。エラー率がサービス利用不能率閾値より大きい場合に、このサービスコンポーネントを閉塞状態にすると判定し、監視実行制御機能部13を介してリアクション機能部16にその旨を通知する。
The service component unavailability
応答遅延監視機能部25は、各サービスコンポーネントのオペレーションに対して以下の処理を実行する。まず、応答遅延監視機能部25は、プロファイルサーバ9からオペレーションに対応する平均応答時間閾値を取得し、トラフィック情報データベース17のオペレーションテーブルから応答遅延監視周期(例えば1時間)におけるオペレーションの応答時間合計及びレスポンス数を取得する。そして、応答遅延監視機能部25は、応答時間合計をレスポンス数で除算した値(平均応答時間)が平均応答時間閾値より大きいか否かを判定する。平均応答時間が平均応答時間閾値より大きい場合に、応答遅延監視機能部25は、このサービスコンポーネントをフロー規制状態にすると判定し、監視実行制御機能部13を介してリアクション機能部16にその旨を通知する。
The response delay
ユーザ監視機能部15は、特定のサービスコンポーネントに対して一時利用不可能にするユーザを抽出する機能であり、レート監視機能部26とエラー率監視機能部27とメッセージサイズ監視機能部28とを有している。
The user
レート監視機能部26は、あるユーザのサービスコンポーネントへのリクエスト数が利用制限回数を越えていないか否かを監視する機能であり、ユーザとオペレーションの組毎に以下の処理を行う。レート監視機能部26は、プロファイルサーバ9からオペレーションに対するレート閾値を取得し、各ユーザからそのオペレーションへのレート監視周期(例えば本日の0時から24時まで)におけるリクエスト数をトラフィック情報データベース17のオペレーション−ユーザテーブルから取得する。次に、レート監視機能部26は、リクエスト数がレート閾値より大きいユーザを抽出する。そして、レート監視機能部26は、リクエスト数がレート閾値より大きいユーザをそのオペレーションのサービスコンポーネントに対して一時利用不可能にすると判定し、監視実行制御機能部13を介してリアクション機能部16にその旨を通知する。
The rate
エラー率監視機能部27は、ユーザがサービスコンポーネントを不正に使用していないか否かをチェックする機能であり、ユーザとサービスコンポーネントの組ごとに以下の処理を行う。エラー率監視機能部27は、プロファイルサーバ9からサービスコンポーネントに対するエラー閾値を取得し、トラフィック情報データベース17のユーザテーブルから各ユーザのエラー率監視周期(例えば本日の0時から24時まで)におけるリクエスト数及びエラー数を取得する。次に、エラー率監視機能部27は、リクエスト数に対するエラー数の割合(エラー率)がエラー閾値より大きいユーザを抽出する。そして、エラー率監視機能部27は、エラー率がエラー閾値より大きいユーザをそのサービスコンポーネントに対して一時利用不可能にすると判定し、監視実行制御機能部13を介してリアクション機能部16にその旨を通知する。
The error rate
メッセージサイズ監視機能部28は、ユーザからサービスコンポーネントへのリクエストのメッセージサイズが大きすぎないか否かをチェックする機能であり、ユーザとサービスコンポーネントの組ごとに以下の処理を行う。メッセージサイズ監視機能部28は、プロファイルサーバ9からサービスコンポーネントに対するサイズ閾値を取得し、トラフィック情報データベース17のユーザテーブルから各ユーザのメッセージサイズ監視周期(例えば本日の0時から24時まで)におけるリクエスト数とリクエストメッセージサイズ合計を取得する。次に、メッセージサイズ監視機能部28は、リクエストメッセージサイズ合計をリクエスト数で除算した値(平均リクエストメッセージサイズ)がサイズ閾値より大きいユーザを抽出する。そして、メッセージサイズ監視機能部28は、平均リクエストメッセージサイズがサイズ閾値より大きいユーザをそのサービスコンポーネントに対して一時利用不可能にすると判定し、監視実行制御機能部13を介してリアクション機能部16にその旨を通知する。
The message size
リアクション機能部16は、アラーム通知機能部29と、サービスコンポーネント閉塞機能部30と、フロー規制機能部31と、ユーザ閉塞機能部32とを有している。
The
アラーム通知機能部29は、監視実行制御機能部13を介してサービスコンポーネント監視機能部14から閉塞状態にするサービスコンポーネントが通知されると、サービス事業者及びシステム保守運用者の端末に、サービスコンポーネントに障害が起こっているためサービスコンポーネントに対するリクエスト転送を停止した旨をメールにて通知する。システム保守運用者とは、サービスコンポーネント管理システムの保守運用者である。なお、サービス事業者及びシステム保守運用者のメールアドレスは、プロファイルサーバ9が保持している。また、アラーム通知機能部29は、監視実行制御機能部13を介してサービスコンポーネント監視機能部14からフロー規制状態にするサービスコンポーネントが通知されると、サービス事業者及びシステム保守運用者の端末に、サービスコンポーネントサーバ18が輻輳状態にあるため、サービスコンポーネントに対するリクエストを一律に一定の時間遅延させる旨をメールにて通知する。また、アラーム通知機能部29は、あるサービスコンポーネントに対して一時利用不可能にするユーザが通知されると、そのユーザのサービスリクエスタ端末5とシステム保守運用者の端末に対して警告メールを送信する。
When a service component to be blocked is notified from the service component
サービスコンポーネント閉塞機能部30は、監視実行制御機能部13を介してサービスコンポーネント監視機能部14から閉塞状態にするサービスコンポーネントが通知されると、そのサービスコンポーネントに閉塞フラグを立てる指示をプロファイルサーバ9に送信する。サービスコンポーネントに閉塞フラグを立てる指示を受信すると、プロファイルサーバ9は、サービスコンポーネント情報テーブルにおけるそのサービスコンポーネントの閉塞フラグを立てる(つまり「1」にする)とともに、実行制御サーバ1,2,3に当該閉塞フラグを立てた旨を通知する。実行制御サーバ1,2,3は、閉塞フラグが立っているサービスコンポーネントへのリクエストを遮断する(つまり、リクエストをサービスコンポーネントサーバ18に対して転送しない)。具体的には、実行制御サーバ1,2,3は、サービスリクエスタ端末5からサービスコンポーネントへのリクエストを受信すると、リクエスト先のサービスコンポーネントに対応する閉塞フラグをサービスコンポーネント情報テーブルから取得し、閉塞フラグが立っている(つまり、「1」である)か否かを判定する。そして、実行制御サーバ1,2,3は、閉塞フラグが立っている場合には、リクエストを遮断し、サービスリクエスタ端末5にエラーを返信する。これにより、障害が発生したサービスコンポーネントサーバ18の影響が他のサービスコンポーネントサーバ18に波及することを防ぐことができる。
When the service component blocking
フロー規制機能部31は、監視実行制御機能部13を介してサービスコンポーネント監視機能部14からフロー規制状態にするサービスコンポーネントが通知されると、そのサービスコンポーネントレーションに対するフロー規制フラグを立てる指示をプロファイルサーバ9に送信する。サービスコンポーネントにフロー規制フラグを立てる指示を受信すると、プロファイルサーバ9は、サービスコンポーネント情報テーブルにおけるそのサービスコンポーネントのフロー制御フラグを立てる(つまり「1」にする)とともに、実行制御サーバ1,2,3に当該フロー制御フラグを立てた旨を通知する。実行制御サーバ1,2,3は、フロー制御フラグが立っているサービスコンポーネントへのリクエストを一律に一定の時間遅延させる。具体的には、実行制御サーバ1,2,3は、サービスリクエスタ端末5からサービスコンポーネントへのリクエストを受信すると、リクエスト先のサービスコンポーネントに対応するフロー制御フラグをサービスコンポーネント情報テーブルから取得し、フロー規制フラグが立っている(つまり「1」である)場合には、リクエストを一律に一定の時間遅延させてから、サービスコンポーネントサーバ18に転送する。これにより、サービスコンポーネントへ過剰な数のリクエストが送信されることを防ぐことができる。
When the service component
ユーザ閉塞機能部32は、監視実行制御機能部13を介してユーザ監視機能部15からあるサービスコンポーネントに対して一時利用不可能にするユーザが通知されると、そのサービスコンポーネントのブラックリストにそのユーザを追加する指示をプロファイルサーバ9に送信する。サービスコンポーネントのブラックリストにユーザを追加する指示を受信すると、プロファイルサーバ9は、サービスコンポーネント情報テーブルにおけるそのサービスコンポーネントのブラックリストにそのユーザのユーザIDを追加するとともに、実行制御サーバ1,2,3に当該ブラックリストに当該ユーザが追加された旨を通知する。実行制御サーバ1,2,3は、サービスコンポーネントのブラックリストに登録されているユーザからのリクエストを遮断する。具体的には、実行制御サーバ1,2,3は、サービスリクエスタ端末5からサービスコンポーネントへのリクエストを受信すると、リクエスト先のサービスコンポーネントのブラックリストをサービスコンポーネント情報テーブルから取得し、リクエストユーザIDがブラックリストに登録されている否かを判定する。そして、実行制御サーバ1,2,3は、ユーザIDがブラックリストに登録されている場合には、リクエストを遮断し、サービスリクエスタ端末5にエラーを返信する。
When the user blocking
次に、図10から12を参照して、上述したトラフィック情報管理サーバ10の動作を説明する。図10は、レート監視処理の手順を示すシーケンス図である。
まず、トラフィック情報管理サーバ10のトラフィック収集機能部11が、トラフィック情報生成時間毎に実行制御サーバ1、実行制御サーバ2、実行制御サーバ3の順にトラフィック情報を収集する(ステップS1)。そして、トラフィック収集機能部11は、収集した複数のトラフィック情報をトラフィック集計機能部12へ出力する(ステップS2)。トラフィック集計機能部12は、入力された複数のトラフィック情報を集計する(ステップS3)。そして、集計結果であるカウント値をトラフィック情報が生成された年月日時とともにトラフィック情報データベース17へ送信するとともに(ステップS4)、監視実行制御機能部13にトラフィック情報データベース17を更新した旨を通知する(ステップS5)。トラフィック情報データベース17は、受信したカウンタ値を保存する(ステップS6)。
Next, the operation of the traffic
First, the traffic
一方、監視実行制御機能部13は、レート監視機能部26を起動する(ステップS7)。レート監視機能部26は、プロファイルサーバ9のオペレーション閾値テーブルから各オペレーションのレート閾値を取得し(ステップS8)、トラフィック情報データベース17のオペレーション−ユーザテーブルからレート監視周期におけるリクエスト数を取得する(ステップS9)。そして、レート監視機能部26は、各オペレーションのレート閾値とそのオペレーションと各ユーザの組に対するリクエスト数を比較し、リクエスト数がレート閾値より大きいユーザとオペレーションの組を抽出する(ステップS10)。そして、レート監視機能部26は、抽出したユーザをそのオペレーションのサービスコンポーネントに対して一時利用不可能にするユーザとして監視実行制御機能部13に通知する(ステップS11)。
On the other hand, the monitoring execution
監視実行制御機能部13は、ユーザ閉塞機能部32及びアラーム通知機能部29にリアクションを発動する(ステップS12)。ユーザ閉塞機能部32は、サービスコンポーネントに対して一時利用不可能にするユーザをそのサービスコンポーネントのブラックリストに追加する指示をプロファイルサーバ32へ送信する(ステップS13)。プロファイルサーバ32は、サービスコンポーネント情報テーブルにおけるそのサービスコンポーネントのブラックリストにそのユーザのユーザIDを追加するとともに、当該ブラックリストに当該ユーザを追加したことを実行制御サーバ1,2,3に通知する。実行制御サーバ1,2,3は、ブラックリストに登録されているユーザからのリクエストを遮断する。
The monitoring execution
一方、アラーム通知機能部29は、レート監視機能部26により抽出されたユーザのサービスリクエスタ端末5及びシステム運用者の端末等に、リクエスト利用制限回数が超過し、超過した1日はサービスコンポーネントを利用できない旨をメール等で通知する(ステップS14)。
On the other hand, the alarm
図11は、サービスコンポーネント利用不能率監視処理の手順を示すシーケンス図である。
まず、トラフィック情報管理サーバ10のトラフィック収集機能部11が、トラフィック情報生成時間毎に実行制御サーバ1、実行制御サーバ2、実行制御サーバ3の順にトラフィック情報を収集する(ステップS21)。そして、トラフィック収集機能部11は、収集した複数のトラフィック情報をトラフィック集計機能部12へ出力する(ステップS22)。トラフィック集計機能部12は、入力された複数のトラフィック情報を集計する(ステップS23)。そして、集計結果であるカウント値をトラフィック情報が生成された年月日時とともにトラフィック情報データベース17へ送信する(ステップS24)。トラフィック情報データベース17は、受信したカウンタ値を保存する(ステップS25)。
FIG. 11 is a sequence diagram illustrating the procedure of the service component unavailability monitoring process.
First, the traffic
一方、タイマー23は、監視実行制御機能部13にサービスコンポーネント監視周期であることを通知する(ステップS26)。監視実行制御機能部13は、サービスコンポーネント利用不能率監視機能部24を起動する(ステップS27)。サービスコンポーネント利用不能率監視機能部24は、プロファイルサーバ9のサービスコンポーネント閾値テーブルから各サービスコンポーネントのサービス利用不能率閾値を取得し(ステップS28)、トラフィック情報データベース17のサービスコンポーネントテーブルからサービスコンポーネント利用不能率監視周期におけるリクエスト数とエラー数を取得する(ステップS29)。そして、サービスコンポーネント利用不能率監視機能部24は、各サービスコンポーネントのリクエスト数に対するエラー数の割合(エラー率)とそのサービスコンポーネントのサービス利用不能率閾値とを比較し、エラー率がサービス利用不能率閾値より大きいサービスコンポーネントを抽出する(ステップS30)。そして、サービスコンポーネント利用不能率監視機能部24は、抽出したサービスコンポーネントを監視実行制御機能部13に通知する(ステップS31)。
On the other hand, the
監視実行制御機能部13は、サービスコンポーネント閉塞機能部30及びアラーム通知機能部29にリアクションを発動する(ステップS32)。サービスコンポーネント閉塞機能部30は、サービスコンポーネント利用不能率監視機能部24により抽出されたサービスコンポーネントに対応する閉塞フラグを立てる指示をプロファイルサーバ32へ送信する(ステップS33)。プロファイルサーバ32は、通知されたサービスIDに対応するサービスコンポーネント情報テーブルの閉塞フラグを「1」に更新するとともに、閉塞フラグを「1」にしたことを実行制御サーバ1,2,3に通知する。実行制御サーバ1,2,3は、閉塞フラグが「1」であるサービスコンポーネントへのリクエストを遮断する。
The monitoring execution
一方、アラーム通知機能部29は、サービスコンポーネント利用不能率監視機能部24により抽出されたサービスコンポーネントのサービスコンポーネントサーバ18及びシステム運用者の端末等に、サービスコンポーネントサーバ18に障害がおきているために、サービスコンポーネントへのリクエスト転送を停止したことをメール等で通知する(ステップS34)。
On the other hand, the alarm
図12は、応答遅延監視処理の手順を示すシーケンス図である。
まず、トラフィック情報管理サーバ10のトラフィック収集機能部11が、トラフィック情報生成時間毎に実行制御サーバ1、実行制御サーバ2、実行制御サーバ3の順にトラフィック情報を収集する(ステップS41)。そして、トラフィック収集機能部11は、収集した複数のトラフィック情報をトラフィック集計機能部12へ出力する(ステップS42)。トラフィック集計機能部12は、入力された複数のトラフィック情報を集計する(ステップS43)。そして、集計結果であるカウント値をトラフィック情報が生成された年月日時とともにトラフィック情報データベース17へ送信する(ステップS44)。トラフィック情報データベース17は、受信したカウンタ値を保存する(ステップS45)。
FIG. 12 is a sequence diagram illustrating a procedure of response delay monitoring processing.
First, the traffic
一方、タイマー23は、監視実行制御機能部13にサービスコンポーネント監視周期であることを通知する(ステップS46)。監視実行制御機能部13は、応答遅延監視機能部25を起動する(ステップS47)。応答遅延監視機能部25は、プロファイルサーバ9のオペレーション閾値情報テーブルから各オペレーションの平均応答時間閾値を取得し(ステップS48)、トラフィック情報データベース17のオペレーションテーブルから応答遅延監視周期におけるレスポンス数と応答時間合計を取得する(ステップS49)。そして、応答遅延監視機能部25は、各オペレーションの応答時間合計をレスポンス数で除算した値(平均応答時間)とそのオペレーションの平均応答時間閾値とを比較し、平均応答時間が平均応答時間閾値より大きいオペレーションのサービスコンポーネントを抽出する(ステップS50)。そして、応答遅延監視機能部25は、抽出したサービスコンポーネントを監視実行制御機能部13に通知する(ステップS51)。
On the other hand, the
監視実行制御機能部13は、フロー規制機能部31及びアラーム通知機能部29にリアクションを発動する(ステップS52)。フロー規制機能部31は、応答遅延監視機能部25により抽出されたサービスコンポーネントに対応するフロー制御フラグを立てる指示をプロファイルサーバ32へ送信する(ステップS53)。プロファイルサーバ32は、通知されたサービスIDに対応するサービスコンポーネント情報テーブルのフロー制御フラグを「1」に更新するとともに、フロー制御フラグを「1」にしたことを実行制御サーバ1,2,3に通知する。実行制御サーバ1,2,3は、フロー制御フラグが「1」であるサービスコンポーネントへのリクエストを一律に一定時間遅延させてから転送する。これにより、サービスコンポーネントサーバ18が輻輳状態である時にサービスコンポーネントへのリクエストを送信することを防ぐことができる。
The monitoring execution
一方、アラーム通知機能部29は、応答遅延監視機能部25により抽出されたサービスコンポーネントのサービスコンポーネントサーバ18及びシステム運用者の端末等に、サービスコンポーネントサーバ18が輻輳状態であると思われるため、リクエスト転送のフロー制御を行ったことをメール等で通知する(ステップS54)。
On the other hand, the alarm
このように、本実施形態によれば、トラフィック情報管理サーバ10が、複数の実行制御サーバ1,2,3からトラフィック情報を収集して集計して、各サービスコンポーネント品質監視制御を行っているため、実行制御サーバ1,2,3が複数台並列して処理を行ってもシステム全体としてトラフィック情報の整合性を保つことができる。これにより、サービスコンポーネントへのリクエストに対して信頼性の高いサービス品質監視制御を行うことができる。
また、実行制御サーバ1,2,3が複数台並列してサービスコンポーネントへのリクエスト処理を行っているため、単位時間におけるサービスコンポーネントへのリクエスト処理量を向上することができる。
また、各サービスコンポーネントにおける共通処理を一括して実行制御サーバ1,2,3が行っているため、サービス事業者側のサービスコンポーネント以外の機能(非機能要件)実装にかかる投資及び経費費用を軽減することができる。
また、実行制御サーバ1,2,3は、閉塞状態にあるサービスコンポーネントへのリクエストを遮断することにより、障害が発生したサービスコンポーネントサーバの影響が他のサービスコンポーネントへの波及を防ぐことができる。
As described above, according to the present embodiment, the traffic
In addition, since a plurality of
In addition, since the
In addition, the
また、図9に示すトラフィック情報管理サーバの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、サービスコンポーネント品質監視制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、フラッシュメモリ等の書き込み可能な不揮発性メモリ、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
Further, by recording a program for realizing the function of the traffic information management server shown in FIG. 9 on a computer-readable recording medium, and causing the computer system to read and execute the program recorded on the recording medium, Service component quality monitoring control processing may be performed. Here, the “computer system” may include an OS and hardware such as peripheral devices.
Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used.
The “computer-readable recording medium” means a flexible disk, a magneto-optical disk, a ROM, a writable nonvolatile memory such as a flash memory, a portable medium such as a CD-ROM, a hard disk built in a computer system, etc. This is a storage device.
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(例えばDRAM(Dynamic Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
Further, the “computer-readable recording medium” means a volatile memory (for example, DRAM (Dynamic DRAM) in a computer system that becomes a server or a client when a program is transmitted through a network such as the Internet or a communication line such as a telephone line. Random Access Memory)), etc., which hold programs for a certain period of time.
The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line.
The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、本実施形態では3台の実行制御サーバを用いているが、2台以上であればよい。
As described above, the embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to the above, and various design changes and the like can be made without departing from the scope of the present invention. It is possible to
For example, in the present embodiment, three execution control servers are used, but two or more servers may be used.
1,2,3…実行制御サーバ 4…実行制御サーバクラスタ 5,6,7…サービスリクエスタ端末 8…ネットワーク 9…プロファイルサーバ 10…トラフィック情報管理サーバ 11…トラフィック収集機能部 12…トラフィック集計機能部 13…監視実行制御機能部 14…サービスコンポーネント監視機能部 15…ユーザ監視機能部 16…リアクション機能部 23…タイマー 24…サービスコンポーネント利用不能率監視機能部 25…応答遅延監視機能部 26…レート監視機能部 27…エラー率監視機能部 28…メッセージサイズ監視機能部
DESCRIPTION OF
Claims (8)
前記トラフィック収集機能部により受信された前記トラフィック情報を集計するトラフィック集計機能部と、
前記トラフィック集計機能部により集計された前記サービスコンポーネント別エラー率情報に基づいて、閉塞状態にするサービスコンポーネントを抽出するサービスコンポーネント利用不能率監視機能部と、
前記トラフィック集計機能部により集計された前記ユーザ別統計情報に基づいて、特定のサービスコンポーネントに対して一時利用不可能にするユーザを抽出するユーザ監視機能部と、
前記サービスコンポーネント利用不能率監視機能部により抽出された前記サービスコンポーネントに対し、前記サービスコンポーネントが閉塞状態であるか否かを表すサービスコンポーネント閉塞フラグの更新要求を外部に送信するサービスコンポーネント閉塞機能部と、
前記ユーザ監視機能部により抽出されたユーザを、前記特定のサービスコンポーネントに対して一時利用不可能になっているユーザの一覧であるブラックリストに追加する更新要求を外部に送信するユーザ閉塞機能部と、
を備えることを特徴とするトラフィック情報管理サーバ。 A traffic collection function unit that receives traffic information including user-specific statistical information indicating a status of a request from a user to a service component and service component error rate information indicating an error status of the service component from an execution control server;
A traffic counting function unit for counting the traffic information received by the traffic collecting function unit;
Based on the service component error rate information aggregated by the traffic aggregation function unit, a service component unavailability rate monitoring function unit that extracts a service component to be blocked,
A user monitoring function unit that extracts users temporarily unavailable for a specific service component based on the statistical information for each user that is aggregated by the traffic aggregation function unit;
To said service component extracted by the service component unavailability rate monitoring unit, and the service component occlusion function unit in which the service component sends an update request of the service components occlusion flag indicating whether or not the closed state to an external ,
A user blocking function unit for transmitting an update request to add the user extracted by the user monitoring function unit to a black list that is a list of users temporarily unavailable for the specific service component; ,
A traffic information management server comprising:
前記ユーザ監視機能部により抽出されたユーザを前記特定のサービスコンポーネントに対して一時利用不可能にしたことを当該ユーザの端末に通知する第2のアラーム通知機能部と、
を備えることを特徴とする請求項1に記載のトラフィック情報管理サーバ。 A first alarm notification function unit that notifies a service component server that provides the service component that the service component extracted by the service component unavailability monitoring function unit is blocked;
A second alarm notification function unit that notifies the user's terminal that the user extracted by the user monitoring function unit is temporarily unavailable for the specific service component;
The traffic information management server according to claim 1, comprising:
サービスコンポーネント情報は、サービスコンポーネントへのリクエストを一律に一定の時間遅延させるフロー制御を行うか否かを表すフロー制御フラグを含み、
前記トラフィック集計機能部により集計された前記応答時間情報に基づいて、フロー制御を行うサービスコンポーネントを抽出する応答遅延監視機能部と、
前記応答遅延監視機能部により抽出されたサービスコンポーネントに対応する前記フロー制御フラグの更新要求を外部に送信するフロー規制機能部と、
を備えることを特徴とする請求項1又は2に記載のトラフィック情報管理サーバ。 The traffic information includes response time information indicating a response time status from a service component,
Service over bis component information includes a flow control flag for indicating whether to perform flow control for a predetermined time delay to uniformly requests for service components,
A response delay monitoring function unit that extracts a service component that performs flow control based on the response time information aggregated by the traffic aggregation function unit;
A flow regulation function unit for transmitting an update request for the flow control flag corresponding to the service component extracted by the response delay monitoring function unit;
The traffic information management server according to claim 1, further comprising:
トラフィック集計機能部が、前記トラフィック収集機能部により受信された前記トラフィック情報を集計するステップと、
サービスコンポーネント利用不能率監視機能部が、前記トラフィック集計機能部により集計された前記サービスコンポーネント別エラー率情報に基づいて、閉塞状態にするサービスコンポーネントを抽出するステップと、
ユーザ監視機能部が、前記トラフィック集計機能部により集計された前記ユーザ別統計情報に基づいて、特定のサービスコンポーネントに対して一時利用不可能にするユーザを抽出するステップと、
サービスコンポーネント閉塞機能部が、前記サービスコンポーネント利用不能率監視機能部により抽出された前記サービスコンポーネントに対し、前記サービスコンポーネントが閉塞状態であるか否かを表すサービスコンポーネント閉塞フラグの更新要求を外部に送信するステップと、
ユーザ閉塞機能部が、前記ユーザ監視機能部により抽出されたユーザを、前記特定のサービスコンポーネントに対して一時利用不可能になっているユーザの一覧であるブラックリストに追加する更新要求を外部に送信するステップと、
を有することを特徴とするトラフィック情報管理方法。 The traffic collection function unit receives traffic information including statistical information for each user indicating the status of a request from the user to the service component and error rate information for each service component indicating the error status of the service component from the execution control server. Steps,
A traffic counting function unit totaling the traffic information received by the traffic collecting function unit;
A service component unavailability rate monitoring function unit, based on the service component error rate information aggregated by the traffic aggregation function unit, to extract a service component to be blocked;
A step of extracting a user who is temporarily unavailable for a specific service component based on the statistical information for each user aggregated by the traffic aggregation function unit;
The service component blocking function unit sends to the service component extracted by the service component unavailability monitoring function unit an update request for a service component blocking flag indicating whether the service component is blocked or not. And steps to
The user blocking function unit sends an external update request for adding the user extracted by the user monitoring function unit to a black list that is a list of users temporarily unavailable for the specific service component. And steps to
A traffic information management method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008296683A JP5142956B2 (en) | 2008-11-20 | 2008-11-20 | Traffic information management server and traffic information management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008296683A JP5142956B2 (en) | 2008-11-20 | 2008-11-20 | Traffic information management server and traffic information management method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010122955A JP2010122955A (en) | 2010-06-03 |
JP5142956B2 true JP5142956B2 (en) | 2013-02-13 |
Family
ID=42324233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008296683A Expired - Fee Related JP5142956B2 (en) | 2008-11-20 | 2008-11-20 | Traffic information management server and traffic information management method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5142956B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8614617B2 (en) | 2009-07-16 | 2013-12-24 | Kobe Steel, Ltd. | Reactor |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9412123B2 (en) | 2003-07-01 | 2016-08-09 | The 41St Parameter, Inc. | Keystroke analysis |
US10999298B2 (en) | 2004-03-02 | 2021-05-04 | The 41St Parameter, Inc. | Method and system for identifying users and detecting fraud by use of the internet |
US11301585B2 (en) | 2005-12-16 | 2022-04-12 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US8938671B2 (en) | 2005-12-16 | 2015-01-20 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US8151327B2 (en) | 2006-03-31 | 2012-04-03 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US9112850B1 (en) | 2009-03-25 | 2015-08-18 | The 41St Parameter, Inc. | Systems and methods of sharing information through a tag-based consortium |
US10754913B2 (en) | 2011-11-15 | 2020-08-25 | Tapad, Inc. | System and method for analyzing user device information |
US9633201B1 (en) | 2012-03-01 | 2017-04-25 | The 41St Parameter, Inc. | Methods and systems for fraud containment |
US9521551B2 (en) | 2012-03-22 | 2016-12-13 | The 41St Parameter, Inc. | Methods and systems for persistent cross-application mobile device identification |
WO2014022813A1 (en) | 2012-08-02 | 2014-02-06 | The 41St Parameter, Inc. | Systems and methods for accessing records via derivative locators |
WO2014078569A1 (en) | 2012-11-14 | 2014-05-22 | The 41St Parameter, Inc. | Systems and methods of global identification |
US10902327B1 (en) | 2013-08-30 | 2021-01-26 | The 41St Parameter, Inc. | System and method for device identification and uniqueness |
US10091312B1 (en) | 2014-10-14 | 2018-10-02 | The 41St Parameter, Inc. | Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups |
CN104580216B (en) * | 2015-01-09 | 2017-10-03 | 北京京东尚科信息技术有限公司 | A kind of system and method limited access request |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62182927A (en) * | 1986-02-07 | 1987-08-11 | Boosutetsuku Kk | Protect system |
JP3165366B2 (en) * | 1996-02-08 | 2001-05-14 | 株式会社日立製作所 | Network security system |
US20020107939A1 (en) * | 2001-02-07 | 2002-08-08 | Ford Daniel E. | System and method for accessing software components in a distributed network environment |
JP2008017179A (en) * | 2006-07-06 | 2008-01-24 | Nec Corp | Access control system, access control method, and access control program |
JP2008244632A (en) * | 2007-03-26 | 2008-10-09 | Oki Electric Ind Co Ltd | System, method, and program for setting object to be monitored, network monitoring system, management device, and collection device |
-
2008
- 2008-11-20 JP JP2008296683A patent/JP5142956B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8614617B2 (en) | 2009-07-16 | 2013-12-24 | Kobe Steel, Ltd. | Reactor |
Also Published As
Publication number | Publication date |
---|---|
JP2010122955A (en) | 2010-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5142956B2 (en) | Traffic information management server and traffic information management method | |
US11563860B2 (en) | Toll-free telecommunications and data management platform | |
Han et al. | Evaluating blockchains for IoT | |
JP5142957B2 (en) | Service component management system, execution control server, and service component management method | |
US9735961B2 (en) | Managing key rotations with multiple key managers | |
US11469939B2 (en) | Method and apparatus for providing trouble isolation via a network | |
US9781012B2 (en) | Behavior monitoring and compliance for multi-tenant resources | |
Meng et al. | Reliable state monitoring in cloud datacenters | |
US8959530B1 (en) | Messaging middleware processing thread count based events | |
US9438493B2 (en) | Monitoring network entities via a central monitoring system | |
US20050256935A1 (en) | System and method for managing a network | |
US20150026337A1 (en) | Techniques for web server management | |
US20070208852A1 (en) | Network sniffer for performing service level management | |
WO2023035065A1 (en) | Methods and systems for fast consensus within distributed ledgers | |
CN103988196A (en) | Throttling of rogue entities to push notification servers | |
US20150149629A1 (en) | User online state querying method and apparatus | |
KR100706955B1 (en) | Method and System for Managing Network by Using Agent Independent of Network Element | |
US20220237097A1 (en) | Providing user experience data to tenants | |
US10986136B1 (en) | Methods for application management and monitoring and devices thereof | |
KR100970211B1 (en) | Method and Apparatus for Monitoring Service Status Via Special Message Watcher in Authentication Service System | |
Gülcü et al. | Fault masking as a service | |
US20240163327A1 (en) | Systems and methods of exposing data from blockchain nodes | |
US20060075025A1 (en) | System and method for data tracking and management | |
TWI514174B (en) | Distributed multiple protocol cross-layer log collection system and method | |
Ansper et al. | Protecting a Federated Database Infrastructure Against Denial-of-Service Attacks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100526 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101217 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120808 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120828 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121019 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121113 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121120 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151130 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5142956 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |