【手続補正書】
【提出日】令和2年3月27日(2020.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リソーススケジューリング方法であって、
スケジューリングサーバが、作成する仮想マシンに対応する仮想マシン情報を取得し、
前記スケジューリングサーバが共通リソース情報を取得し、前記共通リソース情報には、クラウドコンピューティングシステムのすべてのホストマシンに対応するホストマシン情報が含まれ、
前記スケジューリングサーバが、前記共通リソース情報に基づいて、予め設けられたリソース情報プライベートコピーを更新し、前記リソース情報プライベートコピーには、所定のホストマシンに対応するホストマシン情報が含まれ、
前記スケジューリングサーバが、前記リソース情報プライベートコピーに基づいて、前記仮想マシン情報を満たす少なくとも１つの候補ホストマシンを取得し、
前記スケジューリングサーバが、前記少なくとも１つの候補ホストマシンの中からターゲットホストマシンを取得し、ターゲットホストマシン上に仮想マシンを作成する、
ことを含むリソーススケジューリング方法。
【請求項２】
前記スケジューリングサーバが、前記共通リソース情報に基づいて、予め設けられたリソース情報プライベートコピーを更新することは、
前記スケジューリングサーバが、前記リソース情報プライベートコピーを前記共通リソース情報と同期する、
ことを含む請求項１に記載のリソーススケジューリング方法。
【請求項３】
前記スケジューリングサーバが、前記共通リソース情報に基づいて、予め設けられたリソース情報プライベートコピーを更新することは、
前記スケジューリングサーバが、前記共通リソース情報の中から、前記仮想マシン情報を満たすターゲットホストマシン情報を選別し、前記ターゲットホストマシン情報を予め設けられたリソース情報プライベートコピーに追加する、
ことを含む請求項１に記載のリソーススケジューリング方法。
【請求項４】
前記スケジューリングサーバが、前記共通リソース情報の中から、前記仮想マシン情報を満たすターゲットホストマシン情報を選別し、前記ターゲットホストマシン情報を予め設けられたリソース情報プライベートコピーに追加することは、
前記リソース情報プライベートコピーの初回更新である場合、前記スケジューリングサーバが、前記共通リソース情報の中から、前記仮想マシン情報を満たすターゲットホストマシン情報を選別し、
前記スケジューリングサーバが、前記ターゲットホストマシン情報を前記リソース情報プライベートコピーにコピーし、
前記スケジューリングサーバが、現在タイムスタンプを取得し、前記現在タイムスタンプを完全更新タイムスタンプ及び増分更新タイムスタンプとして設定し、
前記スケジューリングサーバが、前記完全更新タイムスタンプ及び前記増分更新タイムスタンプを前記リソース情報プライベートコピーに記憶する、
ことを含む請求項３に記載のリソーススケジューリング方法。
【請求項５】
前記スケジューリングサーバが、前記共通リソース情報の中から、前記仮想マシン情報を満たすターゲットホストマシン情報を選別し、前記ターゲットホストマシン情報を予め設けられたリソース情報プライベートコピーに追加することは、
前記リソース情報プライベートコピーの初回更新ではない場合、前記スケジューリングサーバが、現在タイムスタンプと最後の完全更新タイムスタンプとの時間差を取得し、
前記スケジューリングサーバが、前記時間差が所定の完全更新閾値より大きいか否かを判断し、
前記時間差が前記完全更新閾値より大きいとき、前記スケジューリングサーバが、前記共通リソース情報の中から、前記仮想マシン情報を満たす第１ターゲットホストマシン情報を選別し、
前記スケジューリングサーバが、前記第１ターゲットホストマシン情報を前記リソース情報プライベートコピーにコピーし、
前記スケジューリングサーバが、前記現在タイムスタンプを第１完全更新タイムスタンプ及び第１増分更新タイムスタンプとして設定し、
前記スケジューリングサーバが、前記第１完全更新タイムスタンプ及び前記第１増分更新タイムスタンプを前記リソース情報プライベートコピーに記憶する、
ことを含む請求項３に記載のリソーススケジューリング方法。
【請求項６】
前記スケジューリングサーバが、前記時間差が所定の完全更新閾値より大きいか否かを判断した後、
前記時間差が前記完全更新閾値以下であるとき、前記スケジューリングサーバが、前記共通リソース情報のうち、更新があってかつ更新タイムスタンプが最後の増分更新タイムスタンプより大きいホストマシン情報を取得し、
前記スケジューリングサーバが、前記ホストマシン情報の中から、前記仮想マシン情報を満たす第２ターゲットホストマシン情報を取得し、
前記スケジューリングサーバが、前記第２ターゲットホストマシン情報を前記リソース情報プライベートコピーに追加し、
前記スケジューリングサーバが、前記現在タイムスタンプを第２増分更新タイムスタンプとして設定し、
前記スケジューリングサーバが、前記第２増分更新タイムスタンプを前記リソース情報プライベートコピーに記憶する、
ことをさらに含む請求項５に記載のリソーススケジューリング方法。
【請求項７】
前記スケジューリングサーバが、前記少なくとも１つの候補ホストマシンの中から、ターゲットホストマシンを取得することは、
前記スケジューリングサーバが、前記少なくとも１つの候補ホストマシンのそれぞれの各次元の優先度値を決定し、
前記スケジューリングサーバが、前記各次元の優先度値の高い順にランキングを行って、候補ホストマシンリストを生成し、
前記スケジューリングサーバが、前記候補ホストマシンリストの各候補ホストマシンの順序で、逐一、各候補ホストマシンから、作成する前記仮想マシンのリソース要件を差し引いて、前記各候補ホストマシンの残りリソースを得、前記各候補ホストマシンのうち１つの候補ホストマシンの前記残りリソースのコミットが成功するまで、前記各候補ホストマシンの残りリソースを前記共通リソース情報へコミットし、前記リソース要件が、前記仮想マシンに対応する仮想マシン情報に含まれ、
前記各候補ホストマシンのうち１つの候補ホストマシンに対応する残りリソースのコミットが成功すると、前記スケジューリングサーバが、コミットに成功した前記候補ホストマシンをターゲットホストマシンとして設定する、
ことを含む請求項１に記載のリソーススケジューリング方法。
【請求項８】
前記スケジューリングサーバが、前記候補ホストマシンリストの各候補ホストマシンの順序で、逐一、各候補ホストマシンから、作成する前記仮想マシンのリソース要件を差し引いて、前記各候補ホストマシンの残りリソースを得る前に、前記スケジューリングサーバが、前記候補ホストマシンリストのランキングの上位所定数の候補ホストマシンをリランキングして、候補ホストマシンターゲットリストを生成する、ことをさらに含み、
前記スケジューリングサーバが、前記候補ホストマシンリストの各候補ホストマシンの順序で、逐一、各候補ホストマシンから、作成する前記仮想マシンのリソース要件を差し引いて、前記各候補ホストマシンの残りリソースを得ることは、前記スケジューリングサーバが、前記候補ホストマシンターゲットリストの各候補ホストマシンの順序で、逐一、前記候補ホストマシンターゲットリストの各候補ホストマシンから、作成する前記仮想マシンのリソース要件を差し引いて、残りリソースを得る、ことを含む、
請求項７に記載のリソーススケジューリング方法。
【請求項９】
前記スケジューリングサーバが、前記候補ホストマシンリストのランキングの上位所定数の候補ホストマシンをリランキングして、候補ホストマシンターゲットリストを生成することは、
前記スケジューリングサーバが、前記候補ホストマシンリストのランキングの上位所定数の候補ホストマシンをランダムにリランキングして、前記候補ホストマシンターゲットリストを得る、
ことを含む請求項８に記載のリソーススケジューリング方法。
【請求項１０】
前記スケジューリングサーバが、前記リソース情報プライベートコピーに基づいて、前記仮想マシン情報を満たす少なくとも１つの候補ホストマシンを取得することは、
前記スケジューリングサーバが、前記仮想マシン情報におけるリソース要件に基づいて、前記リソース情報プライベートコピーにおけるホストマシンをフィルタリングして、前記少なくとも１つの候補ホストマシンを得る、
ことを含む請求項１に記載のリソーススケジューリング方法。
【請求項１１】
前記スケジューリングサーバが、前記各候補ホストマシンのうち１つの候補ホストマシンの前記残りリソースのコミットが成功するまで、前記各候補ホストマシンの残りリソースを前記共通リソース情報へコミットすることは、
ある候補ホストマシンの残りリソースのコミットが失敗した場合、前記スケジューリングサーバが、該候補ホストマシンの残りリソースのコミット回数がスケジューリング競合閾値を超えるか否かを決定し、
該候補ホストマシンの残りリソースのコミット回数が前記スケジューリング競合閾値を超えていないと決定されたとき、前記スケジューリングサーバが、該候補ホストマシンの最新のリソースデータを取得し、該候補ホストマシンに対応する前記残りリソースを再決定し、
該候補ホストマシンの残りリソースのコミット回数が前記スケジューリング競合閾値を超えたと決定されたとき、前記スケジューリングサーバが、前記候補ホストマシンリストの次の候補ホストマシンから、作成する前記仮想マシンのリソース要件を差し引いて、相応の残りリソースを得、前記相応の残りリソースをコミットする、
ことを含む請求項７に記載のリソーススケジューリング方法。
【請求項１２】
スケジューリングサーバであって、
プロセッサと、
メモリと、
前記メモリに記憶される１つ又は複数のプログラムと、を含み、
前記１つ又は複数のプログラムは、前記プロセッサによって実行されると、前記プロセッサに、請求項１乃至１１のいずれか１項に記載のリソーススケジューリング方法を実行させるスケジューリングサーバ。
【請求項１３】
クラウドコンピューティングシステムであって、少なくとも１つの、請求項１２に記載のスケジューリングサーバと、少なくとも１つの、少なくとも１つの仮想マシンを作成するためのホストマシンと、を備えるクラウドコンピューティングシステム。
【請求項１４】
複数の命令を記憶した記憶媒体であって、前記命令は、プロセッサによってロードされることで、請求項１乃至１１のいずれか１項に記載のリソーススケジューリング方法を実行させるように構成される記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
［関連出願への相互参照］
本願は、２０１７年９月２９日に中国特許庁に提出された、出願番号が２０１７１０９１１６３９．９であり、発明の名称が「リソーススケジューリング方法、装置、クラウドコンピューティングシステム、及び記憶媒体」である中国特許出願の優先権を主張し、その全ての内容は参照することにより本願に組み込まれる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
スケジューリングサーバであって、プロセッサと、メモリと、前記メモリに記憶される１つ又は複数のプログラムと、を含み、前記１つ又は複数のプログラムは、前記プロセッサによって実行されると、前記プロセッサに、上記のリソーススケジューリング方法を実行させる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
具体的には、共通リソース情報におけるホストマシン情報が更新されるたびに、更新タイムスタンプを記録することにより、正確な更新日時を得る。スケジューリングサーバは、現在タイムスタンプと最後の完全更新タイムスタンプとの時間差を取得した後、時間差が完全更新閾値以下であるとき、共通リソース情報のうち、更新があったホストマシン情報を取得し、各ホストマシン情報が更新された更新タイムスタンプを取得し、次に、更新があったホストマシン情報の中から、更新タイムスタンプが最後の増分更新タイムスタンプより大きいホストマシン情報を選別する。即ち、最後の増分更新タイムスタンプに基づいて、共通リソース情報の中から、更新タイムスタンプが最後の増分更新タイムスタンプより大きいすべてのホストマシン情報を検索する。この最後の増分更新タイムスタンプは、現在タイムスタンプより前の最後の増分更新タイムスタンプである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
説明すべきものとして、ステップ２０９〜ステップ２１１の実行順序は、実際の状況に応じて、柔軟的に設定されてもよいが、具体的なステップの実行順序がここで限定されない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
コミットが失敗した場合は、複数のスケジューラが並行的に同一のホストマシンに対してコミットを試みることに起因する可能性があり、このとき、１つのみのスケジューラによるコミットが成功可能であり、それ以外のスケジューラによる今回のコミットが失敗する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１７１
【補正方法】変更
【補正の内容】
【０１７１】
２１５で、ターゲットホストマシンＡが決定された後、スケジューラ１は、ホストマシンＡに、仮想マシン１を作成する要求を送信する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１７２
【補正方法】変更
【補正の内容】
【０１７２】
２１６で、ターゲットホストマシンＢが決定された後、スケジューラ２は、ホストマシンＢに、仮想マシン２を作成する要求を送信する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１７３
【補正方法】変更
【補正の内容】
【０１７３】
２１７で、ターゲットホストマシンＣが決定された後、スケジューラ３は、ホストマシンＣに、仮想マシン３を作成する要求を送信する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１７４
【補正方法】変更
【補正の内容】
【０１７４】
２１８で、ホストマシンＡは、仮想マシン１を作成する要求を受信すると、仮想マシン１を作成する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１７５
【補正方法】変更
【補正の内容】
【０１７５】
２１９で、ホストマシンＢは、仮想マシン２を作成する要求を受信すると、仮想マシン２を作成する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１７６
【補正方法】変更
【補正の内容】
【０１７６】
２２０で、ホストマシンＣは、仮想マシン３を作成する要求を受信すると、仮想マシン３を作成する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１８０
【補正方法】変更
【補正の内容】
【０１８０】
スケジューラ３は、候補ホストマシンリスト３から、第１位にランキングされた候補ホストマシンＢを取り出し、仮想マシン３のリソース要件に基づいて差し引き計算を行って、候補ホストマシンＢの残りリソースを得、該残りリソースを共通リソース情報へコミットし、コミットが成功した場合、候補ホストマシンＢをターゲットホストマシンとして決定することができる。スケジューラ３は、ホストマシンＢに、仮想マシン３を作成する要求を送信し、ホストマシンＢは、要求を受信すると、仮想マシン３を作成する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１８１
【補正方法】変更
【補正の内容】
【０１８１】
説明すべきものとして、図５は一例にすぎず、図５に示されるリソーススケジューリングシナリオは、本願の実施例の構成をより明確に説明するためのものであり、本願の実施例で提供された構成を限定するものではない。例えば、図５には、スケジューラ４などがさらに含まれてもよい。スケジューラ４で得られた候補ホストマシンリスト４において、各候補ホストマシンが従う優先度値の高い順は、候補ホストマシンＹ、候補ホストマシンＸ、及び候補ホストマシンＤの順である。スケジューラ４は、候補ホストマシンリスト４から、第１位にランキングされた候補ホストマシンＹを取り出し、仮想マシン４のリソース要件に基づいて差し引き計算を行って、候補ホストマシンＹの残りリソースを得、該残りリソースを共通リソース情報へコミットし、コミットが成功した場合、スケジューラ４が候補ホストマシンＹ上に仮想マシン４を作成できると決定することができる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０２０８
【補正方法】変更
【補正の内容】
【０２０８】
具体的には、共通リソース情報におけるホストマシン情報が更新されるたびに、更新タイムスタンプを記録することにより、正確な更新日時を得る。更新サブユニット５０３１は、現在タイムスタンプと最後の完全更新タイムスタンプとの時間差を取得した後、時間差が完全更新閾値以下であるとき、共通リソース情報のうち、更新があったホストマシン情報を取得し、各ホストマシン情報が更新された更新タイムスタンプを取得し、次に、更新があったホストマシン情報の中から、更新タイムスタンプが最後の増分更新タイムスタンプより大きいホストマシン情報を選別する。即ち、最後の増分更新タイムスタンプに基づいて、共通リソース情報の中から、更新タイムスタンプが最後の増分更新タイムスタンプより大きいすべてのホストマシン情報を検索する。この最後の増分更新タイムスタンプは、現在タイムスタンプより前の最後の増分更新タイムスタンプである。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０２５０
【補正方法】変更
【補正の内容】
【０２５０】
該クラウドコンピューティングシステムは、本願の実施例で提供されたいずれか１つのリソーススケジューリング装置を備えてもよいため、本願の実施例で提供されたいずれか１つのリソーススケジューリング装置が実現可能な有益効果を実現できる。詳しくは、前述した実施例を参照すればよく、ここで説明を省略する。