(57)【要約】【課題】サーバ装置が増設された場合に、既存呼が切断されることを防ぐことが可能なサーバ装置を提供する。【解決手段】サーバ装置３０は、サーバ装置３０Ｃが増設された場合に、既存呼ＩＤデータベースを参照することによって、呼信号が既存呼であるか新規呼であるかを判定し、当該呼信号が既存呼である場合には、既存呼ＩＤデータベースに記憶された振り分け先であるサーバ装置３０へ振り分け、呼信号が新規呼である場合には、ユーザ端末装置１０のＩＤをハッシュ化し、ハッシュ化されたユーザ端末装置１０のＩＤに基づいて振り分け先を決定するミドルウェア部３３を備える。【選択図】図１
2018142275.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末装置からの呼信号を複数のサーバ装置によって処理する分散処理システムに用いられるサーバ装置であって、
前記サーバ装置は、
既存の前記呼信号に含まれる前記ユーザ端末装置のＩＤと、当該呼信号の振り分け先である前記サーバ装置と、が関連付けられる既存呼ＩＤデータベースが記憶される記憶部と、
前記既存呼ＩＤデータベースを管理するとともに、前記分散処理システムに対して他の前記サーバ装置が増設された場合に、前記呼信号に含まれる前記ユーザ端末装置のＩＤに基づいて前記既存呼ＩＤデータベースを参照することによって、当該呼信号が既存呼であるか新規呼であるかを判定し、当該呼信号が既存呼である場合には、当該呼信号を前記既存呼ＩＤデータベースに記憶された振り分け先である前記サーバ装置へ振り分ける制御部と、
を備え、
前記制御部は、他の前記サーバ装置が増設される前に、前記既存呼ＩＤデータベースへの書き込みを行い、他の前記サーバ装置が増設された場合に、前記既存呼ＩＤデータベースへの書き込みを中止する
ことを特徴とするサーバ装置。
【請求項２】
前記分散処理システムにおいて、既設の前記サーバ装置の負荷が第一所定値以上である場合に、他の前記サーバ装置が増設され、
前記制御部は、前記負荷が前記第一所定値よりも小さい第二所定値以上となった場合に、前記既存呼ＩＤデータベースへの書き込みを開始する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記制御部は、前記既存呼ＩＤデータベースに書き込まれた既存の前記呼信号のセッションが全て終了した場合に、前記既存呼ＩＤデータベースを用いた判定及び振り分けを終了する
ことを特徴とする請求項１又は請求項２に記載のサーバ装置。
【請求項４】
前記制御部は、前記呼信号が新規呼である場合には、当該呼信号に含まれる前記ユーザ端末装置のＩＤをハッシュ化し、ハッシュ化された前記ユーザ端末装置のＩＤに基づいて当該呼信号の振り分け先を決定し、決定された前記振り分け先である前記サーバ装置へ振り分ける
ことを特徴とする請求項１から請求項３のいずれか一項に記載のサーバ装置。
【請求項５】
ユーザ端末装置からの呼信号を複数のサーバ装置によって処理する分散処理システムに用いられるサーバ装置による分散処理方法であって、
前記サーバ装置は、既存の前記呼信号に含まれる前記ユーザ端末装置のＩＤと、当該呼信号の振り分け先である前記サーバ装置と、が関連付けられる既存呼ＩＤデータベースが記憶される記憶部を備えており、
前記サーバ装置が、
前記既存呼ＩＤデータベースへの書き込みを行うステップと、
前記分散処理システムに対して他の前記サーバ装置が増設された場合に、前記既存呼ＩＤデータベースへの書き込みを中止し、前記呼信号に含まれる前記ユーザ端末装置のＩＤに基づいて前記既存呼ＩＤデータベースを参照することによって、当該呼信号が既存呼であるか新規呼であるかを判定するステップと、
当該呼信号が既存呼である場合に、当該呼信号を前記既存呼ＩＤデータベースに記憶された振り分け先である前記サーバ装置へ振り分けるステップと、
を実行することを特徴とする分散処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバ装置によって呼信号の分散処理を行う技術に関する。
【背景技術】
【０００２】
従来、呼信号を複数のサーバ装置で分散処理する分散処理システムでは、ミドルウェア内の機能部が呼信号に関する情報を保持している（特許文献１参照）。そのため、サーバ装置の増設が行われた場合には、呼信号の振り分けＩＤデータベースが更新され、更新された振り分けＩＤデータベースに基づいて情報が再配置される。そのため、既存呼が新たに増設されたサーバ装置に振り分けられても、再配置された情報に基づいて既存呼の継続が可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
呼信号に関する情報をミドルウェア内の機能部ではなく、アプリケーション内の機能部に保持するようなアプリケーションが開発されている。かかるアプリケーションが分散処理システムに搭載された場合には、ミドルウェア内に呼信号に関する情報が保持されていないため、サーバ装置の増設後に情報の原本及び複製を再配置することができない。
そのため、サーバ装置の増設前からセッションが成立している既存呼が新たに増設されたサーバ装置に振り分けられた場合には、増設されたサーバ装置に情報が存在しないため、かかる既存呼は切断されてしまう。
【０００５】
本発明は、前記事情に鑑みて創案されたものであり、サーバ装置が増設された場合に既存呼が切断されることを防ぐことが可能なサーバ装置及び分散処理方法を提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、本発明のサーバ装置は、ユーザ端末装置からの呼信号を複数のサーバ装置によって処理する分散処理システムに用いられるサーバ装置であって、前記サーバ装置は、既存の前記呼信号に含まれる前記ユーザ端末装置のＩＤと、当該呼信号の振り分け先である前記サーバ装置と、が関連付けられる既存呼ＩＤデータベースが記憶される記憶部と、前記既存呼ＩＤデータベースを管理するとともに、前記分散処理システムに対して他の前記サーバ装置が増設された場合に、前記呼信号に含まれる前記ユーザ端末装置のＩＤに基づいて前記既存呼ＩＤデータベースを参照することによって、当該呼信号が既存呼であるか新規呼であるかを判定し、当該呼信号が既存呼である場合には、当該呼信号を前記既存呼ＩＤデータベースに記憶された振り分け先である前記サーバ装置へ振り分ける制御部と、を備え、前記制御部は、他の前記サーバ装置が増設される前に、前記既存呼ＩＤデータベースへの書き込みを行い、他の前記サーバ装置が増設された場合に、前記既存呼ＩＤデータベースへの書き込みを中止することを特徴とする。
【０００７】
かかる構成によると、既存呼ＩＤデータベースを用いて既存呼を増設されたサーバ装置へ振り分けることなく、従前からの振り分け先であるサーバ装置へ振り分けるので、サーバ装置が増設された場合に既存呼が切断されることを防ぐことができる。
【０００８】
前記分散処理システムにおいて、既設の前記サーバ装置の負荷が第一所定値以上である場合に、他の前記サーバ装置が増設され、前記制御部は、前記負荷が前記第一所定値よりも小さい第二所定値以上となった場合に、前記既存呼ＩＤデータベースへの書き込みを開始することが望ましい。
【０００９】
かかる構成によると、サーバ装置の増設が予測される場合にのみ既存呼ＩＤデータベースへの書き込みを行うので、制御部の処理量を低減することができる。
【００１０】
前記制御部は、前記既存呼ＩＤデータベースに書き込まれた既存の前記呼信号のセッションが全て終了した場合に、前記既存呼ＩＤデータベースを用いた判定及び振り分けを終了することが望ましい。
【００１１】
かかる構成によると、既存呼ＩＤデータベースに書き込まれた既存の呼信号のセッションが全て終了した場合に、既存呼ＩＤデータベースを用いた判定及び振り分けを終了するので、サーバ装置の増設対応を好適に終了することができる。
【００１２】
前記制御部は、前記呼信号が新規呼である場合には、当該呼信号に含まれる前記ユーザ端末装置のＩＤをハッシュ化し、ハッシュ化された前記ユーザ端末装置のＩＤに基づいて当該呼信号の振り分け先を決定し、決定された前記振り分け先である前記サーバ装置へ振り分けることが望ましい。
【００１３】
かかる構成によると、サーバ装置の増設に伴って既存呼が切断されることを防ぐとともに、新規呼の呼信号の好適な振り分けを実行することができる。
【００１４】
また、本発明の分散処理方法は、ユーザ端末装置からの呼信号を複数のサーバ装置によって処理する分散処理システムに用いられるサーバ装置による分散処理方法であって、
前記サーバ装置は、既存の前記呼信号に含まれる前記ユーザ端末装置のＩＤと、当該呼信号の振り分け先である前記サーバ装置と、が関連付けられる既存呼ＩＤデータベースが記憶される記憶部を備えており、前記サーバ装置が、前記既存呼ＩＤデータベースへの書き込みを行うステップと、前記分散処理システムに対して他の前記サーバ装置が増設された場合に、前記既存呼ＩＤデータベースへの書き込みを中止し、前記呼信号に含まれる前記ユーザ端末装置のＩＤに基づいて前記既存呼ＩＤデータベースを参照することによって、当該呼信号が既存呼であるか新規呼であるかを判定するステップと、当該呼信号が既存呼である場合に、当該呼信号を前記既存呼ＩＤデータベースに記憶された振り分け先である前記サーバ装置へ振り分けるステップと、を実行することを特徴とする。
【発明の効果】
【００１５】
本発明によると、サーバ装置が増設された場合に既存呼が切断されることを防ぐことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る分散処理システムを模式的に示す機能ブロック図である。
【図２】（ａ）は振り分けＩＤデータベースの一例を示す図、（ｂ）は既存呼ＩＤデータベースの一例を示す図である。
【図３】本発明の実施形態に係る分散処理方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
＜分散処理システム＞
続いて、本発明の実施形態について、図面を参照して説明する。図１に示すように、本発明の実施形態に係る分散処理システム１は、複数のユーザ端末装置１０（１０Ａ，１０Ｂ，１０Ｃ，…）間のセッションを成立させるための呼信号を複数のサーバ装置３０（３０Ａ，３０Ｂ，３０Ｃ，…）によって分散処理するシステムである。分散処理システム１は、複数のユーザ端末装置１０と通信可能に接続されるバランサ装置２０と、バランサ装置２０及び他のサーバ装置３０と通信可能に接続される複数のサーバ装置３０と、を備える。
【００１８】
かかる分散処理システム１は、複数のサーバ装置３０のいずれかの負荷（例えば、ＣＰＵ使用率）が第一所定値以上である場合に、サーバ装置３０の増設を行う。ここで、既設のサーバ装置３０は、増設されたサーバ装置３０の通信可能に接続される。また、サーバ装置３０は、自己診断機能によって自装置の負荷を検出することができる。
【００１９】
＜バランサ装置＞
バランサ装置２０は、ユーザ端末装置１０によって送信された呼信号を受信し、受信された呼信号を単純な規則で複数のサーバ装置３０のいずれかに送信する、いわゆるロードバランサである。
【００２０】
＜サーバ装置＞
サーバ装置（ＶＭ：Virtual Machine）３０は、ユーザ端末装置１０によって送信された呼信号をバランサ装置２０を介して受信し、受信された呼信号をハッシュ化したハッシュ値に基づいて、当該呼信号を自サーバ装置３０を含む複数のサーバ装置３０（すなわち、分散処理システム１に既設のサーバ装置３０）のいずれかに振り分ける（転送する）。サーバ装置３０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read-Only Memory）、ＲＡＭ（Random Access Memory）、入出力回路等によって構成されており、機能部として、アプリケーション部３１と、当該アプリケーション部３１用の記憶部３２と、ミドルウェア部３３と、当該ミドルウェア部３３用の記憶部３４と、を備える。
【００２１】
＜アプリケーション部＞
アプリケーション部３１は、サーバ装置３０のＣＰＵのうち、アプリケーションの機能を実行する機能部である。アプリケーション部３１は、呼信号に関する情報を記憶部３２に記憶させる。アプリケーション部３１は、記憶部３２に記憶された呼信号に関する情報に基づいて、後記するミドルウェア部３３によって自サーバ装置３０に振り分けられた呼信号によるセッションの制御を行う。
【００２２】
＜ミドルウェア部＞
図１に示すように、ミドルウェア部３３は、サーバ装置３０のＣＰＵのうち、ミドルウェアの機能を実行する機能部である。ミドルウェア部３３は、自サーバ装置３０によって取得された呼信号に含まれるユーザ端末装置ＩＤをハッシュ化することによってハッシュ値を算出し、算出されたハッシュ値と予め設定された振り分け規則とに基づいて、自サーバ装置３０によって取得された呼信号を、自サーバ装置３０を含む複数のサーバ装置３０のいずれかへ振り分ける（転送する）。本実施形態において、サーバ装置３０Ｂのミドルウェア部３３は、ユーザ端末装置１０Ａからの呼信号をサーバ装置３０Ａに振り分け、ユーザ端末装置１０Ｂからの呼信号を自サーバ装置３０Ｂに振り分ける。ミドルウェア部３３は、呼信号の振り分け結果を記憶部３４内の振り分けＩＤデータベース３４ａ（図２（ａ）参照）に記憶させる。
【００２３】
また、ミドルウェア部３３は、既存呼の振り分け状態を既存呼ＩＤデータベース３４ｂ（図２（ｂ）参照）に記憶させる。ミドルウェア部３３は、分散処理システム１においてサーバ装置３０の増設が行われた場合に、記憶部３４内の既存呼ＩＤデータベース３４ｂを参照して既存呼及び新規呼の判定を行うとともに、既存呼の振り分けを行う。かかるミドルウェア部３３は、記憶部３２に記憶された呼信号に関する情報にアクセスすることはできない。
【００２４】
＜振り分けＩＤデータベース＞
図２（ａ）に示すように、振り分けＩＤデータベース３４ａには、自サーバ装置３０によって取得された呼信号に含まれるユーザ端末装置ＩＤに基づいて算出されたハッシュ値と、呼信号の振り分け先と、が関連付けて記憶されている。なお、動作例の前提において説明するように、振り分けＩＤデータベース３４ａは、分散処理システム１に既設のサーバ装置３０において共通化されている。
【００２５】
＜既存呼ＩＤデータベース＞
図２（ｂ）に示すように、既存呼ＩＤデータベース３４ｂには、現時点でセッションが成立している既存呼の呼信号に含まれるユーザ端末装置ＩＤと、呼信号の振り分け先と、が関連付けて記憶されている。なお、動作例の前提において説明するように、既存呼ＩＤデータベース３４ｂは、分散処理システム１に既設のサーバ装置３０において共通化されている。
【００２６】
＜ミドルウェア部の動作例＞
続いて、ミドルウェア部３３の動作例（すなわち、サーバ装置３０による分散処理方法）について、図３を参照し、分散処理システム１に対してサーバ装置３０Ｃが増設された後にユーザ端末装置１０Ｃからの新規呼が発生した場合を例にとって説明する（適宜図１及び図２参照）。
【００２７】
かかる分散処理システム１において、既設のサーバ装置３０は、分散処理システム１に既設のサーバ装置３０全体の負荷、振り分けＩＤデータベース３４ａ及び既存呼ＩＤデータベース３４ｂを、例えば公知の手法によって共有する。例えば、分散処理システム１におけるマスタサーバ装置は、分散処理システム１に対するサーバ装置３０の増設及び減設を管理し、増設及び減設の結果（例えば、既設のサーバ装置３０の台数）を既設のサーバ装置３０へ通知し、既設のサーバ装置３０は、かかる通知に基づいてサーバ装置３０の増設等を認識することができる。また、例えば、分散処理システム１におけるマスタサーバ装置は、分散処理システム１に既設のサーバ装置３０の負荷を収集し、収集された負荷に基づいて分散処理システム１の負荷を算出し、算出結果を既設のサーバ装置３０へ送信する。既設のサーバ装置３０全体の負荷の算出式は、サーバ装置３０の増設及び減設に基づいて適宜調整される。
【００２８】
また、マスタサーバ装置は、振り分けＩＤデータベース３４ａを生成し、生成された振り分けＩＤデータベース３４ａを既設のサーバ装置３０へ送信する。ハッシュ値による振り分け規則は、サーバ装置の増設時及び減設時に、分散処理システム１に既設のサーバ装置３０の数によって調整される。また、マスタサーバ装置は、分散処理システム１に既設のサーバ装置３０によって生成された各サーバ装置３０の既存呼ＩＤデータベースを収集し、収集された既存呼ＩＤデータベースに基づいて分散処理システム１全体としての既存呼ＩＤデータベース３４ｂを生成し、生成された既存呼ＩＤデータべース３４ｂを既設のサーバ装置３０へ送信する。なお、分散処理システム１に既設のいずれかのサーバ装置３０、バランサ装置２０、又は、これらとは別のサーバ装置が、前記したマスタサーバ装置として機能することができる。
【００２９】
ミドルウェア部３３は、ステップＳ１の負荷判定において、分散処理システム１に既設のサーバ装置３０全体の負荷（例えば、ＣＰＵ使用率）が第二所定値（例えば、７０％）未満である場合には、既存呼ＩＤデータベース３４ｂへの書き込みを行わない（ステップＳ２）。また、ミドルウェア部３３は、バランサ装置２０を介して取得された呼信号の振り分け先をユーザ端末装置ＩＤのハッシュ値（すなわち、振り分けＩＤデータベース３４ａ）に基づいて決定し、決定された振り分け先へ呼信号を振り分ける（ステップＳ２）。
【００３０】
ミドルウェア部３３は、ステップＳ１の負荷判定において、分散処理システム１に既設のサーバ装置３０全体の負荷（例えば、ＣＰＵ使用率）が第二所定値（例えば、７０％）以上かつ第一所定値（例えば、８０％）未満である場合には、既存呼ＩＤデータベース３４ｂへの書き込みを行う（ステップＳ３）。換言すると、ミドルウェア部３３は、自サーバ装置３０の負荷が第二所定値未満から増加して第二所定値に達した場合に、既存呼ＩＤデータベース３４ｂへの書き込みを開始する。ここで、ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂへの書き込みを開始した時点でセッションが成立している既存呼に関する情報を既存呼ＩＤデータベース３４ｂへ書き込む。また、ミドルウェア部３３は、バランサ装置２０を介して取得された呼信号の振り分け先をユーザ端末装置ＩＤのハッシュ値（すなわち、振り分けＩＤデータベース３４ａ）に基づいて決定し、決定された振り分け先へ呼信号を振り分ける（ステップＳ３）。ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂへの書き込みを開始した後にセッションが成立した呼に関する情報を既存呼ＩＤデータベース３４ｂへ書き込む。さらに、ミドルウェア部３３は、既存呼ＩＤデータベース３４ａへの書き込みを開始した後にセッションが終了した呼に関する情報を既存呼ＩＤデータべース３４ｂから削除する。すなわち、ステップＳ３において、ミドルウェア部３３は、呼信号によるセッションの確立状況に応じて既存呼ＩＤデータベース３４ｂを更新する。
【００３１】
なお、分散処理システム１に既設のサーバ装置３０全体の負荷（例えば、ＣＰＵ使用率）が第二所定値（例えば、７０％）以上から第二所定値未満となった場合（ステップＳ３→ステップＳ２）には、ミドルウェア部３３は、ステップＳ２を実行する際に、既存呼ＩＤデータベース３４ｂに書き込まれた情報を削除する（既存呼ＩＤデータベース３４ｂのリセット）。そのため、既存呼ＩＤデータベース３４ｂを用いた呼判定及び振り分けの実行中において、切断された既存呼のユーザ端末装置１０からの呼信号がある場合には、ミドルウェア部３３は、かかる呼信号を新規呼として取り扱う。
【００３２】
ミドルウェア部３３は、ステップＳ１の負荷判定において、分散処理システム１に既設のサーバ装置３０全体の負荷（例えば、ＣＰＵ使用率）が第一所定値（例えば、８０％）以上であって、分散処理システム１に新たなサーバ装置３０Ｃが増設された場合には、既存呼ＩＤデータベース３４ｂへの書き込みを中止する（ステップＳ４）。続いて、ミドルウェア部３３は、呼信号に含まれるユーザ端末装置ＩＤを用いて既存呼ＩＤデータベース３４ｂを参照することによって、呼信号が既存呼（負荷が第二所定値以上となる前からのセッションの呼信号）であるか新規呼（負荷が第二所定値以上となった後のセッションの呼信号）であるかを判定する（ステップＳ５）。換言すると、ミドルウェア部３３は、負荷が第一所定値未満から増加して第一所定値に達した場合に、既存呼ＩＤデータベース３４ｂへの書き込みを中止するとともに、既存呼ＩＤデータベース３４ｂを用いた呼判定を開始する。
【００３３】
ステップＳ５の呼判定において呼信号が既存呼である場合には、ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂに記憶された振り分け先であるサーバ装置３０に呼信号を振り分ける（転送する）（ステップＳ６）。図１に示す例では、サーバ装置３０Ｂのミドルウェア部３３は、既存呼のうち、ユーザ端末１０Ａからの呼信号をサーバ装置３０Ａへ振り分け、ユーザ端末１０Ｂからの呼信号を自サーバ装置３０Ｂへ振り分ける。ここで、例えば、増設に伴う振り分けＩＤデータベース３４ａの更新によって、振り分けＩＤデータベース３４ａにおいてユーザ端末装置１０Ｂからの呼信号に対応するハッシュ値の振り分け先がサーバ装置３０Ｂ以外のサーバ装置３０になっていたとしても、サーバ装置３０Ｂのミドルウェア部３３は、既存呼ＩＤデータベース３４ｂに記憶された振り分け先であるサーバ装置３０Ｂを採用する。
【００３４】
ステップＳ５の呼判定において呼信号が新規呼である場合には、ミドルウェア部３３は、振り分けＩＤデータベース３４ａを参照することによって、バランサ装置２０を介して取得された呼信号（新規呼）の振り分け先をユーザ端末装置ＩＤのハッシュ値に基づいて決定し、決定された振り分け先へ呼信号を振り分ける（ステップＳ７）。図１に示す例では、サーバ装置３０Ｂのミドルウェア部３３は、新規呼であるユーザ端末装置１０Ｃからの呼信号を増設されたサーバ装置３０Ｃへ振り分ける。
【００３５】
ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂに記憶された既存の呼信号のセッションが終了した場合に、当該呼信号に関する情報を既存呼ＩＤデータベース３４ｂから削除する。すなわち、既存呼ＩＤデータベース３４ｂに記憶される既存呼の情報とは、サーバ装置３０Ｃが増設された時点での既存呼であり、ステップＳ４において、ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂに対して、新たな呼の情報の追加（書き込み）を行わず、既存呼が切断された場合に情報の削除を行う。かかる情報の削除は、既設及び増設の他のサーバ装置３０に対して通知され、他のサーバ装置３０のミドルウェア部３３も、既存呼ＩＤデータベース３４ｂの情報の削除を行うことができる。
【００３６】
ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂに記憶された既存の呼信号のセッションが全て終了した場合（ステップＳ８でＹｅｓ）に、既存呼ＩＤデータベース３４ｂを用いた判定及び振り分けを終了する（本フローの終了）。すなわち、負荷が第一所定値に達した後は、負荷の減少に関係なく、既存の呼信号のセッションが全て終了するまで、既存呼ＩＤデータベース３４ｂを用いた判定が継続される。また、既存呼ＩＤデータベース３４ｂを用いた判定が終了した段階で、ミドルウェア部３３は、既存呼ＩＤデータベース３４ｂに記憶された情報を全て削除したこととなる（既存呼ＩＤデータベース３４ａのリセット）。その後は、大抵の場合は負荷が第二所定値未満になることに伴い、ミドルウェア部３３による呼信号の振り分けが再開される（ステップＳ２）。
【００３７】
かかる動作例において、サーバ装置３０Ｂ以外の既設のサーバ装置３０（３０Ａ）も、サーバ装置３０Ｂと同様にステップＳ１〜Ｓ８を実行する。また、増設されたサーバ装置３０Ｃも、増設後に各データベース３４ａ，３４ｂをマスタサーバ装置等から受け取り、ステップＳ５〜Ｓ８を実行する。ステップＳ８でＹｅｓとなった後は、増設されたサーバ装置３０Ｃも既設のサーバ装置として機能する。なお、負荷判定（ステップＳ１は、分散処理システム１のマスタサーバ装置によって実行され、判定結果が既設のサーバ装置３０へ通知される構成であってもよい。
【００３８】
本発明の実施形態に係るサーバ装置３０及びサーバ装置３０による分散処理方法は、既存呼ＩＤデータベース３４ｂを用いて既存呼を増設されたサーバ装置３０へ振り分けることなく、従前からの振り分け先であるサーバ装置３０へ振り分ける。したがって、サーバ装置３０及びサーバ装置３０による分散処理方法は、呼信号に関する情報をアプリケーション部３１用の記憶部３２に保持する特性のアプリケーション（例えば、Asterisk）が用いられる場合であっても、サーバ装置３０の増設に伴って既存呼が切断されることを防ぐとともに、新規呼の呼信号の好適な振り分けを実行することができる。
【００３９】
また、サーバ装置３０及びサーバ装置３０による分散処理方法は、サーバ装置３０の増設が予測される場合にのみ既存呼ＩＤデータベース３４ｂへの書き込みを行うので、ミドルウェア部３３の処理量を低減することができる。
【００４０】
また、サーバ装置３０及びサーバ装置３０による分散処理方法は、既存呼ＩＤデータベース３４ｂに書き込まれた既存の呼信号のセッションが全て終了した場合に、既存呼ＩＤデータベース３４ｂを用いた判定及び振り分けを終了するので、サーバ装置３０の増設対応を好適に終了することができる。
【００４１】
また、サーバ装置３０及びサーバ装置３０による分散処理方法は、呼判定において新規呼と判定された呼信号をハッシュ値に基づいて振り分けるので、サーバ装置３０の増設に伴って既存呼が切断されることを防ぐとともに、新規呼の呼信号の好適な振り分けを実行することができる。
【００４２】
以上、本発明の実施形態について説明したが、本発明は前記実施形態に限定されず、本発明の要旨を逸脱しない範囲で適宜変更可能である。例えば、サーバ装置３０の増設条件として用いられる負荷は、分散処理システム１に既設のサーバ装置３０全てのＣＰＵ使用率に限定されず、分散処理システム１に既設のサーバ装置３０全ての消費電力、通信速度の平均値等であってもよい。また、分散処理システム１は、１台（又は２台以上）のサーバ装置３０の負荷（ＣＰＵ使用率、消費電力、通信速度等）に基づいて、サーバ装置３０の増設を行う構成であってもよい。この場合には、負荷が既存呼ＩＤデータベース３４ｂ書き込み基準及び増設基準に達した１台（以上）のサーバ装置３０のみが、ステップＳ３，Ｓ４〜Ｓ８を実行する構成であってもよい。また、ミドルウェア部３３は、自サーバ装置３０の負荷が第一所定値以上である場合には、新規呼に関する呼信号を自サーバ装置３０以外のサーバ装置３０（特に、増設されたサーバ装置３０Ｃ）へ振り分ける構成であってもよい。
【符号の説明】
【００４３】
１      分散処理システム
１０，１０Ａ，１０Ｂ，１０Ｃ  ユーザ端末装置
３０，３０Ａ，３０Ｂ，３０Ｃ，  サーバ装置
３３    ミドルウェア部（制御部）
３４ｂ  既存呼ＩＤデータベース
【図１】
2018142275.tif 000003
【図２】
2018142275.tif 000004
【図３】
2018142275.tif 000005