(57)【要約】【課題】複数のコンピュータ装置の中から端末装置にサービスを提供するコンピュータ装置を決定する際、コンピュータ装置における計算遅延時間及び端末装置とコンピュータ装置との間の通信遅延時間に適応することを図る。【解決手段】エッジホストコンピュータ装置は、特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間と、特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間とに基づいて特定サービスの応答遅延時間を予測し、他のエッジホストコンピュータ装置から回答された応答遅延時間と予測結果の応答遅延時間とに基づいて特定サービスを提供するエッジホストコンピュータ装置を決定し、決定したエッジホストコンピュータ装置が特定サービスを提供するための設定を行う。【選択図】図１
2020137067.tif 000002
【特許請求の範囲】
【請求項１】
複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムにおいて、
前記エッジホストコンピュータ装置は、
特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、
前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、
前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御部と、を備える、
エッジコンピューティングシステム。
【請求項２】
前記制御部は、他の前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行った後に、前記予測の結果の応答遅延時間が所定の閾値以下に下がった場合、当該他の前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を解除し、自エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う、
請求項１に記載のエッジコンピューティングシステム。
【請求項３】
複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置であり、
特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、
前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、
前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御部と、
を備えるエッジホストコンピュータ装置。
【請求項４】
複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置に、
特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、
前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、
前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御ステップと、
を実行させるためのコンピュータプログラム。
【請求項５】
管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムにおいて、
前記エッジホストコンピュータ装置は、
特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、
前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、
前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御部と、を備え、
前記管理装置は、
各前記エッジホストコンピュータ装置から前記特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御部を備える、
エッジコンピューティングシステム。
【請求項６】
管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置であり、
特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、
前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、
前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御部と、を備え、
前記制御部は、前記予測の結果の応答遅延時間を前記管理装置へ通知し、前記管理装置からの前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示に従って前記特定サービスを提供するための設定を行う、
エッジホストコンピュータ装置。
【請求項７】
管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記管理装置であり、
各前記エッジホストコンピュータ装置から特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御部、
を備える管理装置。
【請求項８】
管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置に、
特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、
前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、
前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御ステップと、
前記予測の結果の応答遅延時間を前記管理装置へ通知する通知ステップと、
前記管理装置からの前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示に従って前記特定サービスを提供するための設定を行う設定ステップと、
を実行させるためのコンピュータプログラム。
【請求項９】
管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記管理装置のコンピュータに、
各前記エッジホストコンピュータ装置から特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御ステップ、
を実行させるためのコンピュータプログラム。
【請求項１０】
複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムのエッジホスト決定方法であり、
前記エッジホストコンピュータ装置が、特定サービスを提供する自己の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、
前記エッジホストコンピュータ装置が、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、
前記エッジホストコンピュータ装置が、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御ステップと、
を含むエッジホスト決定方法。
【請求項１１】
管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムのエッジホスト決定方法であり、
前記エッジホストコンピュータ装置が、特定サービスを提供する自己の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、
前記エッジホストコンピュータ装置が、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、
前記エッジホストコンピュータ装置が、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御ステップと、
前記管理装置が、各前記エッジホストコンピュータ装置から前記特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御ステップと、
を含むエッジホスト決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エッジコンピューティングシステム、エッジホストコンピュータ装置、管理装置、コンピュータプログラム及びエッジホスト決定方法に関する。
【背景技術】
【０００２】
従来、複数のコンピュータ装置の利用技術として例えば特許文献１に記載の技術が知られている。特許文献１に記載の従来技術では、ネットワークの所定区間に流れるパケットを複製した複製パケットを取得し、クライアントによるアクセス先の仮想マシンのクライアントへの応答時間を複製パケットから算出し、算出した応答時間が所定時間を超えた第１仮想マシンが稼働する第１物理マシンとは別の第２物理マシンで稼働している第２仮想マシンへ、第１仮想マシンへのパケットを転送する制御を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１１０３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来技術では、クライアントとパケット転送後の物理マシンとの間の通信遅延時間がクライアントとパケット転送前の物理マシンとの間の通信遅延時間よりも長いと、クライアントへの応答時間がパケット転送前よりも長くなって通信品質が劣化する可能性があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、その目的は、複数のコンピュータ装置の中から端末装置にサービスを提供するコンピュータ装置を決定する際、コンピュータ装置における計算遅延時間及び端末装置とコンピュータ装置との間の通信遅延時間に適応することを図ることにある。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムにおいて、前記エッジホストコンピュータ装置は、特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御部と、を備える、エッジコンピューティングシステムである。
（２）本発明の一態様は、前記制御部は、他の前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行った後に、前記予測の結果の応答遅延時間が所定の閾値以下に下がった場合、当該他の前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を解除し、自エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う、上記（１）のエッジコンピューティングシステムである。
【０００７】
（３）本発明の一態様は、複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置であり、特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御部と、を備えるエッジホストコンピュータ装置である。
【０００８】
（４）本発明の一態様は、複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置に、特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御ステップと、を実行させるためのコンピュータプログラムである。
【０００９】
（５）本発明の一態様は、管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムにおいて、前記エッジホストコンピュータ装置は、特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御部と、を備え、前記管理装置は、各前記エッジホストコンピュータ装置から前記特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御部を備える、エッジコンピューティングシステムである。
【００１０】
（６）本発明の一態様は、管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置であり、特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理部と、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理部と、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御部と、を備え、前記制御部は、前記予測の結果の応答遅延時間を前記管理装置へ通知し、前記管理装置からの前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示に従って前記特定サービスを提供するための設定を行う、エッジホストコンピュータ装置である。
【００１１】
（７）本発明の一態様は、管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記管理装置であり、各前記エッジホストコンピュータ装置から特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御部、を備える管理装置である。
【００１２】
（８）本発明の一態様は、管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記エッジホストコンピュータ装置に、特定サービスを提供する自エッジホストコンピュータ装置の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御ステップと、前記予測の結果の応答遅延時間を前記管理装置へ通知する通知ステップと、前記管理装置からの前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示に従って前記特定サービスを提供するための設定を行う設定ステップと、を実行させるためのコンピュータプログラムである。
【００１３】
（９）本発明の一態様は、管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムの前記管理装置のコンピュータに、各前記エッジホストコンピュータ装置から特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御ステップ、を実行させるためのコンピュータプログラムである。
【００１４】
（１０）本発明の一態様は、複数のエッジホストコンピュータ装置を備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムのエッジホスト決定方法であり、前記エッジホストコンピュータ装置が、特定サービスを提供する自己の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、前記エッジホストコンピュータ装置が、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、前記エッジホストコンピュータ装置が、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測し、前記特定サービスの応答遅延時間を他の前記エッジホストコンピュータ装置へ問合せし、前記他の前記エッジホストコンピュータ装置から回答された応答遅延時間と前記予測の結果の応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置を決定し、決定した前記エッジホストコンピュータ装置が前記特定サービスを提供するための設定を行う制御ステップと、を含むエッジホスト決定方法である。
（１１）本発明の一態様は、管理装置と複数のエッジホストコンピュータ装置とを備え、前記エッジホストコンピュータ装置間が通信回線を介して接続されるエッジコンピューティングシステムのエッジホスト決定方法であり、前記エッジホストコンピュータ装置が、特定サービスを提供する自己の計算負荷の状況に基づいて、前記特定サービスの要求を受けてから応答するまでの情報処理にかかる計算遅延時間を計算する計算負荷管理ステップと、前記エッジホストコンピュータ装置が、前記特定サービスを要求する端末装置と自エッジホストコンピュータ装置との間の通信にかかる通信遅延時間を計算する通信遅延管理ステップと、前記エッジホストコンピュータ装置が、前記計算遅延時間と前記通信遅延時間とに基づいて前記特定サービスの応答遅延時間を予測する制御ステップと、前記管理装置が、各前記エッジホストコンピュータ装置から前記特定サービスの応答遅延時間を取得し、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を要求する変更要求元の前記エッジホストコンピュータ装置から取得した応答遅延時間と前記変更要求元以外の前記エッジホストコンピュータ装置から取得した応答遅延時間とに基づいて前記特定サービスを提供する前記エッジホストコンピュータ装置の変更を行うか否かを判断し、当該判断の結果に基づいて、前記特定サービスを提供する前記エッジホストコンピュータ装置の変更又は継続の指示を該当の前記エッジホストコンピュータ装置へ行う管理制御ステップと、を含むエッジホスト決定方法である。
【発明の効果】
【００１５】
本発明によれば、複数のコンピュータ装置の中から端末装置にサービスを提供するコンピュータ装置を決定する際、コンピュータ装置における計算遅延時間及び端末装置とコンピュータ装置との間の通信遅延時間に適応することができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係るエッジコンピューティングシステムの構成例を示すブロック図である。
【図２】一実施形態に係るエッジホスト管理部の構成例を示すブロック図である。
【図３】一実施形態に係るエッジホスト決定方法の例を示すシーケンス図である。
【図４】一実施形態に係るエッジコンピューティングシステムの構成例を示すブロック図である。
【図５】一実施形態に係るエッジホスト決定方法の例を示すシーケンス図である。
【図６】一実施形態に係るエッジホスト装置のネットワークトポロジの構成例を示す図である。
【図７】一実施形態に係るエッジホスト装置のネットワークトポロジの構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照し、本発明の実施形態について説明する。
【００１８】
［第１実施形態］
図１は、第１実施形態に係るエッジコンピューティングシステムの構成例を示すブロック図である。図１において、エッジコンピューティングシステム１は、２台のエッジホストコンピュータ装置（以下、エッジホスト装置と称する）１０−１，１０−２を備える。エッジホスト装置１０−１は、通信ネットワーク１７−１に接続されている。エッジホスト装置１０−２は、通信ネットワーク１７−２に接続されている。通信ネットワーク１７−１と通信ネットワーク１７−２は、接続回線２０で接続されている。接続回線２０は、通信ネットワーク１７−１と通信ネットワーク１７−２とを接続する通信回線である。エッジホスト装置１０−１とエッジホスト装置１０−２との間は、接続回線２０を含む通信回線を介して接続される。
【００１９】
エッジホスト装置１０−１は、通信ネットワーク１７−１を介して、無線通信ネットワーク３の基地局ＢＳと通信を行う。エッジホスト装置１０−２は、通信ネットワーク１７−２、接続回線２０及び通信ネットワーク１７−１を介して、無線通信ネットワーク３の基地局ＢＳと通信を行う。無線通信ネットワーク３は、Ａ地域に設けられたものであって、Ａ地域に存在する端末装置ＵＥに無線通信サービスを提供する。端末装置ＵＥは、基地局ＢＳと無線により通信を行う。端末装置ＵＥは、基地局ＢＳを介して、各エッジホスト装置１０−１，１０−２と通信を行う。
【００２０】
なお、図１の構成例では、端末装置ＵＥが無線通信を行うが、端末装置ＵＥが有線通信を行うものであってもよい。例えば、端末装置ＵＥは、有線通信によりＡ地域に設けられた有線通信ネットワークの基地局に接続し、当該基地局を介して各エッジホスト装置１０−１，１０−２と通信を行ってもよい。
【００２１】
以下、エッジホスト装置１０−１，１０−２を特に区別しないときは、エッジホスト装置１０と称する。
【００２２】
エッジホスト装置１０は、特定サービスを端末装置ＵＥに提供するためのソフトウェアによる情報処理を実行するコンピュータ装置である。１台のエッジホスト装置１０は、１つの特定サービスを提供するものであってもよく、又は、複数の特定サービスを提供するものであってもよい。なお、図１の構成例では、エッジホスト装置１０として２台のエッジホスト装置１０−１，１０−２を設けたが、３台以上のエッジホスト装置１０を設けてエッジホスト装置１０間を通信回線を介して接続してもよい。
【００２３】
図１に示されるエッジホスト装置１０は、エッジホスト管理部１１と、仮想マシン（ＶＭ）１２，１３と、仮想スイッチ１４と、ルーティング管理制御部１５と、記憶部１６とを備える。エッジホスト管理部１１は、自エッジホスト装置１０の管理を行う。
【００２４】
仮想マシン１２，１３は、自エッジホスト装置１０のコンピュータハードウェア資源を利用して構成される仮想的なコンピュータである。各仮想マシン１２，１３は、特定サービスを端末装置ＵＥに提供するためのソフトウェアを実行する。各仮想マシン１２，１３が実行するソフトウェアは、同じ特定サービスのものであってもよく、又は、異なる特定サービスのものであってもよい。
【００２５】
なお、図１の構成例では、１台のエッジホスト装置１０に２つの仮想マシン１２，１３を設けたが、１台のエッジホスト装置１０に設けられる仮想マシンは１つであってもよく、又は、３つ以上であってもよい。また、１台のエッジホスト装置１０に複数の仮想マシンが設けられる場合、各仮想マシンが異なる特定サービスのソフトウェアを実行してもよく、又は、いずれか複数の仮想マシンが同じ特定サービスのソフトウェアを実行してもよい。エッジホスト管理部１１は、自エッジホスト装置１０に設けられる仮想マシンの管理を行う。
【００２６】
仮想スイッチ１４は、自エッジホスト装置１０のコンピュータハードウェア資源を利用して構成される仮想的なスイッチであって通信の中継を行うものである。仮想スイッチ１４は、自エッジホスト装置１０が接続される通信ネットワーク１７−１又は１７−２からパケットを受信し、仮想マシン１２，１３宛てのパケットを宛先の仮想マシン１２又は１３へ転送する。また、仮想スイッチ１４は、各仮想マシン１２，１３から出力されたパケットを、自エッジホスト装置１０が接続される通信ネットワーク１７−１又は１７−２へ転送する。
【００２７】
ルーティング管理制御部１５は、仮想スイッチ１４に対してパケットの転送（ルーティング）の設定を行う。ルーティング管理制御部１５は、自エッジホスト装置１０が接続される通信ネットワーク１７−１又は１７−２を流れるパケットを、仮想スイッチ１４を介して監視する。ルーティング管理制御部１５は、自エッジホスト装置１０が提供可能な特定サービスの提供ホストのアドレス解決又は名前解決を要求するパケットを検出した場合、当該パケットの送信元の端末装置ＵＥへ、当該特定サービスを提供する仮想マシンにアクセスするためのアドレス等のアクセス情報を応答する。
【００２８】
記憶部１６は、各種のデータを記憶する。各仮想マシン１２，１３には、記憶部１６の記憶領域の一部が割り当てられる。
【００２９】
図２は、エッジホスト管理部の構成例を示すブロック図である。図２において、エッジホスト管理部１１は、制御部１１０と、計算負荷管理部１１１と、通信遅延管理部１１２とを備える。図２に示されるエッジホスト管理部１１の機能は、エッジホスト装置１０が備えるＣＰＵがコンピュータプログラムを実行することにより実現される。
【００３０】
計算負荷管理部１１１は、特定サービスを提供する自エッジホスト装置１０の計算負荷の状況に基づいて、自エッジホスト装置１０が当該特定サービスの要求を受信してから当該要求に対する応答を送信するまでの情報処理にかかる時間（計算遅延時間）を計算する。計算遅延時間の計算方法の例を以下に説明する。
【００３１】
計算負荷管理部１１１は、各仮想マシン１２，１３における計算負荷を一定の周期で監視し、各周期の各仮想マシン１２，１３の計算負荷量を記録する。計算負荷量は、例えば、エッジホスト装置１０のＣＰＵ（Central Processing Unit：中央演算処理装置）に関するものであって、各仮想マシン１２，１３に割り当てられるＣＰＵの一部能力（例えばＣＰＵサイクル数）の使用率である。
【００３２】
計算負荷管理部１１１は、周期毎に、仮想マシン１２の計算負荷量に基づいて、仮想マシン１２が特定サービスの要求を受信してから当該要求に対する応答を送信するまでの情報処理にかかる計算遅延時間を計算する。計算負荷管理部１１１は、仮想マシン１２の計算結果の各周期の計算遅延時間を、仮想マシン１２が担当する特定サービスに関連付けて記憶部１６に記録する。仮想マシン１３についても、仮想マシン１２と同様に、各周期の計算遅延時間が計算され、計算結果の各周期の計算遅延時間が仮想マシン１３の担当の特定サービスに関連付けて記憶部１６に記録される。
【００３３】
また、計算負荷管理部１１１は、特定サービス毎に計算遅延時間の平均値及び最大値を求めて記憶部１６に記録する。平均値及び最大値の算出対象の計算遅延時間は、過去の直近の一定期間の計算遅延時間であってもよく、又は、過去の全ての計算遅延時間であってもよい。
以上が計算遅延時間の計算方法の例の説明である。
【００３４】
通信遅延管理部１１２は、特定サービスを要求する端末装置ＵＥと自エッジホスト装置１０との間の通信にかかる時間（通信遅延時間）を計算する。具体的には、通信遅延管理部１１２は、各仮想マシン１２，１３と端末装置ＵＥとの間で送受されるパケットを監視し、パケット監視結果に基づいて各仮想マシン１２，１３と端末装置ＵＥとの間の通信にかかる通信遅延時間を計算する。通信遅延時間の計算方法の例を以下に説明する。
【００３５】
通信遅延管理部１１２は、仮想スイッチ１４が転送するパケットを上り方向（端末装置から仮想マシンへ向う方向）と下り方向（仮想マシンから端末装置へ向う方向）で別々にカウントする。通信遅延管理部１１２は、仮想マシン１２を対象にして、一定の期間における上り方向のカウント値に基づいて上り方向のスループット（上りスループット）を推定し、また、一定の期間における下り方向のカウント値に基づいて下り方向のスループット（下りスループット）を推定する。通信遅延管理部１１２は、仮想マシン１２の上りスループット推定値に基づいて端末装置ＵＥから仮想マシン１２までの上り方向の通信にかかる通信遅延時間（上り通信遅延時間）を計算する。また、通信遅延管理部１１２は、仮想マシン１２の下りスループット推定値に基づいて仮想マシン１２から端末装置ＵＥまでの下り方向の通信にかかる通信遅延時間（下り通信遅延時間）を計算する。通信遅延管理部１１２は、仮想マシン１２の通信遅延時間を仮想マシン１２の担当の特定サービスに関連付けて記憶部１６に記録する。スループット推定値から通信遅延時間を算出する算出式は、予め、通信遅延管理部１１２に設定される。
なお、他の通信遅延時間計算方法として、仮想マシン１２が実行する特定サービスの情報処理で必要になる所要通信データ量が既知である場合、当該既知の所要通信データ量と、当該特定サービスの情報処理におけるデータ通信にかかった時間とから、上りスループット及び下りスループットをそれぞれ推定してもよい。
【００３６】
仮想マシン１３についても、仮想マシン１２と同様に、仮想マシン１３の通信遅延時間が算出される。仮想マシン１３の通信遅延時間は、仮想マシン１３の担当の特定サービスに関連付けて記憶部１６に記録される。
【００３７】
また、通信遅延管理部１１２は、特定サービス毎に通信遅延時間の平均値及び最大値を求めて記憶部１６に記録する。平均値及び最大値の算出対象の通信遅延時間は、過去の直近の一定期間の通信遅延時間であってもよく、又は、過去の全ての通信遅延時間であってもよい。
以上が通信遅延時間の計算方法の例の説明である。
【００３８】
制御部１１０は、特定サービスの計算遅延時間と通信遅延時間とに基づいて、特定サービスの応答遅延時間を予測する。特定サービスの応答遅延時間は、端末装置ＵＥが当該特定サービスの要求を送信してから当該端末装置ＵＥが当該要求に対する応答を受信するまでにかかる時間である。例えば、特定サービスの計算遅延時間と通信遅延時間との和を、特定サービスの応答遅延時間の予測値として算出してもよい。特定サービスの応答遅延時間の予測に使用される計算遅延時間及び通信遅延時間は、平均値又は最大値であってもよい。
【００３９】
制御部１１０は、特定サービスの応答遅延時間を他のエッジホスト装置１０へ問合せる。制御部１１０は、他のエッジホスト装置１０から回答された特定サービスの応答遅延時間と自己の予測結果の当該特定サービスの応答遅延時間とに基づいて、当該特定サービスを提供するエッジホスト装置１０を決定する。制御部１１０は、決定したエッジホスト装置１０が当該特定サービスを提供するための設定を行う。
【００４０】
次に図３を参照して本実施形態に係るエッジホスト決定方法を説明する。図３は、第１実施形態に係るエッジホスト決定方法の例を示すシーケンス図である。図３の例では、図１に示されるように、Ａ地域に存在する端末装置ＵＥに対して、エッジホスト装置１０−１はエッジホスト装置１０−２よりも通信距離が短いので、予め、エッジホスト装置１０−１が当該端末装置ＵＥに特定サービスを提供するエッジホスト装置１０として設定されている。
【００４１】
（ステップＳ１１）  エッジホスト装置１０−１の制御部１１０は、特定サービスの最新の計算遅延時間及び通信遅延時間に基づいて当該特定サービスの応答遅延時間を予測し、予測した応答遅延時間が所定の応答遅延閾値を超える場合に、当該特定サービスのサービス名のサービス遅延クエリをエッジホスト装置１０−２へ送信する。当該サービス遅延クエリは、当該特定サービスの応答遅延時間を問合せるメッセージである。応答遅延閾値は、予め、特定サービス毎に記憶部１６に格納される。応答遅延閾値は、特定サービスが要求するＱｏＳ（Quality of Service；サービス品質）に基づいた当該特定サービスの応答遅延時間の上限値を基に決定された値である。例えば、応答遅延閾値は、特定サービスに必要な応答遅延時間の上限値から一定の割合だけ小さい値である。なお、特定サービスの応答遅延時間の予測に使用される計算遅延時間及び通信遅延時間は、最新の平均値又は最大値であってもよい。
【００４２】
（ステップＳ１２）  エッジホスト装置１０−２の制御部１１０は、エッジホスト装置１０−１からサービス遅延クエリを受信すると当該サービス遅延クエリのサービス名の特定サービスの最新の計算遅延時間及び通信遅延時間に基づいて当該特定サービスの応答遅延時間を予測する。サービス遅延クエリの受信時に特定サービスの応答遅延時間を予測することによって、現在の状態により即した特定サービスの応答遅延時間が得られる。一方、サービス遅延クエリの受信時において、特定サービスの応答遅延時間の予測に時間がかかる。
このため、他の予測方法として、エッジホスト装置１０−２の制御部１１０は、一定時間毎に、各特定サービスの計算遅延時間及び通信遅延時間を計算して当該各特定サービスの応答遅延時間を予測し、予測した当該各特定サービスの応答遅延時間を自装置の記憶部１６に記憶しておいてもよい。この場合、エッジホスト装置１０−２の制御部１１０は、エッジホスト装置１０−１からサービス遅延クエリを受信すると、当該サービス遅延クエリのサービス名の特定サービスの最新の予測結果の応答遅延時間を自装置の記憶部１６から取得する。これにより、サービス遅延クエリの受信時において、特定サービスの応答遅延時間の予測にかかる時間を省くことができる。
【００４３】
（ステップＳ１３）  エッジホスト装置１０−２の制御部１１０は、当該特定サービスのサービス名のサービス遅延レスポンスに当該特定サービスの予測結果の応答遅延時間を含め、当該サービス遅延レスポンスをエッジホスト装置１０−１へ返信する。
【００４４】
（ステップＳ１４）  エッジホスト装置１０−１の制御部１１０は、エッジホスト装置１０−２から特定サービスのサービス名のサービス遅延レスポンスを受信すると、当該サービス遅延レスポンスに含まれる当該特定サービスの応答遅延時間と自己の予測結果の当該特定サービスの応答遅延時間とに基づいて、エッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０にするか否かを判断する。例えば、エッジホスト装置１０−１の制御部１１０は、自己の予測結果の特定サービスの応答遅延時間よりも、エッジホスト装置１０−２から回答された当該特定サービスの応答遅延時間の方が一定の時間以上短い場合に、エッジホスト装置１０−２を、当該特定サービスを提供するエッジホスト装置１０にすると判断し、そうではない場合には、エッジホスト装置１０−２を、当該特定サービスを提供するエッジホスト装置１０にしないと判断する。
【００４５】
エッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０にすると判断された場合、当該特定サービスのサービス転送判定は合格であって、ステップＳ１５に進む。一方、エッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０にしないと判断された場合、当該特定サービスのサービス転送判定は不合格であって、図３の処理を終了する。当該特定サービスのサービス転送判定が不合格の場合には、エッジホスト装置１０−１が当該特定サービスの提供を継続する。
【００４６】
（ステップＳ１５）  エッジホスト装置１０−１の制御部１１０は、特定サービスのサービス転送判定が合格であるエッジホスト装置１０−２へ、当該特定サービスのサービス名のタスク受け入れ要求を送信する。
【００４７】
（ステップＳ１６）  エッジホスト装置１０−２の制御部１１０は、エッジホスト装置１０−１からタスク受け入れ要求を受信すると、自エッジホスト装置１０−２の計算負荷の状況に基づいて、当該タスク受け入れ要求のサービス名の特定サービスの提供タスクを受け入れるか否かを判断する。
【００４８】
（ステップＳ１７）  エッジホスト装置１０−２の制御部１１０は、当該特定サービスの提供タスクを受け入れるか否かの判断結果を当該特定サービスのサービス名のタスク受け入れ応答としてエッジホスト装置１０−１へ返信する。特定サービスの提供タスクを受け入れる場合はタスク受け入れ応答「許可」であり、特定サービスの提供タスクを受け入れない場合はタスク受け入れ応答「拒否」である。
【００４９】
エッジホスト装置１０−１の制御部１１０は、エッジホスト装置１０−２から特定サービスのサービス名のタスク受け入れ応答「許可」を受信した場合、エッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０に決定し、エッジホスト装置１０−２が当該特定サービスを提供するための設定を行う。具体的には、エッジホスト装置１０−１の制御部１１０は、ルーティング管理制御部１５に対して、エッジホスト装置１０−２が当該特定サービスを提供するためのサービス転送設定を指示する。ルーティング管理制御部１５は、当該サービス転送設定の指示に従って当該特定サービスのサービス転送設定を行う。特定サービスのサービス転送設定では、当該特定サービスの提供ホストがエッジホスト装置１０−２であることが設定される。この特定サービスのサービス転送設定が行われると、ルーティング管理制御部１５は、仮想スイッチ１４を介して監視する通信ネットワーク１７−１を流れるパケットの中に、当該特定サービスの提供ホストのアドレス解決又は名前解決を要求するパケットを検出した場合、当該パケットの送信元の端末装置ＵＥへ、当該特定サービスの提供ホストであるエッジホスト装置１０−２の当該特定サービスを提供する仮想マシンにアクセスするためのアドレス等のアクセス情報を応答する。当該アクセス情報は、エッジホスト装置１０−２から受信した当該特定サービスのサービス名のタスク受け入れ応答「許可」に含まれるものである。当該端末装置ＵＥは、当該応答されたアクセス情報に基づいて、当該特定サービスの提供ホストであるエッジホスト装置１０−２の当該特定サービスを提供する仮想マシンへアクセスする。これにより、当該端末装置ＵＥは、エッジホスト装置１０−２から当該特定サービスの提供を受ける。
【００５０】
一方、エッジホスト装置１０−１の制御部１１０は、エッジホスト装置１０−２から特定サービスのサービス名のタスク受け入れ応答「拒否」を受信した場合、自エッジホスト装置１０−１を当該特定サービスを提供するエッジホスト装置１０に決定する。これにより、エッジホスト装置１０−１が当該特定サービスの提供を継続する。
【００５１】
なお、エッジホスト装置１０−１の制御部１１０は、自エッジホスト装置１０−１の計算負荷が減少した場合に、エッジホスト装置１０−２が特定サービスを提供するためのサービス転送設定を解除して、自エッジホスト装置１０−１が特定サービスを提供する元の状態に戻してもよい。具体的には、エッジホスト装置１０−１の制御部１１０は、エッジホスト装置１０−２が特定サービスを提供するためのサービス転送設定を行った後に、定期的に、当該特定サービスの最新の計算遅延時間及び通信遅延時間に基づいて当該特定サービスの応答遅延時間を予測し、予測した応答遅延時間が所定の応答遅延閾値を下回ったか否かを判断する。エッジホスト装置１０−１の制御部１１０は、予測した応答遅延時間が所定の応答遅延閾値を下回った場合に、エッジホスト装置１０−２が特定サービスを提供するためのサービス転送設定を解除する。このサービス転送設定が解除されると、ルーティング管理制御部１５は、仮想スイッチ１４を介して監視する通信ネットワーク１７−１を流れるパケットの中に、当該特定サービスの提供ホストのアドレス解決又は名前解決を要求するパケットを検出した場合、当該パケットの送信元の端末装置ＵＥへ、当該特定サービスの提供ホストである自エッジホスト装置１０−１の当該特定サービスを提供する仮想マシンにアクセスするためのアドレス等のアクセス情報を応答する。当該端末装置ＵＥは、当該応答されたアクセス情報に基づいて、当該特定サービスの提供ホストであるエッジホスト装置１０−１の当該特定サービスを提供する仮想マシンへアクセスする。これにより、当該端末装置ＵＥは、エッジホスト装置１０−１から当該特定サービスの提供を受ける。
【００５２】
なお、上述したエッジホスト決定方法では、エッジホスト装置１０−１の制御部１１０は、予測した特定サービスの応答遅延時間が所定の応答遅延閾値を超える場合に、当該特定サービスの応答遅延時間をエッジホスト装置１０−２へ問合せたが、これに限定されない。例えば、エッジホスト装置１０−１の制御部１１０は、一定の周期で、特定サービスの応答遅延時間をエッジホスト装置１０−２へ問合せてもよい。この場合においても、エッジホスト装置１０−１の制御部１１０は、自己の予測結果の特定サービスの応答遅延時間とエッジホスト装置１０−２から回答された当該特定サービスの応答遅延時間とに基づいて、当該特定サービスを提供するエッジホスト装置１０を決定する。例えば、エッジホスト装置１０−１の制御部１１０は、自己の予測結果の特定サービスの応答遅延時間よりも、エッジホスト装置１０−２から回答された当該特定サービスの応答遅延時間の方が一定の時間以上短い場合に、エッジホスト装置１０−２を、当該特定サービスを提供するエッジホスト装置１０として決定する。これにより、特定サービス毎に、特定サービスを提供する負荷の分散を定常的に図ることができる。
【００５３】
［特定サービスの応答遅延時間の問合せ先候補が複数台ある場合のエッジホスト決定方法］
上述した図３の例では、エッジホスト装置１０が２台（エッジホスト装置１０−１，１０−２）の場合であって特定サービスの応答遅延時間の問合せ先候補のエッジホスト装置１０が１台（エッジホスト装置１０−２のみ）であるが、３台以上のエッジホスト装置１０が設けられる場合であって特定サービスの応答遅延時間の問合せ先候補のエッジホスト装置１０が複数台（エッジホスト装置１０−２，１０−３，・・・）あるときのエッジホスト決定方法（複数候補エッジホスト決定方法）の例１，例２を以下に説明する。
【００５４】
（複数候補エッジホスト決定方法の例１）
複数候補エッジホスト決定方法の例１では、問合せ元のエッジホスト装置１０の制御部１１０は、複数台の問合せ先候補のエッジホスト装置１０の優先順位（問合せ優先順位）に従って、上位の問合せ先候補のエッジホスト装置１０から順番に問合せ先にして上記の図３の各ステップを実行する。問合せ優先順位は、予め、各エッジホスト装置１０に対して個別に設定される。問合せ優先順位は、例えば、問合せ先候補のエッジホスト装置１０との間の通信距離や、問合せ先候補のエッジホスト装置１０の定常的なリソース使用率などに基づいて決定される。
【００５５】
問合せ元のエッジホスト装置１０の制御部１１０は、ステップＳ１４の特定サービスのサービス転送判定が合格である問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０にすると判断し、次いでステップＳ１５を実行し、ステップＳ１７でタスク受け入れ応答「許可」である場合に当該問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０に決定し、当該問合せ先候補のエッジホスト装置１０が当該特定サービスを提供するための設定を行う。
【００５６】
一方、問合せ元のエッジホスト装置１０の制御部１１０は、問合せ先候補のエッジホスト装置１０について、ステップＳ１４の特定サービスのサービス転送判定が不合格になった場合、及び、ステップＳ１４の特定サービスのサービス転送判定が合格であってもステップＳ１７でタスク受け入れ応答「拒否」である場合には、当該問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０にしない。次いで、問合せ元のエッジホスト装置１０の制御部１１０は、自己に設定された問合せ優先順位に従って、次に上位の問合せ先候補のエッジホスト装置１０を問合せ先にして上記の図３の各ステップを実行する。この結果、ステップＳ１４の特定サービスのサービス転送判定「合格」且つステップＳ１７のタスク受け入れ応答「許可」である問合せ先候補のエッジホスト装置１０が存在する場合には、問合せ元のエッジホスト装置１０の制御部１１０は、当該問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０に決定し、当該問合せ先候補のエッジホスト装置１０が当該特定サービスを提供するための設定を行う。一方、ステップＳ１４の特定サービスのサービス転送判定「合格」且つステップＳ１７のタスク受け入れ応答「許可」である問合せ先候補のエッジホスト装置１０が存在しない場合には、問合せ元のエッジホスト装置１０が当該特定サービスの提供を継続する。
【００５７】
（複数候補エッジホスト決定方法の例２）
複数候補エッジホスト決定方法の例２では、問合せ元のエッジホスト装置１０の制御部１１０は、全ての問合せ先候補のエッジホスト装置１０から特定サービスの応答遅延時間を取得し、各問合せ先候補のエッジホスト装置１０から回答された当該特定サービスの応答遅延時間と自己の予測結果の当該特定サービスの応答遅延時間とに基づいて当該特定サービスを提供するエッジホスト装置１０を決定する。
【００５８】
具体的には、問合せ元のエッジホスト装置１０の制御部１１０は、全ての問合せ先候補のエッジホスト装置１０を問合せ先にして上記の図３のステップＳ１１からステップＳ１３までを実行する。次いで、問合せ元のエッジホスト装置１０の制御部１１０は、各問合せ先候補のエッジホスト装置１０から回答された特定サービスの応答遅延時間と自己の予測結果の当該特定サービスの応答遅延時間とに基づいて当該特定サービスを提供するエッジホスト装置１０を決定する。
【００５９】
例えば、問合せ元のエッジホスト装置１０の制御部１１０は、自己の予測結果の特定サービスの応答遅延時間よりも一定の時間以上短い当該特定サービスの応答遅延時間であって最短の応答遅延時間を回答した問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０にすると判断し、次いでステップＳ１５を実行し、ステップＳ１７でタスク受け入れ応答「許可」である場合に当該問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０に決定し、当該問合せ先候補のエッジホスト装置１０が当該特定サービスを提供するための設定を行う。
【００６０】
一方、問合せ元のエッジホスト装置１０の予測結果の特定サービスの応答遅延時間よりも一定の時間以上短い当該特定サービスの応答遅延時間を回答した問合せ先候補のエッジホスト装置１０が存在しない場合、及び、問合せ元のエッジホスト装置１０の予測結果の当該特定サービスの応答遅延時間よりも一定の時間以上短い当該特定サービスの応答遅延時間を回答し且つタスク受け入れ応答「許可」である問合せ先候補のエッジホスト装置１０が存在しない場合には、問合せ元のエッジホスト装置１０が当該特定サービスの提供を継続する。
【００６１】
以上が複数候補エッジホスト決定方法の例１，例２の説明である。
【００６２】
上述した第１実施形態によれば、複数のエッジホスト装置１０の中から端末装置ＵＥに特定サービスを提供するエッジホスト装置１０を決定する際、エッジホスト装置１０における計算遅延時間及び端末装置ＵＥとエッジホスト装置１０との間の通信遅延時間に基づいて予測された当該特定サービスの応答遅延時間を基にして、当該特定サービスを提供するエッジホスト装置１０が決定される。これにより、複数のエッジホスト装置１０の中から端末装置ＵＥに特定サービスを提供するエッジホスト装置１０を決定する際、エッジホスト装置１０における計算遅延時間及び端末装置ＵＥとエッジホスト装置１０との間の通信遅延時間に適応することができるという効果が得られる。
【００６３】
［第２実施形態］
図４は、第２実施形態に係るエッジコンピューティングシステムの構成例を示すブロック図である。図４において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。第２実施形態では、図４に示されるエッジコンピューティングシステム１ａにおいて、管理装置３０が設けられる。管理装置３０は、各通信ネットワーク１７−１，１７−２に接続されている。管理装置３０は、通信ネットワーク１７−１を介して、エッジホスト装置１０−１と通信を行う。管理装置３０は、通信ネットワーク１７−２を介して、エッジホスト装置１０−２と通信を行う。
【００６４】
管理装置３０は、管理制御部３１と管理記憶部３２とを備える。管理記憶部３２は、各種のデータを記憶する。図４に示される管理装置３０の機能は、管理装置３０が備えるＣＰＵがコンピュータプログラムを実行することにより実現される。
【００６５】
管理制御部３１は、各エッジホスト装置１０−１，１０−２から特定サービスの応答遅延時間を取得する。管理制御部３１は、当該特定サービスを提供するエッジホスト装置１０の変更を要求する変更要求元のエッジホスト装置１０から取得した特定サービスの応答遅延時間と当該変更要求元以外のエッジホスト装置１０から取得した当該特定サービスの応答遅延時間とに基づいて当該特定サービスを提供するエッジホスト装置１０の変更を行うか否かを判断する。管理制御部３１は、当該判断の結果に基づいて、当該特定サービスを提供するエッジホスト装置１０の変更又は継続の指示を該当のエッジホスト装置１０へ行う。
【００６６】
次に図５を参照して本実施形態に係るエッジホスト決定方法を説明する。図５は、第２実施形態に係るエッジホスト決定方法の例を示すシーケンス図である。図５の例では、図４に示されるように、Ａ地域に存在する端末装置ＵＥに対して、エッジホスト装置１０−１はエッジホスト装置１０−２よりも通信距離が短いので、予め、エッジホスト装置１０−１が当該端末装置ＵＥに特定サービスを提供するエッジホスト装置１０として設定されている。
【００６７】
管理装置３０の管理制御部３１は、一定の周期で、各エッジホスト装置１０−１，１０−２から特定サービスの応答遅延時間を取得する。管理制御部３１は、各エッジホスト装置１０−１，１０−２から取得した特定サービスの応答遅延時間を管理記憶部３２に記録する。また、管理制御部３１は、特定サービス毎に、各エッジホスト装置１０−１，１０−２の応答遅延時間の平均値及び最大値を求めて管理記憶部３２に記録する。平均値及び最大値の算出対象の応答遅延時間は、過去の直近の一定期間の応答遅延時間であってもよく、又は、過去の全ての応答遅延時間であってもよい。
【００６８】
（ステップＳ２１）  エッジホスト装置１０−１の制御部１１０は、上記した図３のステップＳ１１と同様に、特定サービスの最新の計算遅延時間及び通信遅延時間に基づいて当該特定サービスの応答遅延時間を予測し、予測した当該特定サービスの応答遅延時間が所定の応答遅延閾値を超えるか否かを判断する。エッジホスト装置１０−１の制御部１１０は、予測結果の特定サービスの応答遅延時間が応答遅延閾値を超える場合に、当該特定サービスのサービス名のホスト変更要求に当該予測結果の特定サービスの応答遅延時間を含め、当該ホスト変更要求を管理装置３０へ送信する。当該ホスト変更要求は、当該特定サービスを提供するエッジホスト装置１０を自エッジホスト装置１０−１から他のエッジホスト装置１０に変更することを要求するメッセージである。
【００６９】
（ステップＳ２２）  管理装置３０の管理制御部３１は、エッジホスト装置１０−１からホスト変更要求を受信すると、当該ホスト変更要求のサービス名のサービス遅延クエリをエッジホスト装置１０−２へ送信する。当該サービス遅延クエリは、当該ホスト変更要求のサービス名の特定サービスの応答遅延時間を問合せるメッセージである。
【００７０】
なお、図５の例では、エッジホスト装置１０が２台（エッジホスト装置１０−１，１０−２）の場合であって特定サービスの応答遅延時間の問合せ先候補のエッジホスト装置１０が１台（エッジホスト装置１０−２のみ）であるが、３台以上のエッジホスト装置１０が設けられる場合であって特定サービスの応答遅延時間の問合せ先候補のエッジホスト装置１０が複数台（エッジホスト装置１０−２，１０−３，・・・）あるときについては後述する。
【００７１】
（ステップＳ２３）  エッジホスト装置１０−２の制御部１１０は、管理装置３０からサービス遅延クエリを受信すると、当該サービス遅延クエリのサービス名の特定サービスの最新の計算遅延時間及び通信遅延時間に基づいて当該特定サービスの応答遅延時間を予測する。サービス遅延クエリの受信時に特定サービスの応答遅延時間を予測することによって、現在の状態により即した特定サービスの応答遅延時間が得られる。一方、サービス遅延クエリの受信時において、特定サービスの応答遅延時間の予測に時間がかかる。
このため、他の予測方法として、エッジホスト装置１０−２の制御部１１０は、一定時間毎に、各特定サービスの計算遅延時間及び通信遅延時間を計算して当該各特定サービスの応答遅延時間を予測し、予測した当該各特定サービスの応答遅延時間を自装置の記憶部１６に記憶しておいてもよい。この場合、エッジホスト装置１０−２の制御部１１０は、管理装置３０からサービス遅延クエリを受信すると、当該サービス遅延クエリのサービス名の特定サービスの最新の予測結果の応答遅延時間を自装置の記憶部１６から取得する。これにより、サービス遅延クエリの受信時において、特定サービスの応答遅延時間の予測にかかる時間を省くことができる。
【００７２】
（ステップＳ２４）  エッジホスト装置１０−２の制御部１１０は、当該特定サービスのサービス名のサービス遅延レスポンスに予測結果の特定サービスの応答遅延時間を含め、当該サービス遅延レスポンスを管理装置３０へ返信する。
【００７３】
（ステップＳ２５）  管理装置３０の管理制御部３１は、エッジホスト装置１０−２から特定サービスのサービス名のサービス遅延レスポンスを受信すると、当該サービス遅延レスポンスに含まれる当該特定サービスの応答遅延時間と変更要求元のエッジホスト装置１０−１から受信したホスト変更要求に含まれる当該特定サービスの応答遅延時間とに基づいて当該特定サービスを提供するエッジホスト装置１０の変更を行うか否かを判断する。例えば、管理制御部３１は、変更要求元のエッジホスト装置１０−１の特定サービスの応答遅延時間よりも、エッジホスト装置１０−２から回答された当該特定サービスの応答遅延時間の方が一定の時間以上短い場合に、エッジホスト装置１０−２を、当該特定サービスを提供するエッジホスト装置１０にすると判断し、そうではない場合には、エッジホスト装置１０−２を、当該特定サービスを提供するエッジホスト装置１０にしないと判断する。
【００７４】
エッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０にすると判断された場合、当該特定サービスのサービス転送判定は合格であって、ステップＳ２６に進む。一方、エッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０にしないと判断された場合、当該特定サービスのサービス転送判定は不合格であって、管理制御部３１は、変更要求元のエッジホスト装置１０−１へ、当該特定サービスのサービス名のホスト変更応答「拒否」を返信する（図示せず）。この場合、変更要求元のエッジホスト装置１０−１が当該特定サービスの提供を継続する。当該ホスト変更応答「拒否」は、当該特定サービスを提供するエッジホスト装置１０−１の継続の指示に対応する。
【００７５】
（ステップＳ２６）  管理装置３０の管理制御部３１は、特定サービスのサービス転送判定が合格であるエッジホスト装置１０−２へ、当該特定サービスのサービス名のタスク受け入れ要求を送信する。
【００７６】
（ステップＳ２７）  エッジホスト装置１０−２の制御部１１０は、管理装置３０からタスク受け入れ要求を受信すると、自エッジホスト装置１０−２の計算負荷の状況に基づいて、当該タスク受け入れ要求のサービス名の特定サービスの提供タスクを受け入れるか否かを判断する。
【００７７】
（ステップＳ２８）  エッジホスト装置１０−２の制御部１１０は、当該特定サービスの提供タスクを受け入れるか否かの判断結果を当該特定サービスのサービス名のタスク受け入れ応答として管理装置３０へ返信する。特定サービスの提供タスクを受け入れる場合はタスク受け入れ応答「許可」であり、特定サービスの提供タスクを受け入れない場合はタスク受け入れ応答「拒否」である。
【００７８】
（ステップＳ２９）  管理装置３０の管理制御部３１は、エッジホスト装置１０−２から特定サービスのサービス名のタスク受け入れ応答「許可」を受信した場合、変更要求元のエッジホスト装置１０−１へ、当該特定サービスのサービス名のホスト変更応答「許可」を返信する。当該ホスト変更応答「許可」には、タスク転送先ホスト名としてエッジホスト装置１０−２のホスト名が記載される。一方、管理装置３０の管理制御部３１は、エッジホスト装置１０−２から特定サービスのサービス名のタスク受け入れ応答「拒否」を受信した場合、変更要求元のエッジホスト装置１０−１へ、当該特定サービスのサービス名のホスト変更応答「拒否」を返信する。
【００７９】
エッジホスト装置１０−１の制御部１１０は、管理装置３０から特定サービスのサービス名のホスト変更応答「許可」を受信した場合、当該ホスト変更応答「許可」に記載されたホスト名のエッジホスト装置１０−２を当該特定サービスを提供するエッジホスト装置１０に決定し、エッジホスト装置１０−２が当該特定サービスを提供するための設定を行う。この設定は、上述した図３のステップＳ１７におけるサービス転送設定と同じである。なお、エッジホスト装置１０−２の当該特定サービスを提供する仮想マシンにアクセスするためのアドレス等のアクセス情報は、エッジホスト装置１０−２から管理装置３０へ送信された当該特定サービスのサービス名のタスク受け入れ応答「許可」に含まれるものが当該特定サービスのサービス名のホスト変更応答「許可」に含められて変更要求元のエッジホスト装置１０−１に通知される。
【００８０】
一方、エッジホスト装置１０−１の制御部１１０は、管理装置３０から特定サービスのサービス名のホスト変更応答「拒否」を受信した場合、自エッジホスト装置１０−１が当該特定サービスの提供を継続すると決定する。この場合、変更要求元のエッジホスト装置１０−１が当該特定サービスの提供を継続する。当該ホスト変更応答「拒否」は、当該特定サービスを提供するエッジホスト装置１０−１の継続の指示に対応する。
【００８１】
なお、管理装置３０の管理制御部３１は、特定サービスを提供するエッジホスト装置１０をエッジホスト装置１０−１からエッジホスト装置１０−２へ変更した後に、各エッジホスト装置１０−１，１０−２の当該特定サービスの応答遅延時間を監視し、エッジホスト装置１０−２の当該特定サービスの応答遅延時間よりも、エッジホスト装置１０−１の当該特定サービスの応答遅延時間の方が一定の時間以上短くなった場合に、当該特定サービスを提供するエッジホスト装置１０を、エッジホスト装置１０−２からエッジホスト装置１０−１へ戻す処理を行ってもよい。
【００８２】
なお、上述したエッジホスト決定方法では、管理装置３０の管理制御部３１は、エッジホスト装置１０−１から特定サービスのサービス名のホスト変更要求を受信した場合に、図５のステップＳ２２以降の処理を実行したが、これに限定されない。例えば、管理制御部３１は、各エッジホスト装置１０の特定サービスの応答遅延時間を監視し、当該特定サービスの応答遅延時間が所定の応答遅延閾値を上回った場合に、当該上回った応答遅延時間に該当するエッジホスト装置１０から他のエッジホスト装置１０へ当該特定サービスを提供するエッジホスト装置１０を変更するために、図５のステップＳ２２以降の処理を実行してもよい。又は、管理制御部３１は、各エッジホスト装置１０の特定サービスの応答遅延時間を監視し、エッジコンピューティングシステム全体の負荷の配分の最適化を目的にして、図５のステップＳ２２以降の処理を実行してもよい。
【００８３】
［応答遅延時間の問合せ先候補が複数台ある場合のエッジホスト決定方法］
上述した図５の例では、エッジホスト装置１０が２台（エッジホスト装置１０−１，１０−２）の場合であって特定サービスの応答遅延時間の問合せ先候補のエッジホスト装置１０が１台（エッジホスト装置１０−２のみ）であるが、３台以上のエッジホスト装置１０が設けられる場合であって特定サービスの応答遅延時間の問合せ先候補のエッジホスト装置１０が複数台（エッジホスト装置１０−２，１０−３，・・・）あるときについて以下に説明する。
【００８４】
管理装置３０の管理制御部３１は、管理記憶部３２に格納される各問合せ先候補のエッジホスト装置１０の最新の特定サービスの応答遅延時間に基づいて、当該特定サービスの応答遅延時間の問合せ先（当該特定サービスのサービス名のサービス遅延クエリの送信先）のエッジホスト装置１０を決定する。例えば、特定サービスの応答遅延時間が最短である問合せ先候補のエッジホスト装置１０を、当該特定サービスの応答遅延時間の問合せ先（当該特定サービスのサービス名のサービス遅延クエリの送信先）のエッジホスト装置１０に決定する。特定サービスの応答遅延時間の問合せ先の決定に使用される応答遅延時間は、最新の平均値又は最大値であってもよい。
【００８５】
管理制御部３１は、特定サービスの応答遅延時間の問合せ先に決定したエッジホスト装置１０に対して、図５のステップＳ２２以降の処理を実行する。この結果、ステップＳ２５の特定サービスのサービス転送判定「合格」且つステップＳ２８のタスク受け入れ応答「許可」である場合には、管理制御部３１は、当該問合せ先候補のエッジホスト装置１０を、当該特定サービスを提供するエッジホスト装置１０の変更先に決定する。
【００８６】
一方、ステップＳ２５の特定サービスのサービス転送判定「不合格」又はステップＳ２８のタスク受け入れ応答「拒否」である場合には、管理制御部３１は、再度、当該特定サービスの応答遅延時間の次の問合せ先を決定して図５のステップＳ２２以降の処理を実行する。そして、ステップＳ２５の特定サービスのサービス転送判定「合格」且つステップＳ２８のタスク受け入れ応答「許可」である問合せ先候補のエッジホスト装置１０が存在しない場合には、当該特定サービスを提供するエッジホスト装置１０の変更を行わず、当該特定サービスを提供する現状のエッジホスト装置１０を継続させる。
【００８７】
上述した第２実施形態によれば、複数のエッジホスト装置１０の中から端末装置ＵＥに特定サービスを提供するエッジホスト装置１０を決定する際、エッジホスト装置１０における計算遅延時間及び端末装置ＵＥとエッジホスト装置１０との間の通信遅延時間に基づいて予測された当該特定サービスの応答遅延時間を基にして、当該特定サービスを提供するエッジホスト装置１０が決定される。これにより、複数のエッジホスト装置１０の中から端末装置ＵＥに特定サービスを提供するエッジホスト装置１０を決定する際、エッジホスト装置１０における計算遅延時間及び端末装置ＵＥとエッジホスト装置１０との間の通信遅延時間に適応することができるという効果が得られる。
【００８８】
また、管理装置３０が集中的に各エッジホスト装置１０における各特定サービスの応答遅延時間を管理して各特定サービスのサービス転送判定を行うことにより、サービス転送判定処理の効率向上の効果が得られる。
【００８９】
［エッジホスト装置のネットワークトポロジの例］
図６、図７を参照して、上述した第１実施形態及び第２実施形態に係るエッジホスト装置１０のネットワークトポロジの構成例を説明する。図６、図７は、第１実施形態及び第２実施形態に係るエッジホスト装置のネットワークトポロジの構成例を示す図である。
【００９０】
（ツリー型のネットワークトポロジの例）
図６には、ツリー型のネットワークトポロジの構成例が示される。図６の例では、３階層のツリー状のネットワークが構成される。第１階層（最上位層）には、１台のエッジホスト装置１０−３が配置される。第２階層（中間層）には、２台のエッジホスト装置１０−２が配置される。第３階層（最下位層）には、６台のエッジホスト装置１０−３が配置される。第１階層のエッジホスト装置１０−３には、第２階層の２台のエッジホスト装置１０−２が各接続回線２０を介して接続される。第２階層の各エッジホスト装置１０−２には、３台のエッジホスト装置１０−１が各接続回線２０を介して接続される。
【００９１】
第３階層の各エッジホスト装置１０−１には、図１及び図４に例示されるエッジホスト装置１０−１に対するＡ地域のように、各担当地域が割り当てられる。その第３階層の各エッジホスト装置１０−１にとっては、図１及び図４に例示されるエッジホスト装置１０−１に対するＡ地域の基地局ＢＳのように、各担当地域に設けられた無線又は有線の通信ネットワークの基地局（図６には図示せず）は通信距離が最短の基地局である。図６には、各エッジホスト装置１０−１に対して、各担当地域の基地局の配下に在る端末装置ＵＥが当該基地局を介して接続されることが示されている。
【００９２】
図６に例示されるツリー型のネットワークトポロジでは、第３階層の各エッジホスト装置１０−１が、担当地域の基地局の配下に在る端末装置ＵＥに対して特定サービスを提供するデフォルトのエッジホスト装置１０として、予め設定される。第３階層の各エッジホスト装置１０−１が担当地域の基地局の配下に在る端末装置ＵＥに対して特定サービスを提供することにより、特定サービスを効率よく提供することができる。しかし、第３階層の各エッジホスト装置１０−１において特定サービスの応答遅延時間が当該特定サービスが要求するＱｏＳに基づいた当該特定サービスの応答遅延時間の上限値を超える場合、当該特定サービスが要求するＱｏＳを満足することができない可能性がある。
【００９３】
このため、第３階層のエッジホスト装置１０−１において自己の予測結果の特定サービスの応答遅延時間が所定の応答遅延閾値を超える場合には、上述した第１実施形態又は第２実施形態のエッジホスト決定方法によって、当該エッジホスト装置１０−１の上位の第２階層のエッジホスト装置１０−２や第１階層のエッジホスト装置１０−３に対して、当該特定サービスの提供を代行してもらうこと（当該特定サービスのサービス転送設定）を実施する。これにより、特定サービスが要求するＱｏＳを維持することを図る。
【００９４】
なお、ツリー型のネットワークトポロジにおいて、第２階層のエッジホスト装置１０−２は、自己の配下の第３階層のエッジホスト装置１０−１と当該エッジホスト装置１０−１の担当地域の基地局の配下に在る端末装置ＵＥとの間の通信遅延時間を、当該エッジホスト装置１０−１からの報告により記録する。また、第２階層のエッジホスト装置１０−２は、自己と自己の配下の第３階層のエッジホスト装置１０−１との間の通信にかかる時間を測定して記録する。これらの記録から、第２階層のエッジホスト装置１０−２は、自己と、自己の配下の第３階層のエッジホスト装置１０−１の担当地域の基地局の配下に在る端末装置ＵＥとの間の通信遅延時間を算出する。
【００９５】
第１階層のエッジホスト装置１０−３は、自己の配下の第２階層のエッジホスト装置１０−２と当該エッジホスト装置１０−２の担当地域の基地局の配下に在る端末装置ＵＥとの間の通信遅延時間を、当該エッジホスト装置１０−２からの報告により記録する。また、第１階層のエッジホスト装置１０−３は、自己と自己の配下の第２階層のエッジホスト装置１０−２との間の通信にかかる時間を測定して記録する。これらの記録から、第１階層のエッジホスト装置１０−３は、自己と、自己の配下の第３階層のエッジホスト装置１０−１の担当地域の基地局の配下に在る端末装置ＵＥとの間の通信遅延時間を算出する。
【００９６】
（リング型のネットワークトポロジの例）
図７には、リング型のネットワークトポロジの構成例が示される。図７の例では、３台のエッジホスト装置１０−１，１０−２，１０−３が各接続回線２０を介して接続されることにより、リング状のネットワークが構成される。各エッジホスト装置１０−１，１０−２，１０−３には、図１及び図４に例示されるエッジホスト装置１０−１に対するＡ地域のように、各担当地域が割り当てられる。その各エッジホスト装置１０−１，１０−２，１０−３にとっては、図１及び図４に例示されるエッジホスト装置１０−１に対するＡ地域の基地局ＢＳのように、各担当地域に設けられた無線又は有線の通信ネットワークの基地局（図７には図示せず）は通信距離が最短の基地局である。図７には、各エッジホスト装置１０−１，１０−２，１０−３に対して、各担当地域の基地局の配下に在る端末装置ＵＥが当該基地局を介して接続されることが示されている。
【００９７】
図７に例示されるリング型のネットワークトポロジでは、各エッジホスト装置１０−１，１０−２，１０−３が、担当地域の基地局の配下に在る端末装置ＵＥに対して特定サービスを提供するデフォルトのエッジホスト装置１０として、予め設定される。各エッジホスト装置１０−１，１０−２，１０−３が担当地域の基地局の配下に在る端末装置ＵＥに対して特定サービスを提供することにより、特定サービスを効率よく提供することができる。しかし、各エッジホスト装置１０−１，１０−２，１０−３において特定サービスの応答遅延時間が当該特定サービスが要求するＱｏＳに基づいた当該特定サービスの応答遅延時間の上限値を超える場合、当該特定サービスが要求するＱｏＳを満足することができない可能性がある。
【００９８】
このため、エッジホスト装置１０−１，１０−２，１０−３のうち例えばエッジホスト装置１０−１において自己の予測結果の特定サービスの応答遅延時間が所定の応答遅延閾値を超える場合には、上述した第１実施形態又は第２実施形態のエッジホスト決定方法によって、他のエッジホスト装置１０−２，１０−３に対して、当該特定サービスの提供を代行してもらうこと（当該特定サービスのサービス転送設定）を実施する。これにより、特定サービスが要求するＱｏＳを維持することを図る。
【００９９】
なお、リング型のネットワークトポロジにおいて、各エッジホスト装置１０−１，１０−２，１０−３は、自己と、自己に隣接するエッジホスト装置（隣接エッジホスト装置）１０との間の通信にかかる時間（隣接ホスト間通信遅延時間）を測定して記録する。各エッジホスト装置１０−１，１０−２，１０−３は、隣接エッジホスト装置１０に特定サービスの提供を代行してもらう場合に、当該隣接エッジホスト装置１０に係る隣接ホスト間通信遅延時間と、自己と自担当地域の基地局の配下に在る端末装置ＵＥとの間の通信遅延時間（自ホスト通信遅延時間）とから、当該隣接エッジホスト装置１０における当該端末装置ＵＥとの間の通信遅延時間（隣接ホスト通信遅延時間）を算出する。例えば、隣接ホスト間通信遅延時間と自ホスト通信遅延時間との和を、隣接ホスト通信遅延時間として算出してもよい。この場合、各エッジホスト装置１０−１，１０−２，１０−３において、隣接エッジホスト装置１０から回答される特定サービスの応答遅延時間は当該隣接エッジホスト装置１０における計算遅延時間のみから予測された予測値でよい。
【０１００】
又は、各エッジホスト装置１０−１，１０−２，１０−３は、隣接エッジホスト装置１０に特定サービスの提供を代行してもらう場合に、自ホスト通信遅延時間を当該隣接エッジホスト装置１０に通知する。当該隣接エッジホスト装置１０は、当該通知された代行元のエッジホスト装置１０の自ホスト通信遅延時間と、当該代行元のエッジホスト装置１０との間の通信にかかる隣接ホスト間通信遅延時間とから、自己と当該代行元のエッジホスト装置１０の担当地域の基地局の配下に在る端末装置ＵＥとの間の通信遅延時間（隣接ホスト通信遅延時間）を算出してもよい。この場合、当該隣接エッジホスト装置１０から当該代行元のエッジホスト装置１０に回答される特定サービスの応答遅延時間は、当該隣接エッジホスト装置１０における計算遅延時間と当該算出された隣接ホスト通信遅延時間とから予測された予測値でよい。
【０１０１】
以上がエッジホスト装置のネットワークトポロジの例の説明である。
【０１０２】
なお、上述した図６又は図７のエッジホスト装置のネットワークトポロジの例において、複数のエッジホスト装置１０を一グループとしてクラスタを構成し、同一クラスタ内のいずれかのエッジホスト装置１０に管理装置３０の機能を設けることにより、上述した第２実施形態のエッジコンピューティングシステム１ａを構成してもよい。これにより、管理装置３０の機能を局所的に設けて管理装置３０の情報処理を集中させることにより効率化を図ることができる。例えば、図６に示されるツリー型のネットワークトポロジを一グループとしてクラスタを構成し、当該ツリー型のネットワークトポロジ内のいずれかのエッジホスト装置１０、例えば第１階層のエッジホスト装置１０−３に管理装置３０の機能を設けてもよい。また、図７に示されるリング型のネットワークトポロジを一グループとしてクラスタを構成し、当該リング型のネットワークトポロジ内のいずれかのエッジホスト装置１０に管理装置３０の機能を設けてもよい。
【０１０３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１０４】
上述した各装置の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１０６】
１…エッジコンピューティングシステム、３…無線通信ネットワーク、１０−１，１０−２，１０−３…エッジホストコンピュータ装置（エッジホスト装置）、１１…エッジホスト管理部、１２，１３…仮想マシン（ＶＭ）、１４…仮想スイッチ、、１５…ルーティング管理制御部、１６…記憶部、１７−１，１７−２…通信ネットワーク、２０…接続回線、３０…管理装置、３１…管理制御部、３２…管理記憶部、１１０…制御部、１１１…計算負荷管理部、１１２…通信遅延管理部、ＢＳ…基地局、ＵＥ…端末装置
【図１】
2020137067.tif 000003
【図２】
2020137067.tif 000004
【図３】
2020137067.tif 000005
【図４】
2020137067.tif 000006
【図５】
2020137067.tif 000007
【図６】
2020137067.tif 000008
【図７】
2020137067.tif 000009