(57)【要約】【課題】サーバが提供する特定サービスへのアクセス数が増加し、サーバが過負荷によりサービスを提供できなくなることを未然に防止できる制御装置を提供することを目的とする。【解決手段】本発明に係る制御装置１０は、第１サーバ４０が提供する特定サービスに関連する特定キーワードを有し且つ不特定多数の利用者から所定サーバ６０へ送信されるメッセージの送信数の変化パターンが、第１サーバ４０へのアクセス数が第１アクセス数を超えることを推定する前記アクセス数の推定変化パターンに相当するか否かを判定する判定部１３１と、変化パターンが推定変化パターンに相当すると判定されたときに、第１サーバ４０に加えて、一つ以上の第２サーバ５０に特定サービスの提供を開始させる負荷分散制御部１３３と、を有する。【選択図】図１
2019145026.tif 000002
【特許請求の範囲】
【請求項１】
第１サーバが提供する特定サービスに関連する特定キーワードを有し且つ不特定多数の利用者から所定サーバへ送信されるメッセージの送信数の変化パターンが、前記第１サーバへのアクセス数が第１アクセス数を超えることを推定する前記アクセス数の推定変化パターンに相当するか否かを判定する判定部と、
前記変化パターンが前記推定変化パターンに相当すると判定されたときに、前記第１サーバに加えて、一つ以上の第２サーバに前記特定サービスの提供を開始させる負荷分散制御部と、
を有することを特徴とする制御装置。
【請求項２】
前記変化パターンは、前記送信数に基づいて求められる経過時間に応じて決定され、
前記推定変化パターンは、前記第１サーバへのアクセス数が所定時間後に第１アクセス数を超えることを推定する前記アクセス数に応じて決定される、請求項１に記載の制御装置。
【請求項３】
互いに異なる時間に取得された前記送信数から前記送信数の増加率を算出し、前記送信数の増加率に応じて前記第２サーバの数を決定するサーバ数決定部をさらに有し、
前記負荷分散制御部は、前記サーバ数決定部が決定した数の前記第２サーバに前記特定サービスの提供を開始させる、請求項１又は２に記載の制御装置。
【請求項４】
前記メッセージから複数のキーワードを抽出し、前記キーワード毎に、前記キーワードを有する前記メッセージの送信数を取得し、前記メッセージの送信数と前記第１サーバへのアクセス数との相関係数を前記キーワード毎に算出し、前記相関係数が所定値より大きい前記キーワードの中から前記特定キーワードを決定する特定キーワード決定部をさらに有する、請求項１又は２に記載の制御装置。
【請求項５】
前記特定キーワード決定部は、前記第１サーバへのアクセス数が前記第１アクセス数より少ない第２アクセス数を超えたときに、前記特定キーワードを決定する、請求項４に記載の制御装置。
【請求項６】
制御装置を制御する方法であって、
第１サーバが提供する特定サービスに関連する特定キーワードを有し且つ不特定多数の利用者から所定サーバへ送信されるメッセージの送信数の変化パターンが、前記第１サーバへのアクセス数が所定時間後に第１アクセス数を超えることを推定する前記アクセス数の推定変化パターンに相当するか否かを判定し、
前記変化パターンが前記推定変化パターンに相当すると判定されたときに、前記第１サーバに加えて、一つ以上の第２サーバに前記特定サービスの提供を開始させる、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、負荷の分散を制御する負荷分散制御装置及び負荷分散制御方法に関する。
【背景技術】
【０００２】
近年、Ｗｅｂサーバなどを使用して各種サービスを提供する際に、サーバへのアクセスが集中することが増加したことに伴い、サーバの負荷分散を図るシステムが提供されている。
【０００３】
例えば、特許文献１には、Ｗｅｂサーバ及びセンターサーバの負荷の分散を図るシステムが記載されている。特許文献１のシステムでは、急なアクセス増大によりＷｅｂサーバ又はセンターサーバのダウンが予想されるときに、携帯可能な軽量小型サーバを補助的なサーバとして使用することにより、Ｗｅｂサーバ又はセンターサーバと負荷の分散を図ることが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３２６７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、アクセスの増大を確認してから他のサーバを追加する場合、他のサーバを追加する前にサービスを提供しているサーバが過負荷によりサービスを提供できなくなることがある。
【０００６】
本発明は、サーバが過負荷によりサービスを提供できなくなることを未然に防止できる制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る制御装置は、第１サーバが提供する特定サービスに関連する特定キーワードを有し且つ不特定多数の利用者から所定サーバへ送信されるメッセージの送信数の変化パターンが、第１サーバへのアクセス数が第１アクセス数を超えることを推定する前記アクセス数の推定変化パターンに相当するか否かを判定する判定部と、変化パターンが推定変化パターンに相当すると判定されたときに、第１サーバに加えて、一つ以上の第２サーバに特定サービスの提供を開始させる負荷分散制御部と、を有する。
【０００８】
本発明に係る制御装置を制御する方法は、第１サーバが提供する特定サービスに関連する特定キーワードを有し且つ不特定多数の利用者から所定サーバへ送信されるメッセージの送信数の変化パターンが、第１サーバへのアクセス数が所定時間後に第１アクセス数を超えることを推定する前記アクセス数の推定変化パターンに相当するか否かを判定し、変化パターンが推定変化パターンに相当すると判定されたときに、第１サーバに加えて、一つ以上の第２サーバに特定サービスの提供を開始させる。
【発明の効果】
【０００９】
本発明に係る制御装置は、サーバが過負荷によりサービスを提供できなくなることを未然に防止できる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの概略構成の一例を示す図である。
【図２】制御装置の概略構成の一例を示す図である。
【図３】制御部の機能ブロック図である。
【図４】制御装置による負荷分散制御の一例を示すフローチャートである。
【図５】制御装置による特定キーワード決定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の様々な実施形態について説明する。ただし、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００１２】
実施形態に係る制御装置は、第１サーバが提供する特定サービスに関連する特定キーワードを有し且つ不特定多数の利用者から所定サーバへ送信されるメッセージの送信数を取得する。
【００１３】
制御装置は、取得したメッセージの送信数の変化パターンが、第１サーバへのアクセス数が第１アクセス数を超えると推定される推定変化パターンに相当するか否かを判定する。
【００１４】
変化パターンが推定変化パターンに相当すると判定されたときに、制御装置は、第１サーバに加えて一つ以上の第２サーバに特定サービスの提供を開始させる。これにより、制御装置は、第１サーバが過負荷によりサービスを提供できなくなることを未然に防止できる。
【００１５】
＜実施形態に係る通信システム＞
図１は、通信システム１の概略構成の一例を示す図である。
【００１６】
通信システム１は、制御装置１０、管理装置２０、負荷分散装置３０、第１サーバ４０、第２サーバ５０、所定サーバ６０及び通信端末７０を有する。管理装置２０、負荷分散装置３０、第１サーバ４０及び第２サーバ５０は、サービス提供システム２００の構成要素である。制御装置１０、管理装置２０、負荷分散装置３０、所定サーバ６０及び通信端末７０は、インターネット等の通信ネットワーク８０を介して接続される。サービス提供システム２００の管理装置２０、負荷分散装置３０、第１サーバ４０及び第２サーバ５０は、有線ＬＡＮ（Local Area Network）等のＬＡＮ９０を介して接続される。
【００１７】
管理装置２０は、制御装置１０からの制御に応じて負荷分散装置３０、第１サーバ４０及び第２サーバ５０の動作を管理する。
【００１８】
負荷分散装置３０は、サービス提供システム２００が提供する特定サービスの提供に使用するＩＰ（Internet Protocol）アドレス及びドメイン名として自らのＩＰアドレス及びドメイン名を公開し、負荷分散装置３０のＩＰアドレス宛ての要求を受信する。負荷分散装置３０は、受信した要求、即ち特定サービスへのアクセスを第１サーバ４０と第２サーバ５０とに振り分けることによって特定サービスを提供する処理の負荷を分散させるロードバランサである。
【００１９】
第１サーバ４０及び第２サーバ５０は、特定サービスを提供するサーバであり、例えばＷｅｂサーバである。
【００２０】
所定サーバ６０は、不特定多数の利用者からのメッセージを受信するサーバであり、本実施形態ではＳＮＳ（Social Networking Service）サーバである。
【００２１】
通信端末７０は、所定サーバ６０にメッセージを送信可能な、スマートフォン等の通信端末である。通信端末７０は、特定サービスの提供を受けるためにサービス提供システム２００にアクセスしてもよい。
【００２２】
図２は、制御装置の概略構成の一例を示す図である。
【００２３】
制御装置１０は、所定サーバ６０へのメッセージの送信数に基づいて定められる経過時間による変化パターンと第１パターンとが合致するときに、第１サーバ４０に加えて、一つ以上の第２サーバ５０に特定サービスの提供を開始させる。そのために、制御装置１０は、通信部１１と、記憶部１２と、制御部１３とを有する。
【００２４】
通信部１１は、イーサネット（登録商標）などの有線の通信インターフェース回路を有する。通信部１１は、通信ネットワーク８０を介して、管理装置２０、所定サーバ６０等と通信する。通信部１１は、所定サーバ６０等から受信したデータを制御部１３に供給し、制御部１３から供給されたデータを所定サーバ６０等に送信する。
【００２５】
記憶部１２は、例えば、半導体メモリ、磁気ディスク装置及び光ディスク装置のうちの少なくとも一つを有する。記憶部１２は、制御部１３による処理に用いられるドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム、データ等を記憶する。
【００２６】
例えば、記憶部１２は、ドライバプログラムとして、通信部１１を制御する通信デバイスドライバプログラム等を記憶する。また、記憶部１２は、オペレーティングシステムプログラムとして、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の通信方式による接続制御プログラム等を記憶する。また、記憶部１２は、アプリケーションプログラムとして、各種データの送受信を行うデータ処理プログラム等を記憶する。コンピュータプログラムは、例えばＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて記憶部１２にインストールされてもよい。
【００２７】
記憶部１２は、特定キーワード、所定サーバ６０へ送信されたメッセージのうち特定キーワードを有するメッセージの送信数の時系列データ、第１パターン、第１アクセス数、第１サーバ４０へのアクセス数等を記憶する。
【００２８】
特定キーワードとは、サービス提供システムが提供する特定サービスと関連するキーワードである。メッセージの送信数の時系列データとは、特定キーワードを有するメッセージの送信数を１０分間等の一定時間毎に集計し、第１期の送信数、第２期の送信数…のように時系列に並べたデータである。本実施形態においては、第ｉ＋ｓ期（ｉ、ｓは正の整数）における第１サーバ４０へのアクセス数と第ｉ期において相関の高いメッセージ送信数を有するキーワードが特定キーワードとして予め決定されている。以後、期のずれを示すｓをラグと称することがある。
【００２９】
第１パターンとは、特定サービスへのアクセス数が所定時間後に第１アクセス数を超えると推定されるときの、メッセージの送信数の変化パターンである。即ち、メッセージの送信数の変化パターンが第１パターンに合致すると、特定サービスへのアクセス数は、所定時間後に第１アクセス数を超えると推定される。第１パターンは、過去の特定キーワードを有するメッセージの送信数、過去の特定サービスへのアクセス数等に基づいて予め決定されている。所定時間は、第２サーバが特定サービスの提供を開始するまでに要する時間より長いことが好ましい。第１アクセス数とは、特定サービスに関するアクセス処理能力と関連するアクセス数であり、例えば第１サーバがある時間内に処理可能な最大のアクセス数である。
【００３０】
制御部１３は、一又は複数個のプロセッサ及びその周辺回路を有する。制御部１３は、制御装置１０の全体的な動作を統括的に制御するものであり、例えば、ＣＰＵ（Central Processing Unit）である。制御部１３は、制御装置１０の各種処理が記憶部１２に記憶されているプログラム等に応じて適切な手順で実行されるように、通信部１１等の動作を制御する。制御部１３は、記憶部１２に記憶されているドライバプログラム、オペレーティングシステムプログラム、アプリケーションプログラム等に基づいて処理を実行する。また、制御部１３は、複数のアプリケーションプログラム等を並列に実行することができる。
【００３１】
図３は、制御部の機能ブロック図である。
【００３２】
制御部１３は、判定部１３１、サーバ数決定部１３２、負荷分散制御部１３３、特定キーワード決定部１３４及び第１パターン決定部１３５を有する。制御部１３が有するこれらの各部は、制御部１３が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、制御部１３が有するこれらの各部は、独立した集積回路、マイクロプロセッサ、又はファームウェアとして制御装置１０に実装されても良い。
【００３３】
図４は、制御装置１０による負荷分散制御の一例を示すフローチャートである。
【００３４】
最初に、判定部１３１は、所定サーバ６０へ送信されたメッセージのうち特定キーワードを有するメッセージの送信数を取得し（Ｓ１１）、記憶部１２に記憶する。例えば、判定部１３１は、特定キーワードを所定サーバ６０に送信し、所定サーバ６０から直近の所定数の期について受信した特定キーワードを有するメッセージの総数を受信することにより、メッセージの送信数を取得する。また例えば、判定部１３１は、特定キーワードを所定サーバ６０に送信し、所定サーバ６０から直近の所定数の期について特定キーワードを有するメッセージの一覧を受信する。判定部１３１は、メッセージ一覧において、各期に所定サーバ６０へ送信されたメッセージの数をカウントすることにより、メッセージの送信数を取得してもよい。
【００３５】
次に、判定部１３１は、取得したメッセージの送信数に基づいて、経過時間による変化パターンを生成する。例えば、判定部１３１は、以前にＳ１１で取得し記憶部１２に記憶した期別のメッセージの送信数と今回取得した期のメッセージの送信数とから成る変化パターンを生成してもよい。また例えば、判定部１３１は、所定サーバ６０から受信したメッセージを送信時刻によって第１期、第２期等の複数の異なる期に分類し、複数の期のメッセージの送信数から成る変化パターンを生成してもよい。
【００３６】
次に、判定部１３１は、生成された変化パターンが、第１パターンに合致するか否かを判定する（Ｓ１２）。例えば、判定部１３１は、変化パターンの全期間におけるメッセージの増加率が、第１パターンの全期間におけるメッセージの増加率以上の場合、変化パターンは第１パターンに合致すると判定する。また例えば、判定部１３１は、変化パターンの全期間と第１パターンの全期間について期毎の差分の二乗和をとり、その値が閾値以下であれば変化パターンは第１パターンに合致すると判定する。また例えば、生成された変化パターンの全期間の期の数と第１パターンの全期間の期の数とが異なる場合、判定部１３１は、変化パターン及び第１パターンにおけるメッセージの送信数に対して動的時間伸縮法（Dynamic Time Warping）等を使用して２つのパターンの間の距離を算出する。判定部１３１は、算出された距離が閾値以下であると判定できる場合、変化パターンは第１パターンに合致すると判定する。
【００３７】
変化パターンが第１パターンに合致しないと判定されたとき（Ｓ１２のＮ）、処理はＳ１１に戻る。
【００３８】
変化パターンが第１パターンに合致すると判定されたとき（Ｓ１２のＹ）、サーバ数決定部１３２は、使用開始する第２サーバの数を決定する（Ｓ１３）。例えば、サーバ数決定部１３２は、変化パターンにおけるメッセージの送信数の増加率が所定の増加率の１倍以下であれば１台、１倍より大きく２倍以下であれば２台のように、メッセージの送信数の増加率に応じて使用開始する第２サーバの数を決定してもよい。また、サーバ数決定部１３２は、メッセージの送信数の増加率に関わらず、使用開始する第２サーバの数を１台としてもよい。
【００３９】
次に、負荷分散制御部１３３は、第１サーバ４０に加えて、決定された台数の第２サーバ５０に特定サービスの提供を開始させるように、管理装置２０へ制御メッセージを送信する（Ｓ１４）。管理装置２０は、第２サーバ５０が特定サービス用のサーバプログラムを起動し、負荷分散装置３０が第１サーバ４０と第２サーバ５０との間で特定サービスへのアクセスを分散させるように、第２サーバ５０及び負荷分散装置３０を管理する。その後、処理はＳ１１に戻る。制御装置１０は、Ｓ１１〜Ｓ１４の処理を所定時間毎に繰り返して実行してもよいし、何らかのトリガーを受信したときに実行してもよい。
【００４０】
実施形態に係る制御端末を使用することにより、サーバが過負荷によりサービスを提供できなくなることを未然に防止できる。また、メッセージの送信数の増加率に応じて新たに使用開始する第２サーバの数を決定するため、特定サービスへのアクセス数の大きな増加が予測されるときでも、サーバが過負荷によりサービスを提供できなくなることを未然に防止できる。
【００４１】
なお、第１サーバ４０及び第２サーバ５０は、物理サーバであっても、仮想サーバであってもよい。仮想サーバの場合、第１サーバ４０及び第２サーバ５０は、同一の物理サーバ上で、仮想サーバ別に管理されたメモリ、ＣＰＵ等のリソースを使用して特定サービスを提供することにより、サービス提供の負荷を分散させてもよい。
【００４２】
また、通信システム１における所定サーバ６０として、検索サーバを使用してもよい。この場合、所定サーバ６０に送信されるメッセージは、検索クエリである。また、メッセージの送信数は、判定部１３１が所定サーバ６０から検索数が多いキーワード及びそのキーワードの検索数の情報を受信し、受信した情報に含まれている特定キーワードの検索数を取得する等の方法により取得してもよい。
【００４３】
また、負荷分散制御部１３３は、変化パターンが第１パターンに合致すると判定されたとき、負荷分散装置３０に加えて新たな負荷分散装置を使用して特定サービスを提供するように、管理装置２０へ制御メッセージを送信してもよい。制御メッセージを受信した管理装置２０は、負荷分散装置３０のドメイン名及びＩＰアドレスを管理するＤＮＳ（Domain Name System）サーバ（不図示）にＤＮＳラウンドロビンを設定する。これにより、特定サービスへのアクセスを負荷分散装置３０と新たに追加した負荷分散装置とに分散させ、負荷分散装置３０が過負荷により負荷分散処理を実行できなくなることを未然に防止できる。この場合、負荷分散装置３０がある時間内に処理可能な最大のアクセス数を第１アクセス数としてもよい。
【００４４】
また、本実施形態においては、第ｉ＋ｓ期（ｉ、ｓは正の整数）における第１サーバ４０へのアクセス数と第ｉ期において相関の高いメッセージ送信数を有するキーワードを特定キーワードとした。特定キーワードはこれに限らず、キーワードを有するメッセージ送信数に特徴的なパターンが出現した後に特定サービスへのアクセス数が第１アクセス数を超える関係が存在する場合、そのキーワードを特定キーワードとしてもよい。
【００４５】
また、本実施形態においては、第１パターンを、特定サービスへのアクセス数が所定時間後に第１アクセス数を超えると推定されるときの、メッセージの送信数の変化パターンであるとした。これに代えて、第１パターンを、推定変化パターンが発生すると推定されるときの、メッセージの送信数の変化パターンとしてもよい。推定変化パターンは、特定サービスへのアクセス数が所定時間後に第１アクセス数を超えると推定するために使用されるアクセス数の変化パターンであり、過去の特定サービスへのアクセス数等に基づいて予め決定されている。
【００４６】
メッセージの送信数の変化パターンが第１パターンに合致すると、特定サービスへのアクセス数に推定変化パターンが発生すると推定される。即ち、第１パターンに合致したメッセージの送信数の変化パターンは、アクセス数の推定変化パターンに相当する。推定変化パターンが発生すると推定されたことに応じて、特定サービスへのアクセス数は所定時間後に第１アクセス数を超えると推定されるため、負荷分散制御部は、第１サーバに加えて、一つ以上の第２サーバに特定サービスの提供を開始させる。
【００４７】
なお、メッセージの送信数の変化パターンがアクセス数の推定変化パターンに相当することは、横軸に時間、縦軸に数をとったグラフにおいて両変化パターンの形状の全体又は一部が合致（一致）又は類似すること、送信数とアクセス数との相関が高いことを含む。
【００４８】
＜第１変形例＞
実施形態においては、サービス提供システムが提供する特定サービスと関連するキーワードである特定キーワードは事前に決定され、記憶部１２に記憶されているものとした。制御装置１０は、記憶部１２に記憶された特定キーワードの候補の中から特定キーワードを決定してもよい。特定キーワードの候補は、特定サービスに関連する固有名詞等を含んでもよく、過去のメッセージに使用されていたキーワード及びアクセス数に基づいて予め選択されていてもよい。
【００４９】
図５は、制御装置による特定キーワード決定処理の一例を示すフローチャートである。
【００５０】
最初に、特定キーワード決定部１３４は、不特定多数の利用者から所定サーバ６０へ送信されたメッセージから特定キーワードの候補を抽出し（Ｓ２１）、候補毎にメッセージの送信数を取得する（Ｓ２２）。例えば、特定キーワード決定部１３４は、特定キーワードの候補をそれぞれ所定サーバ６０に送信し、所定サーバ６０から直近の所定数の期において受信した候補を有するメッセージの総数を期別に受信することにより、メッセージの送信数を候補別且つ期別に取得する。また例えば、特定キーワード決定部１３４は、特定キーワードの候補をそれぞれ所定サーバ６０に送信し、所定サーバ６０からキーワードの候補を有するメッセージの一覧を候補別に受信する。特定キーワード決定部１３４は、メッセージ一覧において、所定サーバ６０へ送信されたメッセージの数を期別にカウントすることにより、その候補を含むメッセージの送信数を候補別且つ期別に取得する。
【００５１】
次に、特定キーワード決定部１３４は、第１サーバ４０へのアクセス数をメッセージの送信数と同じ期について取得し（Ｓ２３）、ある候補を含むメッセージの送信数と、ラグがｓである第１サーバ４０へのアクセス数との相関係数をキーワード別に算出する（Ｓ２４）。メッセージの送信数ｘ、第１サーバ４０へのアクセス数ｙに関する相関係数の算出式は以下の通りである。
【００５２】
【数１】
2019145026.tif 000003
【００５３】
ここで、ｎはある候補を含むメッセージの送信数のデータ及び第１サーバ４０へのアクセス数のデータの総数を示し、ｓはラグを示す。ρ（ｓ）はメッセージの送信数とラグがｓである第１サーバ４０へのアクセス数との相関係数を示し、σｘ（１，ｎ−ｓ）は第１期〜第ｎ−ｓ期のメッセージの送信数の標準偏差を示す。σｙ（１＋ｓ，ｎ）は第１＋ｓ期〜第ｎ期の第１サーバ４０へのアクセス数の標準偏差を示し、σｘ（１，ｎ−ｓ）ｙ（１＋ｓ，ｎ）は第１期〜第ｎ−ｓ期のメッセージの送信数と第１＋ｓ期〜第ｎ期の第１サーバ４０へのアクセス数との共分散を示す。特定キーワード決定部１３４は、相関係数を例えばｓ＝１〜３について算出し、算出した相関係数の中から最も大きな相関係数を求める。
【００５４】
次に、特定キーワード決定部１３４は、最も大きな相関係数が、例えばかなり強い正の相関があることを示す０．７等の閾値より大きいか否かを判定する（Ｓ２５）。特定キーワード決定部１３４は、算出された相関係数が閾値より大きい場合（Ｓ２５のＹ）、候補を特定キーワードとして決定し（Ｓ２６）、大きくない場合（Ｓ２５のＮ）、候補を特定キーワードとしない。特定キーワード決定部１３４は、複数の候補のすべてについて判定するまでＳ２４〜Ｓ２６の処理を繰り返す（Ｓ２７、Ｓ２７のＮ）。
【００５５】
複数の候補のすべてについて判定した場合（Ｓ２７のＹ）、特定キーワードを決定する一連の処理を終了する。
【００５６】
第１変形例に係る制御装置を使用することにより、制御装置が特定キーワードを決定できるため、制御装置の管理者が特定キーワードを決定する手間を削減することができる。
【００５７】
なお、特定キーワード決定部１３４は、上記の特定キーワード決定処理を周期的に実行してもよいし、何らかのトリガーを受信したときに実行してもよい。例えば、特定キーワード決定部１３４は、第１サーバ４０へのアクセス数を取得し、第１サーバ４０へのアクセス数が第１アクセス数より少ない第２アクセス数を超えたときに、特定キーワード決定処理を実行してもよい。これにより、制御装置は、第１サーバへのアクセス数が増加しそうなときにおけるアクセス数と関連の強い特定キーワードを決定できるため、第２サーバに特定サービスの提供を開始させるタイミングをより適切に決定できる。
【００５８】
また、特定キーワード決定部１３４は、相関係数が閾値より大きい特定キーワードの候補が複数ある場合、最も大きな相関係数の特定キーワードの候補のみを特定キーワードとして決定してもよい。
【００５９】
＜第２変形例＞
実施形態においては、第１パターンは事前に決定され記憶部１２に記憶されているものとしたが、互いに異なる時間に取得されたメッセージの送信数及び互いに異なる時間に取得されたアクセス数に基づいて、制御装置１０が第１パターンを決定してもよい。メッセージの送信数とラグｓを有するアクセス数との間にある程度の相関がある場合に、制御装置１０が第１パターンを決定する処理について以下に説明する。
【００６０】
第１パターン決定部１３５は、第１サーバ４０へのアクセス数を期別に取得し、取得したアクセス数のデータから、アクセス数が第１アクセス数を超えたときのアクセス数のパターンを複数抽出する。第１パターン決定部１３５は、抽出された各アクセス数のパターンの期間に対応し且つ特定キーワードを有するメッセージの送信数のパターンを抽出する。抽出されるメッセージのパターンの最後の期は、アクセス数が第１アクセス数を超えた期より１〜５期程度前である、即ちラグｓ＝１〜５程度であることが好ましい。
【００６１】
第１パターン決定部１３５は、異なるラグを有するメッセージの送信数のパターンの中から、アクセス数のパターンと最も相関の高いメッセージの送信数のパターンを、各アクセス数のパターンについて抽出する。第１パターン決定部１３５は、各アクセス数のパターンについて抽出されたメッセージの送信数のパターンに固有の特徴を既知の手法により抽出し、第１パターンとして決定する。
【００６２】
第２変形例に係る制御装置を使用することにより、制御装置が第１パターンを決定できるため、制御装置の管理者が第１パターンを決定する手間を削減することができる。
【００６３】
なお、第１パターン決定部は、上記の第１パターンを決定する処理を周期的に実行してもよいし、何らかのトリガーを受信したときに実行してもよい。例えば、第１パターン決定部は、第１サーバへのアクセス数が第１アクセス数を超えたことを検出したときに第１パターンを決定してもよい。これにより、第１パターンが適切ではなかったときに第１パターンを自動的に変更して、以後適切な第１パターンを使用することができる。
【００６４】
また、第１パターンを決定する方法はこの方法に限らず、例えば、第１パターン決定部は、メッセージの送信数の時系列のデータ及び第１サーバへのアクセス数の時系列のデータを入力として、機械学習等によって第１パターンを決定してもよい。
【符号の説明】
【００６５】
１０    制御装置
４０    第１サーバ
５０    第２サーバ
６０    所定サーバ
１３１    判定部
１３２    サーバ数決定部
１３３    負荷分散制御部
１３４    特定キーワード決定部
１３５    第１パターン決定部
【図１】
2019145026.tif 000004
【図２】
2019145026.tif 000005
【図３】
2019145026.tif 000006
【図４】
2019145026.tif 000007
【図５】
2019145026.tif 000008