(57)【要約】【課題】スケールアウト型クラスタシステムにおいて、不具合等のクレームに関係する装置を速やかに特定する。【解決手段】クラスタシステム１００において、振り分け装置２０の振り分け決定部２１は、信号処理装置３０のセットに変更があったときに、信号処理装置３０の構成変更情報を、履歴検索装置４０に送信する。また、新規信号判定部２２は、同一セッション内の新規メッセージを判別し、新規メッセージのログを履歴検索装置４０に送信する。履歴検索装置４０の検索部４１は、振り分け装置２０から受信したログをログ情報４２に記憶し、構成変更情報を振り分け先履歴情報４３に記憶する。そして、履歴検索装置４０は、ログ情報４２および振り分け先履歴情報４３を参照して、ユーザのクレームに関係する可能性のある信号処理装置３０を特定する。【選択図】図１
2014067317.tif 000002
【特許請求の範囲】
【請求項１】
複数の信号処理装置で構成されるセットを備えるクラスタシステムであって、
同じセッションのメッセージの中から１つのメッセージを抽出し、抽出した当該メッセージに含まれそのメッセージを送受信するユーザを特定する情報を示すユーザ特定情報および当該メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値をログとして履歴検出手段へ送信する新規信号判定手段と、
前記信号処理装置のセットが変更されたとき、変更後のセットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として前記履歴検出手段へ送信する振り分け先決定手段と、
前記ログを受信して記憶手段のログ情報に記憶し、前記構成変更情報を受信して前記記憶手段の振り分け先履歴情報に記憶するとともに、
端末から入力される前記ユーザ特定情報を取得し、前記ログ情報を参照して、取得した前記ユーザ特定情報が一致する前記ログを示す第１エントリを抽出し、前記第１エントリに含まれるマッピング値を用いて前記振り分け先履歴情報を参照して、前記第１エントリに含まれるマッピング値が前記振り分け先履歴情報に記憶されているマッピング値と一致する場合の前記信号処理装置ＩＤを特定する履歴検索手段と、
を備えることを特徴とするクラスタシステム。
【請求項２】
前記新規信号判定手段は、さらに前記抽出した前記メッセージを送信した時刻を前記ログに含めて送信し、
前記振り分け先決定手段は、さらに前記セットが変更された時刻を前記構成変更情報に含めて送信し、
前記履歴検索手段は、抽出された前記第１エントリが複数の場合には、前記構成変更情報を受信して前記セットが変更された時刻に基づいて前記セットが構成されていた時刻の範囲を示す振り分け時間範囲を生成して当該セットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと関連付けて前記振り分け先履歴情報に記憶し、さらに前記端末から申告時刻を取得し、複数の前記第１エントリの中から、取得した前記申告時刻以前で当該申告時刻に最も近い時刻の前記第１エントリを抽出して第２エントリとし、前記第２エントリに含まれる時刻およびマッピング値の組を用いて前記振り分け先履歴情報を参照して、当該時刻が前記振り分け時間範囲に含まれ、かつ当該マッピング値が前記振り分け先履歴情報に記憶されている前記マッピング値と一致する場合の前記信号処理装置ＩＤを特定する
ことを特徴とする請求項１に記載のクラスタシステム。
【請求項３】
複数の信号処理装置で構成されるセットを備えるクラスタシステムであって、
同じセッションのメッセージの中から１つのメッセージを抽出し、抽出した当該メッセージを送信した時刻、当該メッセージに含まれそのメッセージを送受信するユーザを特定する情報を示すユーザ特定情報および当該メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値をログとして履歴検出手段へ送信する新規信号判定手段と、
前記信号処理装置のセットが変更されたとき、そのセットが変更された時刻と、変更後のセットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として前記履歴検出手段へ送信する振り分け先決定手段と、
前記ログを受信して記憶手段のログ情報に記憶し、前記構成変更情報を受信して前記セットが変更された時刻に基づいて前記セットが構成されていた時刻の範囲を示す振り分け時間範囲を生成して、当該振り分け時間範囲と当該セットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤおよび当該信号処理装置ＩＤに紐付けられたマッピング値と関連付けて前記記憶手段の振り分け先履歴情報に記憶するとともに、
端末から入力される申告時刻と前記ユーザ特定情報とを取得し、前記ログ情報を参照して、取得した前記申告時刻以前の所定期間内で前記取得した前記ユーザ特定情報が一致する前記ログを示す第１エントリを抽出し、前記第１エントリに含まれる時刻およびマッピング値の組を用いて前記振り分け先履歴情報を参照して、当該時刻が前記振り分け時間範囲に含まれ、かつ当該マッピング値が前記振り分け先履歴情報に記憶されているマッピング値と一致する場合の前記信号処理装置ＩＤを特定する履歴検索手段と、
を備えることを特徴とするクラスタシステム。
【請求項４】
前記履歴検索手段は、抽出された前記第１エントリが複数の場合には、複数の前記第１エントリの中から、取得した前記申告時刻以前で当該申告時刻に最も近い時刻の前記第１エントリを抽出して第２エントリとし、前記第２エントリに含まれる時刻およびマッピング値の組を用いて前記振り分け先履歴情報を参照して、当該時刻が前記振り分け時間範囲に含まれ、かつ当該マッピング値が前記振り分け先履歴情報に記憶されている前記マッピング値と一致する場合の前記信号処理装置ＩＤを特定する
ことを特徴とする請求項３に記載のクラスタシステム。
【請求項５】
前記新規信号判定手段は、同じセッションのメッセージの中から１つのメッセージを選択する際、前記同じセッションの最初に送信される新規メッセージを選択する
ことを特徴とする請求項１ないし請求項４のいずれか一項に記載のクラスタシステム。
【請求項６】
前記新規信号判定手段は、同じセッションのメッセージの中から１つのメッセージを選択する際、前記同じセッションの最初に送信される新規メッセージと当該新規メッセージに後続する後続メッセージとを、前記後続メッセージに含まれかつ前記新規メッセージに含まれない所定の情報の有無に基づいて区別し、前記新規メッセージを選択する
ことを特徴とする請求項１ないし請求項４のいずれか一項に記載のクラスタシステム。
【請求項７】
複数の信号処理装置で構成されるセットを備えるクラスタシステムであって、
同じセッションのメッセージの中から１つのメッセージを抽出し、抽出した当該メッセージを送信した時刻、当該メッセージに含まれそのメッセージを送受信するユーザを特定する情報を示すユーザ特定情報および当該メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値をログとして履歴検出手段へ送信する新規信号判定手段と、
前記信号処理装置のセットが変更されたとき、そのセットが変更された時刻と、変更後のセットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として前記履歴検出手段へ送信する振り分け先決定手段と、
前記ログを受信して記憶手段のログ情報に記憶し、前記構成変更情報を受信して前記セットが変更された時刻に基づいて前記セットが構成されていた時刻の範囲を示す振り分け時間範囲を生成して、当該振り分け時間範囲と当該セットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤおよび当該信号処理装置ＩＤに紐付けられたマッピング値と関連付けて前記記憶手段の振り分け先履歴情報に記憶する履歴検索手段と
を備えることを特徴とするクラスタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケールアウト型クラスタシステムにおいて、ユーザからの不具合申告等のクレームに関係する装置を特定する技術に関する。
【背景技術】
【０００２】
近年、障害や需要変動等に対応して柔軟に構成変更が可能なスケールアウト型クラスタシステムが検討されている（例えば、非特許文献１）。このクラスタシステムは、ロードバランサ、振り分け装置および信号処理装置によって構成される。
ロードバランサは、ユーザの使用するクライアント端末からメッセージを受信して、その受信したメッセージを、複数の振り分け装置のいずれかに振り分けて送信する機能を有する。振り分け装置は、受信したメッセージを、そのメッセージに含まれるユニーク値をキーとして複数の信号処理装置のいずれかに振り分けて送信する機能を有する。信号処理装置は、例えば、サーバであり、受信したメッセージに対応する応答情報を生成し返信する機能を有する。
【０００３】
非特許文献１では、振り分け装置の振り分け方法としてコンシステント・ハッシング法を用い、信号処理装置の構成変更を容易にする技術が開示されている。そして、信号処理装置の台数の増減を容易に変更できるようにすることによって、障害や需要変動等に対応して柔軟に構成変更を可能とするスケールアウト型クラスタシステムを実現できることが示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】入江道生，外４名，「スケールアウトと柔軟な構成変更を実現するセッション制御サーバのクラスタモデル」，信学総大，電子情報通信学会，平成２３年３月，B-6-11
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１では、ユーザから不具合等に関するクレームがあったとき、そのクレームに対応する不具合の状態の確認、原因究明、復旧を行うために、そのクレームに関係する装置を速やかに特定する技術については記載されていない。特に、高度な信頼性や可用性が求められる通信サービスを提供するスケールアウト型クラスタシステムでは、クレームに関係する装置を速やかに特定することが重要となる。
【０００６】
そこで、本発明は、スケールアウト型クラスタシステムにおいて、不具合等のクレームに関係する装置を速やかに特定する技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、複数の信号処理装置で構成されるセットを備えるクラスタシステムであって、同じセッションのメッセージの中から１つのメッセージを抽出し、抽出した当該メッセージに含まれそのメッセージを送受信するユーザを特定する情報を示すユーザ特定情報および当該メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値をログとして履歴検出手段へ送信する新規信号判定手段と、前記信号処理装置のセットが変更されたとき、変更後のセットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として前記履歴検出手段へ送信する振り分け先決定手段と、前記ログを受信して記憶手段のログ情報に記憶し、前記構成変更情報を受信して前記記憶手段の振り分け先履歴情報に記憶するとともに、端末から入力される前記ユーザ特定情報を取得し、前記ログ情報を参照して、取得した前記ユーザ特定情報が一致する前記ログを示す第１エントリを抽出し、前記第１エントリに含まれるマッピング値を用いて前記振り分け先履歴情報を参照して、前記第１エントリに含まれるマッピング値が前記振り分け先履歴情報に記憶されているマッピング値と一致する場合の前記信号処理装置ＩＤを特定する履歴検索手段と、を備えることを特徴とする。
【０００８】
このような構成によれば、クラスタシステムは、メッセージのログを取得する新規信号判定部と、信号処理装置のセットの履歴を取得する振り分け先決定部と、を備え、履歴検索部が、取得したユーザ特定情報を用いて、ログ情報および振り分け先履歴情報を参照し、当該ユーザ特定情報に関係付けられた信号処理装置ＩＤを速やかに特定することができる。つまり、クラスタシステムは、ユーザから不具合等に関するクレームがあったとき、そのクレームに関係する信号処理装置を速やかに絞り込むことができる。
【０００９】
また、新規信号判定部は、同じセッションのメッセージの中から１つのメッセージを抽出し、そのログを前記ログ情報に記憶する。したがって、ログ情報は、セッションごとに最小のログ数を記憶することになるので、メッセージすべてのログを記憶する場合に比較して、相対的にログの送信・記憶に係る負荷を小さくすることができる。また、ログ情報に記憶されているログ数が相対的に小さくなるので、履歴検索部による参照処理を速やかに終わらせることができる。つまり、クラスタシステムは、ユーザから不具合等に関するクレームがあったとき、そのクレームに関係する信号処理装置を速やかに絞り込むことができる。
【００１０】
また、クラスタシステムは、振り分け先履歴情報を備えているため、同じセッションの途中で、信号処理装置のセットが変更になった場合であっても、メッセージの振り分け先の信号処理装置を追跡することができる。つまり、信号処理装置のセットの変更いかんにかかわらず、クラスタシステムは、ユーザから不具合等に関するクレームがあったとき、そのクレームに関係する信号処理装置を速やかに絞り込むことができる。
【００１１】
本発明は、前記新規信号判定手段が、さらに前記抽出した前記メッセージを送信した時刻を前記ログに含めて送信し、前記振り分け先決定手段が、さらに前記セットが変更された時刻を前記構成変更情報に含めて送信し、前記履歴検索手段が、抽出された前記第１エントリが複数の場合には、前記構成変更情報を受信して前記セットが変更された時刻に基づいて前記セットが構成されていた時刻の範囲を示す振り分け時間範囲を生成して当該セットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと関連付けて前記振り分け先履歴情報に記憶し、さらに前記端末から申告時刻を取得し、複数の前記第１エントリの中から、取得した前記申告時刻以前で当該申告時刻に最も近い時刻の前記第１エントリを抽出して第２エントリとし、前記第２エントリに含まれる時刻およびマッピング値の組を用いて前記振り分け先履歴情報を参照して、当該時刻が前記振り分け時間範囲に含まれ、かつ当該マッピング値が前記振り分け先履歴情報に記憶されている前記マッピング値と一致する場合の前記信号処理装置ＩＤを特定することを特徴とする。
【００１２】
このような構成によれば、クラスタシステムは、新しく取得した時刻以前で当該時刻に最も近い時刻にユーザ特定情報に関係するメッセージの処理を実行していた信号処理装置を特定することができる。取得した時刻以前で当該時刻に最も近い時刻は、ユーザからのクレームに関連する原因が発生していた可能性が高い。したがって、クラスタシステムは、ユーザからのクレームに関連する可能性の高い信号処理装置を速やかに特定することができる。
【００１３】
本発明は、複数の信号処理装置で構成されるセットを備えるクラスタシステムであって、同じセッションのメッセージの中から１つのメッセージを抽出し、抽出した当該メッセージを送信した時刻、当該メッセージに含まれそのメッセージを送受信するユーザを特定する情報を示すユーザ特定情報および当該メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値をログとして履歴検出手段へ送信する新規信号判定手段と、前記信号処理装置のセットが変更されたとき、そのセットが変更された時刻と、変更後のセットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として前記履歴検出手段へ送信する振り分け先決定手段と、前記ログを受信して記憶手段のログ情報に記憶し、前記構成変更情報を受信して前記セットが変更された時刻に基づいて前記セットが構成されていた時刻の範囲を示す振り分け時間範囲を生成して、当該振り分け時間範囲と当該セットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤおよび当該信号処理装置ＩＤに紐付けられたマッピング値と関連付けて前記記憶手段の振り分け先履歴情報に記憶するとともに、端末から入力される申告時刻と前記ユーザ特定情報とを取得し、前記ログ情報を参照して、取得した前記申告時刻以前の所定期間内で前記取得した前記ユーザ特定情報が一致する前記ログを示す第１エントリを抽出し、前記第１エントリに含まれる時刻およびマッピング値の組を用いて前記振り分け先履歴情報を参照して、当該時刻が前記振り分け時間範囲に含まれ、かつ当該マッピング値が前記振り分け先履歴情報に記憶されているマッピング値と一致する場合の前記信号処理装置ＩＤを特定する履歴検索手段と、を備えることを特徴とする。
【００１４】
このような構成によれば、クラスタシステムは、取得した申告時刻とユーザ特定情報とを用いて、ログ情報および振り分け先履歴情報を参照し、取得した申告時刻以前の所定期間内でユーザ特定情報に関係付けられた信号処理装置ＩＤを速やかに特定することができる。つまり、クラスタシステムは、ユーザから不具合等に関するクレームがあったとき、そのクレームに関係する信号処理装置を速やかに絞り込むことができる。
【００１５】
本発明は、前記履歴検索手段が、抽出された前記第１エントリが複数の場合には、複数の前記第１エントリの中から、取得した前記申告時刻以前で当該申告時刻に最も近い時刻の前記第１エントリを抽出して第２エントリとし、前記第２エントリに含まれる時刻およびマッピング値の組を用いて前記振り分け先履歴情報を参照して、当該時刻が前記振り分け時間範囲に含まれ、かつ当該マッピング値が前記振り分け先履歴情報に記憶されている前記マッピング値と一致する場合の前記信号処理装置ＩＤを特定することを特徴とする。
【００１６】
このような構成によれば、クラスタシステムは、取得した申告時刻以前で当該申告時刻に最も近い時刻にユーザ特定情報に関係するメッセージの処理を実行していた信号処理装置を特定することができる。取得した申告時刻以前で当該申告時刻に最も近い時刻は、ユーザからのクレームに関連する原因が発生していた可能性が高い。したがって、クラスタシステムは、ユーザからのクレームに関連する可能性の高い信号処理装置を速やかに特定することができる。
【００１７】
本発明は、前記新規信号判定手段が、同じセッションのメッセージの中から１つのメッセージを選択する際、前記同じセッションの最初に送信される新規メッセージを選択する
ことを特徴とする。
【００１８】
また、本発明は、前記新規信号判定手段が、同じセッションのメッセージの中から１つのメッセージを選択する際、前記同じセッションの最初に送信される新規メッセージと当該新規メッセージに後続する後続メッセージとを、前記後続メッセージに含まれかつ前記新規メッセージに含まれない所定の情報の有無に基づいて区別し、前記新規メッセージを選択することを特徴とする。
【００１９】
このような構成によれば、新規信号判定部は、同じセッションのメッセージの中から新規メッセージと後続メッセージとを区別し、同じセッション内から１つのメッセージを選択することができる。つまり、新規信号判定部は、同じセッション内から１つのログを生成することができる。その結果、クラスタシステムは、ログ情報のログ数を小さくできるので、検索に掛かる時間を短くでき、検査対象となる信号処理装置を速やかに絞り込むことができる。
【００２０】
本発明は、複数の信号処理装置で構成されるセットを備えるクラスタシステムであって、同じセッションのメッセージの中から１つのメッセージを抽出し、抽出した当該メッセージを送信した時刻、当該メッセージに含まれそのメッセージを送受信するユーザを特定する情報を示すユーザ特定情報および当該メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値をログとして履歴検出手段へ送信する新規信号判定手段と、前記信号処理装置のセットが変更されたとき、そのセットが変更された時刻と、変更後のセットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤと、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として前記履歴検出手段へ送信する振り分け先決定手段と、前記ログを受信して記憶手段のログ情報に記憶し、前記構成変更情報を受信して前記セットが変更された時刻に基づいて前記セットが構成されていた時刻の範囲を示す振り分け時間範囲を生成して、当該振り分け時間範囲と当該セットを構成する信号処理装置を識別する情報を示す信号処理装置ＩＤおよび当該信号処理装置ＩＤに紐付けられたマッピング値と関連付けて前記記憶手段の振り分け先履歴情報に記憶する履歴検索手段とを備えることを特徴とする。
【００２１】
このような構成によれば、クラスタシステムは、取得したメッセージに対して、時刻、ユーザ特定情報およびマッピング値を関連付けたログを取得し、当該ログをログ情報に記憶し、信号処理装置のセットに対して、振り分け時間範囲、そのセットを構成していた信号処理装置ＩＤおよび信号処理装置ＩＤに紐付けられたマッピング値を関連付けた構成変更情報を取得し、当該構成変更情報を振り分け先履歴情報に記憶する。したがって、保守者は、時刻およびユーザ特定情報を取得したときに、ログ情報および振り分け先履歴情報を参照して、当該ユーザ特定情報に関係付けられた信号処理装置ＩＤを速やかに特定することができる。
【発明の効果】
【００２２】
本発明によれば、スケールアウト型クラスタシステムにおいて、不具合等のクレームに関係する装置を速やかに特定することができる。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態におけるクラスタシステムの構成例を示す図である。
【図２】振り分け装置の機能例を示す図であり、（ａ）は主要な機能を表し、（ｂ）は振り分け先情報の一例を表す。
【図３】振り分け先決定部の処理例を示す図であり、（ａ）は４台の信号処理装置の中からメッセージを振り分ける場合を表し、（ｂ）は新規に追加された信号処理装置がある状態においてメッセージを振り分ける場合を表し、（ｃ）は減らされた信号処理装置がある状態においてメッセージを振り分ける場合を表す。
【図４】新規信号判定部の処理例を示す図である。
【図５】履歴検索装置の主要な機能例を示す図である。
【図６】ログ情報の一例を示す図である。
【図７】振り分け先履歴情報の一例を示す図である。
【図８】履歴検索部の処理フロー例を示す図であり、（ａ）は申告時刻以前の信号処理装置を特定する場合を表し、（ｂ）は申告時刻に直近の信号処理装置を特定する場合を表す。
【図９】履歴検索部の別の処理フロー例を示す図であり、（ａ）は申告時刻以前の信号処理装置を特定する場合を表し、（ｂ）は申告時刻に直近の信号処理装置を特定する場合を表す。
【図１０】第２実施形態におけるクラスタシステムの構成例を示す図である。
【図１１】第３実施形態におけるクラスタシステムの構成例を示す図である。
【発明を実施するための形態】
【００２４】
本発明を実施するための形態（以降、「本実施形態」と称す。）について、適宜図面を参照しながら詳細に説明する。
【００２５】
（第１実施形態）
第１実施形態におけるクラスタシステムの構成例について、図１を用いて説明する。なお、第１実施形態では、一例として、通信にはＳＩＰ（Session Initiation Protocol）を用い、パケット（メッセージ）の振り分け方法にはコンシステント・ハッシング法を用いた場合で説明する。ただし、ＳＩＰやコンシステント・ハッシング法に限られる必要はないため、他の実現方法についても説明を加えることとする。
【００２６】
図１に示すように、クラスタシステム１００は、ロードバランサ１０、振り分け装置２０、信号処理装置３０および履歴検索装置４０を備える。ロードバランサ１０と振り分け装置２０との間はネットワーク（第２ネットワーク７１）によって通信可能に接続されている。振り分け装置２０と信号処理装置３０との間はネットワーク（第３ネットワーク７２）によって通信可能に接続されている。履歴検索装置４０と振り分け装置２０との間は保守ネットワーク７３によって通信可能に接続されている。振り分け装置２０は複数であり、信号処理装置３０は複数台であるものとする。クラスタシステム１００は、複数の信号処理装置３０をセット（クラスタ）として構成し、そのセットから障害や需要変動等に対応して柔軟に信号処理装置３０の種類（性能）や台数等を変更して新たなセットを構成するものとする。なお、図１では、第２ネットワーク７１と第３ネットワーク７２とを区別して記載しているが、単一のネットワークであっても構わない。
【００２７】
ロードバランサ１０は、ユーザの使用するクライアント端末６０からメッセージ（ＳＩＰでは、例えば、ＩＮＶＩＴＥ等）を受信して、その受信したメッセージをラウンドロビン等の単純な手法を用いて複数の振り分け装置２０のいずれかに振り分けて送信する機能を有する。
【００２８】
振り分け装置２０は、メッセージを適切な信号処理装置３０に振り分けるための振り分け先決定部２１および不具合等のクレームに関係する信号処理装置３０を特定するための新規信号判定部２２を機能として備える。
振り分け先決定部（振り分け先決定手段）２１は、ロードバランサ１０から受信したメッセージに含まれるユニーク値をキーとして用いて振り分け先の信号処理装置３０を決定し、当該メッセージを振り分け先に送信する機能を有する。また、振り分け先決定部２１は、信号処理装置３０のセットの変更履歴を保存するために、信号処理装置３０のセットに関する構成変更情報を履歴検索装置４０に送信する機能を有する。なお、振り分け先決定部２１の処理の詳細については後記する。
【００２９】
新規信号判定部（新規信号判定手段）２２は、同じセッションのメッセージが同じ信号処理装置３０に振り分けられることから、セッションごとに１つのログを履歴検索装置４０に送信する機能を有する。このログは、ユーザからの不具合等のクレームに関係する信号処理装置３０を特定できるようにするために、メッセージを信号処理装置３０に送信した時刻、メッセージに含まれそのメッセージを送受信するユーザを特定する情報（以降、ユーザ特定情報と称す。）、メッセージに含まれるユニーク値を所定の関数に適用して算出したマッピング値を有する。なお、新規信号判定部２２の処理の詳細については後記する。
【００３０】
信号処理装置３０は、例えばサーバであり、受信したメッセージに対する応答情報を生成し返信する機能を有する。信号処理装置３０は、受信したメッセージに応じて複雑なソフトウェア処理を実行するため、一般的に障害や不具合が発生するリスクが通信網の中継系に比べて高い。したがって、障害や不具合の発生している信号処理装置３０は、特に速やかに特定される必要がある。
【００３１】
履歴検索装置（履歴検索手段）４０の検索部４１は、振り分け先決定部２１から構成変更情報を受信し振り分け先履歴情報４３に記憶し、新規信号判定部２２からログを受信しログ情報４２に記憶する機能を有する。また、検索部４１は、ユーザからのクレームに対応するために、保守端末５０から当該クレームに係わる情報の入力を受け付けて、ログ情報４２および振り分け先履歴情報４３を参照して、当該クレームに関係する信号処理装置３０を特定する機能を有する。なお、履歴検索装置４０の機能の詳細については後記する。
【００３２】
また、図１において、クライアント端末６０は、ユーザによって操作される装置（例えばパソコン等）であり、ネットワーク（第１ネットワーク７０）を介して、クラスタシステム１００のロードバランサ１０と通信可能に接続されている。クライアント端末６０は、クラスタシステム１００にメッセージを送信し、クラスタシステム１００から当該メッセージに対応する応答情報を受信する。
保守端末５０は、クラスタシステム１００の保守者によって操作される装置（例えば、パソコン）である。保守端末５０は、保守ネットワーク７３を介して履歴検索装置４０と通信可能に接続されている。保守端末５０は、クレームに係わる情報を履歴検索装置４０に送信し、その応答情報として、特定された信号処理装置３０を取得する。
【００３３】
次に、振り分け装置２０の機能例について、図２を用いて説明する。
図２（ａ）に示すように、振り分け装置２０は、処理部２０ａ、記憶部（記憶手段）２０ｂおよび通信部２０ｃを備える。処理部２０ａは、図示しないＣＰＵ（Central Processing Unit）およびメインメモリによって構成され、記憶部２０ｂに記憶されているアプリケーションプログラムをメインメモリに展開して、振り分け先決定部２１および新規信号判定部２２を機能として具現化する。
【００３４】
振り分け先決定部２１は、ロードバランサ１０から受信したメッセージに含まれるユニーク値を抽出し、そのユニーク値を所定の関数に適用してマッピング値を算出する。そして、振り分け先決定部２１は、算出したマッピング値を用いて振り分け先情報２３（図２（ｂ）参照）を参照して振り分け先を決定し、当該メッセージを振り分け先に送信する。また、振り分け先決定部２１は、信号処理装置３０のセットが変更されたとき、そのセットが変更された時刻と、変更後のセットを構成する信号処理装置３０を識別する情報を示す信号処理装置ＩＤ２３１（図２（ｂ），図７参照）および当該信号処理装置ＩＤ２３１に紐付けられたマッピング値（図２（ｂ）では、マッピング値の範囲２３２と表記）を構成変更情報として、履歴検索装置４０に送信する。なお、セットが変更された時刻は、図７では、振り分け時間範囲４３１の開始時刻に相当し、その開始時刻の直前の時刻が、変更前のセットの振り分け時間範囲４３１の終了時刻に相当する。
【００３５】
図２（ｂ）は、振り分け先情報２３の一例を表している。振り分け先情報２３は、信号処理装置ＩＤ２３１とマッピング値（図では、マッピング値の範囲２３２と表記）との対応関係を記憶している。例えば、マッピング値が２０であれば、マッピング値の範囲２３２の「１−２４」の中に存在するので、信号処理装置ＩＤ２３１「Ｂ」が振り分け先となる。なお、図２（ｂ）では、マッピング値を、一つひとつの数値ではなく、マッピング値の範囲２３２、すなわち連続する数値の範囲として表している。例えば、信号処理装置ＩＤ２３１に紐付けられるマッピング値が飛び飛びの数値である場合には、マッピング値の範囲２３２の代わりに、個々のマッピング値を用いて、信号処理装置ＩＤ２３１との紐付けを表現しても構わない。
【００３６】
ここで、振り分け先決定部２１の処理例として、振り分け先を決定するためにコンシステント・ハッシング法を用いた場合について、図３を用いて説明する。
図３（ａ）は、４台の信号処理装置Ａ，Ｂ，Ｃ，Ｄ（３０）がＩＤ空間（図３では、０〜１１９の整数）にマッピングされている状態を表している。このマッピングは、例えば、各信号処理装置３０のユニークな識別子（ＩＰアドレス、ホスト名等）をハッシュ関数に適用して算出した値をＩＤ空間（実線の円）上にプロットして行われる。図３では、信号処理装置Ａ，Ｂ，Ｃ，Ｄ（３０）それぞれのＩＤ空間値が、０（１２０），２４，６３，９５であったとする。いま、受信したメッセージ中のユニーク値を、前記ＩＤ空間を出力とするハッシュ関数に適用してＩＤ空間値（マッピング値）を算出し、前記ＩＤ空間（０〜１１９）にマッピングする。例えば、メッセージのマッピング値（ＩＤ空間値）が３５であった場合、このマッピング値「３５」以上で、直近にマッピングされている「ＩＤ空間値＝６５」の信号処理装置Ｃ（３０）が、振り分け先に決定される。なお、ＩＤ空間値は循環しているので、１１９の次の値は０（１２０）と考える。
【００３７】
前記したマッピングについての説明を振り分け先決定部２１の処理に当てはめて言い換えると、振り分け先決定部２１は、受信したメッセージに含まれるユニーク値を所定の関数（ハッシュ関数）に適用してマッピング値（ＩＤ空間値）を算出し、算出したマッピング値を用いて振り分け先情報２３（図２（ｂ）参照）を参照して、振り分け先の信号処理装置３０を決定する。そして、振り分け先決定部２１は、メッセージのマッピング値が３５であった場合、振り分け先情報２３を参照して、マッピング値「３５」はマッピング値の範囲２３２が「２５−６３」の中に存在するので、振り分け先が信号処理装置Ｃ（３０）に決定する。また、振り分け先決定部２１は、信号処理装置３０のセットが変更されたとき、振り分け先情報２３を変更後のセットに対応するように更新して、振り分け先を決定する。
【００３８】
また、メッセージ中のユニーク値として、メッセージ（ＳＩＰではＩＮＶＩＴＥ）によって確立されるセッションに固有な値を用いることにより、同じセッション内のメッセージすべてを同じ信号処理装置３０に振り分けることが可能となる。セッションに固有な値には、例えば、ＳＩＰのＣａｌｌ−ＩＤおよびＦｒｏｍタグを結合した文字列を用いることができる。ただし、セッションに固有な値として、メッセージを送信した発ユーザに係わる情報だけを用いることも考えられるが、特定のユーザが多数のメッセージを送出するような場合には、特定の信号処理装置３０に負荷が偏ってしまうため、負荷分散の観点から好ましくない。
【００３９】
図３（ｂ）は、図３（ａ）の状態に、新たに信号処理装置Ｅ（３０）が増設された場合を表している。ここで、信号処理装置Ｅ（３０）のＩＤ空間値が４５であったとすると、受信したメッセージのマッピング値が３５であるので、このマッピング値「３５」以上で、直近にマッピングされている「ＩＤ空間値＝４５」の信号処理装置Ｅ（３０）が、振り分け先に決定される。
【００４０】
図３（ｃ）は、図３（ｂ）の状態から、信号処理装置Ｃ，Ｅ（３０）が減らされた場合を表している。この場合、受信したメッセージは、マッピング値が３５であるので、このマッピング値「３５」以上で、直近にマッピングされている「ＩＤ空間値＝９５」の信号処理装置Ｄ（３０）が、振り分け先に決定される。
【００４１】
また、図２に戻って、振り分け先決定部２１は、ユーザからのクレームに関係する振り分け先の信号処理装置３０を特定可能とするために、信号処理装置３０のセットが変更された場合には、そのセットが変更された時刻と、変更後のセットを構成する信号処理装置３０を識別する情報を示す信号処理装置ＩＤ２３１（図２（ｂ）参照）と、当該信号処理装置ＩＤに紐付けられたマッピング値とを構成変更情報として、履歴検索装置４０に送信する。そして、履歴検索装置４０は、受信した構成変更情報を、振り分け先履歴情報４３（図７参照）に記憶する。
【００４２】
次に、新規信号判定部２２の処理例について、図４を用いて説明する。
新規信号判定部２２は、同じセッションのメッセージ中から新規メッセージを抽出する処理を実行し、その新規メッセージのログを履歴検索装置４０に送信する。新規メッセージとは、図４に示すように、同じセッション（図４中では同一セッションと表記）の中で最初に送信される信号のことである。新規メッセージを抽出する理由は、同じセッションのメッセージは同じ信号処理装置３０に送信されるので、不具合等のクレームに関係する信号処理装置３０を特定する際に、セッションごとに１つのログで足りるためである。また、セッションごとに１つのメッセージ（ここでは新規メッセージ）を抽出することは、ログの数を減らすことにも役立つとともに、ログを送信するための振り分け装置２０の負荷を減らす効果もある。ただし、第１実施形態では、ロードバランサ１０がラウンドロビン等の単純な手法を用いてメッセージを複数の振り分け装置２０のいずれかに振り分けて送信するため、同じセッションのメッセージが、同じ振り分け装置２０に送信されるとは限らない。
【００４３】
そこで、図４に示すように、同じセッション内では、はじめに新規メッセージ（ＩＮＶＩＴＥ等）が送信され、それ以降は後続メッセージ（ＡＣＫ、ＢＹＥ等）が送受信されることを利用する。具体的には、信号処理装置３０は、新規メッセージが到着した際にセッション識別情報を生成し、応答情報にそのセッション識別情報を付与する。そして、後続メッセージには、セッション識別情報が持ちまわられる。したがって、新規信号判定部２２は、セッション識別情報（所定の情報）が付与されていない信号を新規メッセージと判定することができる。
【００４４】
別の例として、提供されるサービスやプロトコルによっては、新規信号判定部２２は、同じセッション内で最初に送信される特定の種別のメッセージ（ＩＮＶＩＴＥ）を新規メッセージとして判定し、その他の種別のメッセージ（ＵＰＤＡＴＥ等）を後続メッセージと判定して、メッセージの種別によって新規メッセージを区別することもできる。
上記のようにして、新規信号判定部２２は、新規メッセージと後続メッセージとを区別する。
【００４５】
そして、図４に示すように、新規信号判定部２２は、受信したメッセージが新規メッセージ（ＩＮＶＩＴＥ）であると判定した場合、ログを生成し、そのメッセージを振り分けて送信する時に当該ログを履歴検索装置４０に送信する。そして、ログは、履歴検索装置４０の検索部４１（図２参照）によって、ログ情報４２（図２，図６参照）に記憶される。
【００４６】
新規信号判定部２２は、ログを不図示のバッファメモリに記憶しておき、振り分け装置２０のＣＰＵ負荷が小さいときに送信したり、所定の周期で送信したりして、送信タイミングを制御する機能を備えていてもよい。また、新規信号判定部２２は、ログの送信タイミングを、ログ以外の情報（例えば、課金情報等）を送信するタイミングに合わせることによって、コネクション確立等のための負荷を低減するように制御する機能を備えていてもよい。
【００４７】
図２（ａ）へ戻って、記憶部２０ｂは、メモリやハードディスク等の記憶装置であって、処理部２０ａの機能を具現化するためのアプリケーションプログラムおよび振り分け先情報２３が記憶される。
通信部２０ｃは、通信インタフェースであり、ロードバランサ１０、信号処理装置３０および履歴検索装置４０との間で、情報を送受信する。
【００４８】
次に、履歴検索装置４０の機能例について、図５を用いて説明する。
履歴検索装置４０は、処理部４０ａ、記憶部（記憶手段）４０ｂおよび通信部４０ｃを備える。処理部４０ａは、図示しないＣＰＵおよびメインメモリによって構成され、記憶部４０ｂに記憶されているアプリケーションプログラムをメインメモリに展開して、検索部４１を機能として具現化する。
【００４９】
検索部４１は、クライアント端末６０から受信したメッセージに含まれそのメッセージを送受信するユーザを特定する情報（ユーザ特定情報４２２）の入力を保守端末５０から受け付けて、記憶部４０ｂのログ情報４２および振り分け先履歴情報４３を参照し、当該ユーザに関係のあるメッセージを処理した信号処理装置３０を特定する機能を有する。なお、検索部４１の処理フローの詳細については後記する。
【００５０】
記憶部４０ｂは、メモリやハードディスク等の記憶装置であって、処理部４０ａの機能を具現化するためのアプリケーションプログラム、ログ情報４２および振り分け先履歴情報４３が記憶される。
【００５１】
ログ情報４２は、図６に示すように、時刻４２１、ユーザ特定情報４２２およびマッピング値４２３を関連付けた情報である。時刻４２１は、振り分け装置２０が新規メッセージを振り分けて信号処理装置３０に送信する時刻を表す。ユーザ特定情報４２２は、新規メッセージから抽出可能であって、発ユーザ（発側端末）、着ユーザ（着側端末）のいずれかまたは双方を特定可能な情報を表す。具体的には、ユーザ特定情報４２２は、送信側または受信側を識別する識別情報等である。マッピング値４２３は、受信した新規メッセージに含まれるユニーク値を所定の関数（例えば、ハッシュ関数）に適用して算出される値を表している。
【００５２】
例えば、図６の１行目では、時刻４２１「20120819000001」は西暦２０１２年０８月１９日００時００分０１秒を表している。また、ユーザ特定情報４２２「ａｂｃ１」「ａｂｃ２」それぞれは発ユーザや着ユーザを特定する情報を表している。なお、ユーザ特定情報４２２は、１つまたは３つ以上であっても構わない。また、マッピング値４２３「９０」は、新規メッセージに含まれるユニーク値を用いて算出された数値（ＩＤ空間値）を表している。
【００５３】
振り分け先履歴情報４３は、図７に示すように、振り分け時間範囲４３１、信号処理装置ＩＤ２３１およびマッピング値の範囲２３２を関連付けた情報である。振り分け時間範囲４３１は、信号処理装置３０のセットが固定している期間を表す。信号処理装置ＩＤ２３１およびマッピング値の範囲２３２は、図２（ｂ）に示す振り分け先情報２３と同様であるので、説明を省略する。メッセージの振り分け先の変更履歴が振り分け先履歴情報４３に記憶されているので、信号処理装置３０のセットが変更（台数の増減、種類（性能）の変更等）された場合であっても、信号処理装置３０の特定が可能になる。なお、検索部４１は、セットが変更された時刻を取得したとき、取得した時刻を振り分け時間範囲４３１の開始時刻に設定し、その開始時刻の直前の時刻を、変更前のセットの振り分け時間範囲４３１の終了時刻に設定する。
【００５４】
このようにして、履歴検索装置４０は、ログをログ情報４２に記憶し、構成変更情報を振り分け先履歴情報４３に記憶している。そして、履歴検索装置４０は、保守者がユーザから「ある時刻にユーザＸとユーザＹとの間で通信ができなかった。」等のクレームを受け付けたとき、保守者によって操作される保守端末５０から、そのユーザを特定するユーザ特定情報および申告時刻の入力を受け付ける。申告時刻とは、クレームを受け付けた時刻またはユーザから申告された前記「ある時刻」に相当する時刻である。そして、履歴検索装置４０の検索部４１は、取得したユーザ特定情報および申告時刻を用いて、当該ユーザのメッセージを処理した信号処理装置３０を特定する処理を実行する。以下に、その処理の詳細について、図８（ａ）（ｂ）を用いて説明する。
【００５５】
図８（ａ）のステップＳ８０１では、検索部４１は、保守端末５０から申告時刻およびユーザ特定情報を取得する。具体的には、申告時刻およびユーザ特定情報は、保守者によって保守端末５０を介して履歴検索装置４０に入力される。
【００５６】
ステップＳ８０２では、検索部４１は、ログ情報４２を参照し、取得したユーザ特定情報が一致するエントリ（第１エントリ）を抽出する。なお、エントリとは、ログ情報４２に示される行、すなわち時刻４２１、ユーザ特定情報４２２およびマッピング値４２３の組（すなわちログ）のことである。
【００５７】
ステップＳ８０３では、検索部４１は、振り分け先履歴情報４３（図７参照）を参照し、エントリ（第１エントリ）に含まれるマッピング値４２３が、振り分け先履歴情報４３に記憶されているマッピング値の範囲２３２に含まれる場合の信号処理装置ＩＤを特定する。このステップＳ８０３では、１つ以上の信号処理装置ＩＤが特定される。言い換えると、検索部４１は、第１エントリに含まれるマッピング値４２３を用いて振り分け先履歴情報４３を参照して、第１エントリに含まれるマッピング値４２３が振り分け先履歴情報４３に記憶されているマッピング値と一致する場合の信号処理装置ＩＤを特定する。
【００５８】
次に、図８（ｂ）において、ステップＳ８０２で複数のエントリ（第１エントリ）が抽出された場合に、その抽出された複数のエントリ（第１エントリ）の中から申告時刻以前で直近の信号処理装置ＩＤを特定する処理を説明する。この処理を実行する理由は、申告時刻以前で当該申告時刻に最も近い時刻は、ユーザからのクレームに関連する原因が発生していた可能性が最も高いと想定されるためである。
【００５９】
ステップＳ８０４では、検索部４１は、ログ情報４２（図６参照）を参照し、ステップＳ８０２で抽出された複数のエントリ（第１エントリ）の中から、申告時刻以前でその申告時刻に最も近い時刻のエントリ（第２エントリ）を抽出する。次に、検出部４１は、振り分け先履歴情報４３を参照して、そのエントリ（第２エントリ）に含まれる時刻４２１が振り分け時間範囲４３１に含まれ、かつエントリ（第２エントリ）に含まれるマッピング値４２３が振り分け先履歴情報４３に記憶されているマッピング値の範囲２３２に含まれる場合の信号処理装置ＩＤを特定する。言い換えると、検索部４１は、抽出された第１エントリが複数の場合には、複数の前記第１エントリの中から、取得した申告時刻以前で当該申告時刻に最も近い時刻の第１エントリを抽出して第２エントリとし、第２エントリに含まれる時刻４２１およびマッピング値４２３の組を用いて振り分け先履歴情報４３を参照して、当該時刻４２１が振り分け時間範囲４３１に含まれ、かつ当該マッピング値４２３が振り分け先履歴情報４３に記憶されているマッピング値と一致する場合の信号処理装置ＩＤを特定する。
【００６０】
次に、検索部４１の別の処理フロー例について、図９（ａ）（ｂ）を用いて説明する。この別の処理フロー例が図８（ａ）に示す処理フロー例と異なる点は、ステップＳ９０２において、「取得したユーザ特定情報が一致するエントリ（第１エントリ）を抽出する」際に、申告時刻以前の所定期間を設定することによって、検索範囲を限定していることである。
図９（ａ）のステップＳ９０１では、検索部４１は、保守端末５０から申告時刻およびユーザ特定情報を取得する。具体的には、申告時刻およびユーザ特定情報は、保守者によって保守端末５０を介して履歴検索装置４０に入力される。
【００６１】
ステップＳ９０２では、検索部４１は、ログ情報４２を参照し、取得した申告時刻以前の所定期間で、取得したユーザ特定情報４２２が一致するエントリ（第１エントリ）を抽出する。
【００６２】
ステップＳ９０３では、検索部４１は、振り分け先履歴情報４３（図７参照）を参照し、エントリ（第１エントリ）に含まれる時刻４２１が振り分け時間範囲４３１に含まれ、かつエントリ（第１エントリ）に含まれるマッピング値４２３が振り分け先履歴情報４３に記憶されているマッピング値の範囲２３２に含まれる場合の信号処理装置ＩＤを特定する。このステップＳ９０３では、申告時刻以前の１つ以上の信号処理装置ＩＤが特定される。言い換えると、検索部４１は、第１エントリに含まれる時刻４２１およびマッピング値４２３の組を用いて振り分け先履歴情報４３を参照して、当該時刻４２１が振り分け時間範囲４３１に含まれ、かつ当該マッピング値４２３が振り分け先履歴情報４３に記憶されているマッピング値と一致する場合の信号処理装置ＩＤを特定する。
【００６３】
次に、図９（ｂ）において、ステップＳ９０２で複数のエントリ（第１エントリ）が抽出された場合に、その抽出された複数のエントリ（第１エントリ）の中から申告時刻以前で直近の信号処理装置ＩＤを特定する処理を説明する。この処理を実行する理由は、申告時刻以前で当該申告時刻に最も近い時刻は、ユーザからのクレームに関連する原因が発生していた可能性が最も高いと想定されるためである。
【００６４】
ステップＳ９０４では、検索部４１は、ログ情報４２（図６参照）を参照し、ステップＳ９０２で抽出された複数のエントリ（第１エントリ）の中から、申告時刻以前でその申告時刻に最も近い時刻のエントリ（第２エントリ）を抽出する。次に、検索部４１は、そのエントリ（第２エントリ）に含まれる時刻４２１が振り分け時間範囲４３１に含まれ、かつエントリ（第２エントリ）に含まれるマッピング値４２３が、振り分け先履歴情報４３に記憶されているマッピング値の範囲２３２に含まれる場合の信号処理装置ＩＤを特定する。言い換えると、検索部４１は、抽出された第１エントリが複数の場合には、複数の第１エントリの中から、取得した申告時刻以前で当該申告時刻に最も近い時刻の第１エントリを抽出して第２エントリとし、第２エントリに含まれる時刻４２１およびマッピング値４２３の組を用いて振り分け先履歴情報４３を参照して、当該時刻４２１が振り分け時間範囲４３１に含まれ、かつ当該マッピング値４２３が振り分け先履歴情報４３に記憶されているマッピング値と一致する場合の信号処理装置ＩＤを特定する。
【００６５】
以上、図８，図９に示す処理フロー例では、クラスタシステム１００は、ステップＳ８０３，Ｓ９０３によって、ユーザのクレームに関係する１台以上の信号処理装置３０を検査対象として特定することができる。また、クラスタシステム１００は、ステップＳ８０４，Ｓ９０４によって、取得した時刻以前で当該時刻に最も近い時刻にユーザに関係していた１台の信号処理装置３０を検査対象として特定することができる。取得した時刻以前で当該時刻に最も近い時刻は、ユーザからのクレームに関連する原因が発生していた可能性が高い。したがって、クラスタシステムは、ユーザからのクレームに関連する可能性の高い信号処理装置を速やかに特定することができる。仮に、図８，図９に示す処理フローが実行されなかった場合には、クラスタシステム１００を構成する信号処理装置３０すべてを検査対象とすることになり、多くの時間を要することになる。それに対して、第１実施形態では、検査対象の信号処理装置３０を速やかに特定することができるので、不具合の状態の確認、原因究明、復旧を速やかに実行することができる。
【００６６】
また、ステップＳ８０３，Ｓ９０３で第１エントリを抽出し、次のステップＳ８０４，Ｓ９０４で第１エントリの中から第２エントリを抽出するように記載したが、変形例として、ステップＳ８０２、Ｓ９０２の段階で第２エントリを抽出するようにしても構わない。
【００６７】
なお、第１実施形態においては、履歴検索装置４０を振り分け装置２０や信号処理装置３０とは別に備えることにより、振り分け装置２０や信号処理装置３０に本来の処理とは異なる検索処理の負荷を掛けないようにすることができる。
【００６８】
（第２実施形態）
第１実施形態のクラスタシステム１００の変形例として、第２実施形態におけるクラスタシステム１００Ａの構成例について、図１０を用いて説明する。なお、図１と同じブロック構成および機能には、同じ符号を付し、説明を省略する。
第２実施形態のクラスタシステム１００Ａが、第１実施形態のクラスタシステム１００と異なる点は、振り分け装置２０Ａが振り分け先決定部２１を備え、信号処理装置３０Ａが新規信号判定部２２Ａを備え、保守ネットワーク７３を介して信号処理装置３０Ａと履歴検索装置４０とが通信可能に接続されることである。
【００６９】
信号処理装置３０Ａの新規信号判定部２２Ａは、第１実施形態の新規信号判定部２２と異なり、再送メッセージを受信したとき、その再送メッセージのログを出力しないようにすることができる。
具体的には、ＳＩＰの場合を例にとって説明する。メッセージには（Ｔｏ，Ｔｏタグ，Ｆｒｏｍ，Ｆｒｏｍタグ，Ｃａｌｌ−ＩＤ）が含まれ、メッセージを生成する度にＣＳｅｑの値がインクリメントされる。再送の場合には、既に受信したメッセージの（Ｔｏ，Ｔｏタグ，Ｆｒｏｍ，Ｆｒｏｍタグ，Ｃａｌｌ−ＩＤ）が同じで、ＣＳｅｑの値も同じに設定される。したがって、新しく生成されたメッセージか再送メッセージかを区別することができる。
【００７０】
つまり、第２実施形態では、新しく生成されたメッセージも再送メッセージも同じ信号処理装置３０Ａに振り分けられるので、信号処理装置３０Ａは、再送メッセージであると判定した場合には、ログを出力しないようにすることができる。このことにより、ログの数を減らすことができるので、検索部４１による検索時間を短くできる。なお、第２実施形態における他の効果は、第１実施形態の場合と同様である。
【００７１】
ただし、第２実施形態では、信号処理装置３０Ａがセットから減設（離脱）される場合には、信号処理装置３０Ａが減設（離脱）される前に、必ずすべてのログを履歴検索装置４０に送信済であるようにすることが好ましい。
【００７２】
（第３実施形態）
第１実施形態のクラスタシステム１００の変形例として、第３実施形態におけるクラスタシステム１００Ｂの構成例について、図１１を用いて説明する。なお、図１と同じブロック構成および機能には、同じ符号を付し、説明を省略する。
第３実施形態のクラスタシステム１００Ｂが、第１実施形態のクラスタシステム１００と異なる点は、振り分け装置２０Ｂが履歴検索装置４０の機能である履歴検索手段４０Ｂを備え、履歴検索装置４０を独立に設けないことである。
【００７３】
振り分け装置２０Ｂの履歴検索手段４０Ｂは、第１実施形態の図１で説明した検索部４１、ログ情報４２および振り分け先履歴情報４３を備える。ただし、履歴検索手段４０Ｂは、自身が備わっている振り分け装置２０Ｂの振り分け先決定部２１から構成変更情報を取得し振り分け先履歴情報４３に記憶し、自身が備わっている振り分け装置２０Ｂの新規信号判定部２２からログを取得しログ情報４２に記憶する。したがって、クレームに関連する可能性のある信号処理装置３０を特定する場合には、保守端末５０は、振り分け装置２０Ｂすべての履歴検索手段４０Ｂにアクセスし、履歴検索手段４０Ｂによって特定された信号処理装置ＩＤを取得する。
【００７４】
第３実施形態が第１実施形態と異なる効果は、振り分け装置２０Ｂがログや構成変更情報を保守ネットワーク７３に送信しなくてもよいため通信処理負荷を低減できること、保守ネットワーク７３のネットワーク障害とは無関係にログおよび構成変更情報の記憶できることである。なお、第３実施形態における他の効果は、第１実施形態の場合と同様である。
【００７５】
以上、各実施形態のクラスタシステム（１００，１００Ａ，１００Ｂ）は、ロードバランサ１０、振り分け装置２０、信号処理装置３０および履歴検索装置４０（履歴検索手段４０Ｂ）を備える。
【００７６】
振り分け先決定部２１は、信号処理装置３０のセットに変更があったときに、信号処理装置３０の構成変更情報を、履歴検索装置４０に送信する。また、新規信号判定部２２は、同じセッション内の新規メッセージを判別し、新規メッセージのログを履歴検索装置４０に送信する。履歴検索装置４０の検索部４１は、振り分け装置２０から受信したログをログ情報４２（図６参照）に記憶し、構成変更情報を振り分け先履歴情報４３（図７参照）に記憶する。そして、履歴検索装置４０は、振り分け先履歴情報４３（図７参照）を備えているため、同じセッションの途中で、信号処理装置３０のセットが変更になった場合であっても、メッセージの振り分け先の信号処理装置３０を追跡することができる。
【００７７】
そして、検索部４１は、申告時刻およびユーザ特定情報を保守端末５０から取得し、ログ情報４２および振り分け先履歴情報４３を参照して、申告時刻以前において取得した当該ユーザ特定情報に関係付けられた信号処理装置ＩＤを特定する。
【００７８】
なお、第１実施形態では、図４に示すように、ロードバランサ１０がラウンドロビン等の単純な手法を用いて複数の振り分け装置２０のいずれかに振り分けるため、同じセッションのメッセージが異なる振り分け装置２０に送信される場合において、新規メッセージを判定する方法について説明した。同じセッションのメッセージが同じ振り分け装置２０に送信される場合にも、前記した新規メッセージの判定方法と同様の方法を用いることができる。
【００７９】
また、図示していないが、履歴検索装置４０を、保守端末５０に備えるようにしても構わない。この場合、クラスタシステム１００の機能は、ログおよび構成変更情報を保守端末５０に送信することになる。そして、保守者は、保守端末５０内において、ログ情報４２および振り分け先履歴情報４３を参照して、容易に検査対象となる信号処理装置３０を特定する作業を実行することができる。
【符号の説明】
【００８０】
１０  ロードバランサ
２０，２０Ａ，２０Ｂ  振り分け装置
２０ａ  処理部
２０ｂ  記憶部（記憶手段）
２０ｃ  通信部
２１  振り分け先決定部（振り分け先決定手段）
２２，２２Ａ  新規信号判定部（新規信号判定手段）
２３  振り分け先情報
３０，３０Ａ  信号処理装置
４０  履歴検索装置（履歴検索手段）
４０Ｂ  履歴検索手段
４０ａ  処理部
４０ｂ  記憶部（記憶手段）
４０ｃ  通信部
４１  検索部
４２  ログ情報
４３  振り分け先履歴情報
５０  保守端末（端末）
６０  クライアント端末
１００，１００Ａ，１００Ｂ  クラスタシステム
２３１  信号処理装置ＩＤ
２３２  マッピング値の範囲
４２１  時刻
４２２  ユーザ特定情報
４２３  マッピング値
４３１  振り分け時間範囲
【図１】
2014067317.tif 000003
【図２】
2014067317.tif 000004
【図３】
2014067317.tif 000005
【図４】
2014067317.tif 000006
【図５】
2014067317.tif 000007
【図６】
2014067317.tif 000008
【図７】
2014067317.tif 000009
【図８】
2014067317.tif 000010
【図９】
2014067317.tif 000011
【図１０】
2014067317.tif 000012
【図１１】
2014067317.tif 000013