(57)【要約】【課題】クライアントから送信されるログデータの集中によるサーバへの負荷を、管理・運用を複雑化させることなく分散させることができるログサーバ負荷軽減システムを提供する。【解決手段】クライアントからログサーバにログデータを送信する場合、ワークグループに属する複数のログサーバのうち何れか１つのログサーバがランダムに選択され、クライアントとログサーバとが接続される。クライアントが何れのログサーバとも接続されない場合には、ワークグループに属さないログサーバのうち何れか一つのログサーバがランダムに選択され、接続される。【選択図】図２
2008134758.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに通信可能に接続されており、複数のログサーバ及び複数のクライアントコンピュータで構成されるワークグループと、
前記ネットワークに通信可能に接続されており、前記ワークグループに属さない複数のログサーバと
を備え、前記クライアントコンピュータは、ログサーバにログデータを送信する場合、自己の属するワークグループにおける前記複数のログサーバのうち何れか１つのログサーバをランダムに選択してログインするとともに、該ログサーバに前記ログデータを送信することを特徴とするログサーバ負荷軽減システム。
【請求項２】
前記クライアントコンピュータは、自己の属するワークグループ内のログサーバにログインすることができるログサーバが存在しない場合、前記ワークグループに属さない複数のログサーバのうち何れか１つのログサーバをランダムに選択してログインするとともに、該ログサーバに前記ログデータを送信することを特徴とする請求項１に記載のログサーバ負荷軽減システム。
【請求項３】
前記クライアントコンピュータは、予め登録されているログサーバのうち何れか１つのログサーバをランダムに選択することを特徴とする請求項１又は請求項２に記載のログサーバ負荷軽減システム。
【請求項４】
前記クライアントコンピュータは、前記ログサーバとのログイン時間が予め設定されている設定時間を超えた場合、自動的にログアウト処理を実行し、再度ログイン処理を実行することを特徴とする請求項１〜３のうち何れか１項に記載のログサーバ負荷軽減システム。
【請求項５】
前記クライアントコンピュータは、ログインするログサーバに障害等が発生した場合には、他の接続可能なログサーバのうち何れか１つのログサーバをランダムに選択してログインするとともに、該ログサーバに前記ログデータを送信することを特徴とする請求項１〜４のうち何れか１項にログサーバ負荷軽減システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントＰＣ内部で収集されたログデータを新しい概念のログデータ送信技術を使用し、ログデータの集中によるログサーバへの負荷を分散させるだけでなく、ログデータの信頼性も向上させるログサーバ負荷軽減システムに関するものである。
【背景技術】
【０００２】
従来、クライアントによるログサーバへのログデータ送信効率向上機能として、例えば、下記特許文献１に記載の技術がある。特許文献１に記載の技術によれば、クライアント−サーバ間に管理サーバやトランザクション処理専用のサーバを複数設ける。そして、クライアントから送信された情報をこれらのサーバを仲介して情報分析するとともに、効率よく送信先のサーバを選択することにより、ログデータの送受信の効率を向上させている。
【特許文献１】特開平７−２４４６４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された技術では、ログデータ情報を解析してから効率よくログデータを処理できる能力を持ち合わせるサーバを選択する処理を行うために、サーバ−クライアント間に管理サーバや中継サーバを構築する必要がある。なお、特許文献１に記載された技術では、ネットワーク上に計算機を設置し、トランザクション処理を行う機能を持ち合わせているが、ログデータを効率よく分散させる機能にのみ注目する。
【０００４】
さらに、特許文献１に記載された技術では、クライアントから送信されたログデータは一度管理サーバを中継しなければならない。そのため、管理サーバに障害が発生した場合は通信が不能になり、システム全体が停止し、送信したログデータが正常にログサーバに送信されなくなる可能性がある。したがって、ログデータの信頼性という面で優れているとはいえない。さらに、管理サーバに対して送信されたログデータ総量が過多の場合、管理サーバ自体に過負荷がかかり処理能力が低下する可能性も存在する。以上の理由から、信頼性・安定性の面で効率よくログデータが送信されるとは限らない
【０００５】
このように、従来の、クライアントから送信されたログデータを一括して一つの管理サーバで管理するというシステムでは、クライアント数が増加するに従い、管理サーバへの負荷が増大し過負荷状態に陥る可能性あった。また、ログデータ送信先のサーバが一つであるため、サーバのメンテナンスや回線の障害発生などネットワークが切断されてしまった場合には、クライアントから送信されたログデータが正常にサーバに送信されず、ログデータの信頼性低下を招いていた。
【０００６】
そこで、ログサーバを複数設置し、それぞれ決められたクライアントのワークグループごとにログサーバを固定し、負荷を軽減する等の一時的な解決処置がとられてきたが、各ログサーバに送信するユーザー数が均等になるようにグループ分けが必要で、管理・運用が非常に面倒であった。さらには、サーバによって送信されるログデータ総量に偏りが発生するといった事態が生じたり、メンテナンス中などの場合は結局ログデータがサーバに送信されない、あるいは送信されたがサーバがログデータの取得に失敗する等の事態が生じたりと、根本的な問題の解決に至っていなかった。
【０００７】
本発明は、こうした従来技術の問題点を解決するためになされた発明であり、その目的は、クライアントから送信されるログデータの集中によるサーバへの負荷を、管理・運用を複雑化させることなく分散させることができるログサーバ負荷軽減システムを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載のログサーバ負荷軽減システムは、ネットワークに通信可能に接続されており、複数のログサーバ及び複数のクライアントコンピュータで構成されるワークグループと、前記ネットワークに通信可能に接続されており、前記ワークグループに属さない複数のログサーバとを備え、前記クライアントコンピュータは、ログサーバにログデータを送信する場合、自己の属するワークグループにおける前記複数のログサーバのうち何れか１つのログサーバをランダムに選択してログインするとともに、該ログサーバに前記ログデータを送信することを特徴とする。
【０００９】
また、請求項２に記載のログサーバ負荷軽減システムは、請求項１に記載のログサーバ負荷軽減システムにおいて、前記クライアントコンピュータは、自己の属するワークグループ内のログサーバにログインすることができるログサーバが存在しない場合、前記ワークグループに属さない複数のログサーバのうち何れか１つのログサーバをランダムに選択してログインするとともに、該ログサーバに前記ログデータを送信することを特徴とする。
また、請求項３に記載のログサーバ負荷軽減システムは、請求項１又は請求項２に記載のログサーバ負荷軽減システムにおいて、前記クライアントコンピュータは、予め登録されているログサーバのうち何れか１つのログサーバをランダムに選択することを特徴とする。
【００１０】
また、請求項４に記載のログサーバ負荷軽減システムは、請求項１〜３のうち何れか１項に記載のログサーバ負荷軽減システムにおいて、前記クライアントコンピュータは、前記ログサーバとのログイン時間が予め設定されている設定時間を超えた場合、自動的にログアウト処理を実行し、再度ログイン処理を実行することを特徴とする。
また、請求項５に記載のログサーバ負荷軽減システムは、請求項１〜４のうち何れか１項に記載のログサーバ負荷軽減システムにおいて、前記クライアントコンピュータは、ログインするログサーバに障害等が発生した場合には、他の接続可能なログサーバのうち何れか１つのログサーバをランダムに選択してログインするとともに、該ログサーバに前記ログデータを送信することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、クライアント−ログサーバ間で新しい概念のログサーバの負荷分散システムを構築することにより、ログサーバ単体に対するクライアントから送信されたログデータの集中による負荷を分散させるだけでなく、ログデータの信頼性を向上させることが可能になる。
さらに、何れかのログサーバに接続（ログイン）する際に障害等が発生した場合は、規定のルールに従いログサーバをランダムに変更する。結果的にサーバ接続に失敗した場合は、ログデータをクライアント側に所持しておき、次回システムへのログイン時に選択したログサーバに対して一括して送信を行うことも可能である。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用したログサーバ負荷軽減システムの一実施の形態について説明する。
図１に示すように、本実施形態におけるログサーバ負荷軽減システムは、複数のログサーバ及び複数のクライアントコンピュータ（以下、単に「クライアント」という。）からなる２つのワークグループＡ、Ｂと、何れのワークグループにも属さないログサーバ１６、１７（以下、便宜上「ワークグループＣ」という。）とで構成されている。具体的に、ワークグループＡは、３つのログサーバ１１〜１３と複数のクライアントＡ１〜Ａｎとでクライアントサーバシステムが構築されている。また、ワークグループＢは、２つのログサーバ１４、１５と複数のクライアントＢ１〜Ｂｎとでクライアントサーバシステムが構築されている。
【００１３】
また、これらログサーバ１１〜１７及び複数のクライアントＡ１〜Ａｎ、Ｂ１〜Ｂｎは、ネットワークとしてのインターネット１８を介してそれぞれ通信可能に接続されている。
ワークグループＡのクライアントサーバシステムにおいて、クライアントＡ１〜Ａｎからログサーバにログデータを送信する場合、自己の属するワークグループにおけるログサーバ１１〜１３のうち何れか１つのログサーバがランダムに選択され、クライアントとログサーバとの接続（ログイン）が試みられる。そして、クライアントＡ１〜Ａｎが何れのログサーバ１１〜１３とも接続されない場合には、何れのワークグループにも属さないログサーバ１６、１７のうち何れか一方のログサーバがランダムに選択され、接続が試みられる。
【００１４】
さらに、何れのワークグループにも属さないログサーバ１６、１７にも接続されない場合、クライアントＡ１〜Ａｎは、他のワークグループであるワークグループＢのログサーバ１４、１５の何れか一方への接続が試みられる。なお、クライアントＡ１〜Ａｎがインターネット１８に接続されている全てのログサーバ１１〜１７に対して接続することができなかった場合、送信される予定であったログデータは、一旦自己の有する図示しないメモリやハードディスク等に保存され、次回ログサーバに接続された際に一括して送信される。
【００１５】
次に、本システムを用いてログサーバへの負荷を軽減する方法について、ワークグループＡに属するクライアントＡ１からログデータが送信される場合を例に説明する。なお、以下の処理はクライアントＡ１における図示しないメモリ等に記憶されているプログラム等に基づいて、制御手段であるＣＰＵ（Central Processing Unit）等による制御のもとで実行される。
図２に示すように、クライアントＡ１からログデータを送信する場合、まず、予め設定されているサーバ情報に基づき、ワークグループＡに属するログサーバ１１〜１３のうち、接続することができるログサーバが存在するか否かが判断される（ステップＳ１）。
【００１６】
接続することができるログサーバが存在する場合、当該ログサーバの中からランダムで接続されるログサーバが決定される（ステップＳ２）。なお、接続することができるログサーバが１つである場合には、クライアントＡ１は、当該ログサーバに接続される。ログサーバの情報はログサーバリストとして決められたログサーバのうちから選択される。
【００１７】
ログデータの送信先であるログサーバは、クライアントＡ１が本システムからログアウト処理されるまで、接続されたログサーバに対してログデータを送信し続ける。ただし、長期間ログインしたままログデータを送信し続けると、ログサーバに対して集中的にログデータが蓄積されるおそれがある。そのため、ログインした日時と現在の日時をある一定の間隔で比較し、ログイン時間が長すぎると判定した場合は、自動的にログアウト後、ログイン処理を行い、ログイン時にログサーバをランダムで再度決定する。
【００１８】
具体的には、クライアントＡ１は、予め設定されたログイン時間に関する情報をメモリ等に保持しておく。そして、クライアントＡ１の有する図示しないカウンタによってログイン時間をカウントし、ログイン時間が、上述した予め設定されているログイン時間を超えた場合には、自動的にログアウト処理を実行するとともに、再度ログイン処理を実行する。
【００１９】
一方、ステップＳ１において、ワークグループＡに属するログサーバ１１〜１３のうち、接続することができるログサーバが存在しないと判断された場合、何れのワークグループにも属さないワークグループＣのログサーバ１６、１７のうち、接続することができるログサーバが存在するか否かが判断される（ステップＳ３）。接続することができるログサーバが存在する場合、当該ログサーバの中からランダムで接続されるログサーバが決定される（ステップＳ４）。なお、接続することができるログサーバがログサーバ１６、１７のうちの何れか１つである場合には、クライアントＡ１は、当該接続することができるログサーバに接続される。
【００２０】
ステップＳ３において、何れのワークグループにも属さないワークグループＣのログサーバ１６、１７のどちらにも接続することができないと判断された場合、ワークグループＡとは異なるワークグループであるワークグループＢに属するログサーバ１４、１５のうち、接続することができるログサーバが存在するか否かが判断される（ステップＳ５）。接続することができるログサーバが存在する場合、当該ログサーバの中からランダムで接続されるログサーバが決定される（ステップＳ６）。なお、接続することができるログサーバがログサーバ１４、１５のうちの何れか１つである場合には、クライアントＡ１は、当該接続することができるログサーバに接続される。
【００２１】
ステップＳ５において、ログサーバ１４、１５のどちらにも接続することができないと判断された場合、ログデータは一時クライアントＡ１のメモリやハードディスク等に保存され（ステップ７）、次回のログイン処理でログサーバの接続に成功した場合に、当該ログサーバに対して送信が実行される。
【００２２】
以上のように、本実施の形態のログサーバ負荷軽減システムによれば、次のような効果がある。
・クライアントは、予め設定されている専用のログサーバに接続するのではなく、ログデータの送信先が登録されている複数のログサーバのうちから選択された何れかのログサーバに送信するようにした。したがって、ログサーバ単体に対するクライアントから送信されたログデータの集中による負荷を分散させるだけでなく、ログデータの信頼性を向上させることができる。
【００２３】
・ログイン時間が、予め設定されているログイン時間を超えた場合には、自動的にログアウト処理を実行するとともに、再度ログイン処理を実行するようにした。こうした処理により、長時間ログサーバにログインし続けた場合の、当該ログサーバに対するログデータ負荷の増加を防止することができる。
【００２４】
なお、上記実施の形態は、以下のように変更して実施してもよい。
・本実施の形態において、ワークグループはＡ、Ｂの２つとしたが、ワークグループ数は、それ以上であってもよい。
・本実施の形態において、ワークグループＡのログサーバをログサーバ１１〜１３の３つとし、ワークグループＢのログサーバをログサーバ１４、１５の２つとし、何れのワークグループにも属さないログサーバをログサーバ１６、１７の２つとしたが、これらログサーバはいくつ設けられてもよい。
【００２５】
・本実施の形態において、ログサーバを選択する場合、ランダムに選択するようにしたが、システムにログインする際に、クライアントに予め登録されているログサーバの中から何れか１つのログサーバをランダムで選択し、ログデータを送信するようにしてもよい。
・何れかのログサーバに接続を試みる際に何らかの障害、例えば通信障害等が発生した場合には、規定のルールに従い、他の接続可能なログサーバのうちから、何れかのログサーバにランダムに変更するようにしてもよい。
【図面の簡単な説明】
【００２６】
【図１】ログサーバ負荷軽減を示すシステム構成図。
【図２】ログサーバの負担を軽減する方法を示すフローチャート。
【符号の説明】
【００２７】
１１〜１７…ログサーバ、
１８…ネットワークとしてのインターネット、
Ａ１〜Ａｎ、Ｂ１〜Ｂｎ…クライアントコンピュータとしてのクライアント。
【図１】
2008134758.tif 000003
【図２】
2008134758.tif 000004