(57)【要約】  本開示は、リソースの配置方法、装置及び記憶媒体を提供する。当該方法は、ターゲットリソースの自動配置のための配置規則を含む、リソースを作成するための要求を受信することと、前記要求に応答して、前記要求に含まれた配置規則に基づいて得られた配置規則情報が含まれた自動デプロイリソースを作成することと、前記配置規則情報に基づいて、配置されるターゲットリソースを識別し、識別されたターゲットリソースに対してリソース配置を行うことと、を含む。これにより、ターゲットリソースを配置する効率が向上する。
2021535480.tif 000002
【特許請求の範囲】
【請求項１】
ターゲットリソースの自動配置のための配置規則を含む、リソースを作成するための要求を受信することと、
前記要求に応答して、前記要求に含まれた配置規則に基づいて得られた配置規則情報が含まれた自動デプロイリソースを作成することと、
前記配置規則情報に基づいて、配置されるターゲットリソースを識別し、識別されたターゲットリソースに対してリソース配置を行うことと、を含む、リソースを配置するための方法。
【請求項２】
前記配置規則情報は、前記要求に含まれるすべての配置規則を含み、または、前記配置規則情報は、前記要求に含まれる配置規則に対して削除、修正、追加の少なくとも１つの操作を行うことによって得られた配置規則を含む、請求項１に記載の方法。
【請求項３】
前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含み、前記アイデンティティー情報は、フィルタリング使用情報を含み、
前記配置規則情報に基づいて配置されるターゲットリソースを識別することは、前記フィルタリング使用情報に基づいて、フィルタリング基準条件により前記ターゲットリソースを識別するか否かを確定することを含む、請求項１または２に記載の方法。
【請求項４】
前記フィルタリング使用情報に基づいて、フィルタリング基準条件により前記ターゲットリソースを識別するか否かを確定することは、
前記フィルタリング使用情報がマッチングを示す時に、フィルタリング基準条件により前記ターゲットリソースを識別することと、
前記フィルタリング使用情報が、マッチングしないことを示す時に、すべてのリソースをターゲットリソースとして確定するか、または、配置規則情報に含まれるターゲットリソースマッチング情報によりターゲットリソースを識別することと、を含む、請求項３に記載の方法。
【請求項５】
前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含み、前記アイデンティティー情報が、ターゲットリソースマッチング情報を含み、配置されるターゲットリソースを識別することは、
前記ターゲットリソースマッチング情報からターゲットリソースを示すターゲットリソース特徴を取得することと、
前記ターゲットリソース特徴に基づき、前記ターゲットリソースを識別することを含む、請求項１または２に記載の方法。
【請求項６】
前記ターゲットリソース特徴は、ターゲットリソースのタイプ、ターゲットリソースのラベル及びターゲットリソースのクリエイターのうちの１つ以上を含み、
前記ターゲットリソース特徴に基づいて前記ターゲットリソースを識別することは、選択可能なリソースの特徴と前記ターゲットリソース特徴をマッチングし、その特徴が前記ターゲットリソース特徴にマッチングした選択可能なリソースを、ターゲットリソースと確定することを含む、請求項５に記載の方法。
【請求項７】
前記配置規則情報は、如何に自動的に配置するかを限定するためのデプロイ情報をさらに含み、
前記デプロイ情報は、デプロイタイプ情報とデプロイ操作情報とを含み、識別されたターゲットリソースを配置することは、
前記デプロイタイプ情報に基づいて、ターゲットリソースの、デプロイされるオブジェクトのタイプを確定することと、
前記デプロイ操作情報に基づいて、確定されたタイプのオブジェクトに対して、対応するデプロイ操作を行うことを含む、請求項１〜６の何れか一項に記載の方法。
【請求項８】
前記デプロイ情報は、属性配置情報をさらに含み、識別されたターゲットリソースに対して自動的に配置することは、
前記デプロイタイプ情報に応答して、デプロイされるオブジェクトのタイプが属性であることを示し、属性デプロイ情報と前記デプロイ操作情報に基づいて、前記ターゲットリソースの、対応する属性に対して配置を行うことを含む、請求項７に記載の方法。
【請求項９】
前記デプロイ情報は、子リソース配置情報をさらに含み、識別されたターゲットリソースに対して自動的に配置することは、
前記デプロイタイプ情報に応答して、デプロイされるオブジェクトのタイプが子リソースであることを示し、前記子リソース配置情報に基づいて、前記ターゲットリソースの、対応する子リソースを配置することを含む、請求項７に記載の方法。
【請求項１０】
前記配置規則情報は、如何に自動的に配置するかを限定するためのデプロイ情報を含み、前記デプロイ情報は、配置ポリシー情報を含み、識別されたターゲットリソースに対して自動的に配置することは、前記配置ポリシー情報のコントロールで前記リソース配置を行うことを含む、請求項１〜９の何れか一項に記載の方法。
【請求項１１】
前記ターゲットリソースは、前記自動デプロイリソースの作成前に既に作成されたリソースと、前記自動デプロイリソースの作成後に新たに作成されたリソースのうちの少なくとも１つである、請求項１〜１０の何れか一項に記載の方法。
【請求項１２】
ターゲットリソースの自動配置のための配置規則を設立することと、
自動デプロイリソースを作成するための、前記配置規則を含むリソース作成要求を送信することと、を含む、リソースを配置するための方法。
【請求項１３】
ターゲットリソースの自動配置のための配置規則を含む、リソースを作成するための要求を受信するように構成された受信モジュールと、
前記要求に応答して、前記要求に含まれた配置規則に基づいて得られた配置規則情報が含まれた自動デプロイリソースを作成するように構成されたリソース作成モジュールと、
前記配置規則情報に基づき、配置されるターゲットリソースを識別し、識別されたターゲットリソースに対してリソース配置を行うように構成されたリソース配置モジュールと、を含む、リソースを配置するための装置。
【請求項１４】
前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含み、前記アイデンティティー情報がフィルタリング使用情報を含み、前記リソース配置モジュールは、前記フィルタリング使用情報に基づいて、フィルタリング基準条件により配置されるターゲットリソースを識別するか否かを確定するように構成されている、請求項１３に記載の装置。
【請求項１５】
前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含み、前記アイデンティティー情報が、ターゲットリソースマッチング情報を含み、前記リソース配置モジュールは、前記ターゲットリソースマッチング情報からターゲットリソースを示すターゲットリソース特徴を取得し、前記ターゲットリソース特徴に基づいて前記ターゲットリソースを識別するように構成されている、請求項１３に記載の装置。
【請求項１６】
前記配置規則情報は、如何にして自動的に配置するかを限定するためのデプロイ情報をさらに含み、前記デプロイ情報が、デプロイタイプ情報とデプロイ操作情報を含み、前記リソース配置モジュールは、前記デプロイタイプ情報に基づいて、ターゲットリソースの、デプロイされるオブジェクトのタイプを確定し、前記デプロイ操作情報に基づいて、確定されたタイプのオブジェクトに対して、対応するデプロイ操作を行うように構成されている、請求項１３〜１５の何れか一項に記載の装置。
【請求項１７】
前記デプロイ情報は、属性デプロイ情報を含み、前記リソース配置モジュールは、前記デプロイタイプ情報に応答して、デプロイされるオブジェクトのタイプが属性であることを指示し、属性配置情報と前記デプロイ操作情報に基づいて、前記ターゲットリソースの、対応する属性を配置するように構成されている、請求項１６に記載の装置。
【請求項１８】
前記デプロイ情報は、子リソースデプロイ情報を含み、前記リソース配置モジュールは、前記デプロイタイプ情報に応答して、配置されるオブジェクトのタイプが子リソースであることを指示し、子リソース配置情報と前記デプロイ操作情報に基づいて、前記ターゲットリソースの、対応する子リソースを配置するように構成されている、請求項１６に記載の装置。
【請求項１９】
前記配置規則情報は、如何に自動的に配置するかを限定するためのデプロイ情報をさらに含み、前記デプロイ情報が配置ポリシー情報を含み、前記リソース配置モジュールは、前記配置ポリシー情報のコントロールで前記リソース配置を行うように構成されている、請求項１３〜１８の何れか一項に記載の装置。
【請求項２０】
ターゲットリソースの自動配置のための配置規則を設立するように構成された配置情報設立モジュールと、
自動デプロイリソースを作成するための、前記配置規則を含むリソース作成要求を送信するように構成された送信モジュールと、を備える、リソースを配置するための装置。
【請求項２１】
実行可能な指令を記憶するメモリと、前記実行可能な命令を実行して請求項１〜１２の何れか一項に記載の方法のステップを実現するプロセッサとを備える、リソースを配置するためのコンピューティングデバイス。
【請求項２２】
プロセッサによって実行される時に前記プロセッサに請求項１〜１２の何れか一項に記載の方法のステップを実現させるコンピュータ読取可能な指令を記憶するためのコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、２０１８年８月２２日に提出された中国特許出願Ｎｏ．２０１８１０９６２８６８．８の権利を要求し、ここで、全文にて上記中国特許出願の公開内容を本願の一部として引用する。
【０００２】
本開示は、モノのネットワーク技術分野に関し、特に、リソースの配置方法、装置及び記憶媒体に関する。
【背景技術】
【０００３】
現在、モノのインターネットにおいて、ターゲットリソースに対して子リソースの作成を行い、または、ターゲットリソースの属性に対して配置を行う際に、アプリケーション層からサービス層に対して要求する。サービス層は、要求に応じてターゲットリソースに対してクエリを行い、ターゲットリソース情報を取得してそれをアプリケーション層に返信する。アプリケーション層は、例えば、ターゲットリソースに対して子リソースを作成し、ターゲットリソースの属性を更新するように、ターゲットリソース情報に基づいて、サービス層へ、対応する操作要求（例えば、作成要求、更新要求、削除要求など）を行う。複数のターゲットリソースに対してこのような操作を行う場合、アプリケーション層は、毎回、個々のターゲットリソースに対して、サービス層とデータインタラクションし、関連する処理を行う必要がある。応答として、サービス層は、毎回、対応するクエリなどの処理を行う必要がある。このようなインタラクションは、アプリケーション層とサービス層との間の多くの帯域幅リソースを占有する。また、このような処理は、アプリケーション層及びサービス層の演算リソースに大きな圧力を与える。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の一局面によれば、リソースを配置するための方法が提供される。当該方法は、ターゲットリソースの自動配置のための配置規則を含む、リソースを作成するための要求を受信することと、前記要求に応答して、前記要求に含まれた配置規則に基づいて得られた配置規則情報が含まれた自動デプロイリソースを作成することと、前記配置規則情報に基づいて、配置されるターゲットリソースを識別し、識別されたターゲットリソースに対してリソース配置を行うことと、を含む。
【０００５】
ある実施例において、前記配置規則情報は、前記配置情報に含まれるすべての配置規則を含む。代替的に、前記配置規則情報は、前記要求に含まれる配置規則に対して削除、修正、追加の少なくとも１つの操作を行って得られた配置規則を含む。
【０００６】
ある実施例において、前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含む。前記アイデンティティー情報は、フィルタリング使用情報を含む。前記配置規則情報に基づいて、配置されるターゲットリソースを識別することは、前記フィルタリング使用情報に基づいて、フィルタリング基準条件により前記ターゲットリソースを識別するか否かを確定することを含む。
【０００７】
ある実施例において、前記フィルタリング使用情報に基づいて、フィルタリング基準条件により前記ターゲットリソースを識別するか否かを確定することは、前記フィルタリング使用情報がマッチングを示す時に、フィルタリング基準条件により前記ターゲットリソースを識別し、前記フィルタリング使用情報が、マッチングしないことを示す時に、すべてのリソースをターゲットリソースとして確定するか、または、配置規則情報に含まれるターゲットリソースマッチング情報によりターゲットリソースを識別することを含む。
【０００８】
ある実施例において、前記配置規則情報は、配置されるターゲットリソースを識別するアイデンティティー情報を含む。前記アイデンティティー情報は、ターゲットリソースマッチング情報を含む。配置されるターゲットリソースを識別することは、前記ターゲットリソースマッチング情報からターゲットリソースを示すターゲットリソース特徴を取得することと、前記ターゲットリソース特徴に基づき、前記ターゲットリソースを識別することと、を含む。
【０００９】
ある実施例において、前記ターゲットリソース特徴は、ターゲットリソースのタイプ、ターゲットリソースのラベル及びターゲットリソースのクリエイターのうちの１つ以上を含む。
【００１０】
ある実施例において、前記ターゲットリソース特徴に基づいて前記ターゲットリソースを識別することは、選択可能なリソースの特徴と前記ターゲットリソース特徴をマッチングし、その特徴が前記ターゲットリソース特徴にマッチングした選択可能なリソースをターゲットリソースと確定することを含む。
【００１１】
ある実施例において、前記配置規則情報は、如何に自動的に配置するかを限定するためのデプロイ情報をさらに含む。前記デプロイ情報は、デプロイタイプ情報とデプロイ操作情報とを含む。識別されたターゲットリソースを配置することは、前記デプロイタイプ情報に基づいてターゲットリソースの、デプロイされるオブジェクトのタイプを確定することと、前記デプロイ操作情報に基づいて、確定されたタイプのオブジェクトに対して、対応するデプロイ操作を行うこととを含む。
【００１２】
ある実施例において、前記デプロイ情報は、属性デプロイ情報をさらに含む。識別されたターゲットリソースに対して自動的に配置することは、前記デプロイタイプ情報に応答して、デプロイされるオブジェクトのタイプが属性であることを示し、前記属性デプロイ情報と前記デプロイ操作情報に基づいて、前記ターゲットリソースの、対応する属性に対して配置を行うことを含む。
【００１３】
ある実施例において、前記デプロイ情報は、子リソース配置情報をさらに含む。識別されたターゲットリソースに対して自動的に配置することは、前記デプロイタイプ情報に応答して、デプロイされるオブジェクトのタイプが子リソースであることを示し、前記子リソース配置情報に基づいて、前記ターゲットリソースの、対応する子リソースを配置することを含む。
【００１４】
ある実施例において、前記配置規則情報は、如何に自動的に配置するかを限定するためのデプロイ情報をさらに含み、前記デプロイ情報は、配置ポリシー情報を含み、識別されたターゲットリソースに対して自動的に配置することは、前記配置ポリシー情報のコントロールで前記リソース配置を行うことを含む。
【００１５】
ある実施例において、前記ターゲットリソースは、前記自動デプロイリソースの作成前に既に作成されたリソースと、前記自動デプロイリソースの作成後に新たに作成されたリソースのうちの少なくとも１つである。
【００１６】
本開示の別の局面によれば、リソースを配置するための方法が提供される。当該方法は、ターゲットリソースの自動配置のための配置規則を設立することと、自動デプロイリソースを作成するための、前記配置規則を含むリソース作成要求を送信することと、を含む。
【００１７】
本開示のさらなる局面によれば、リソースを配置するための装置が提供される。当該装置は、ターゲットリソースの自動配置のための配置規則を含む、リソースを作成するための要求を受信するように構成された受信モジュールと、前記要求に応答して、前記要求に含まれた配置規則に基づいて得られた配置規則情報が含まれた自動デプロイリソースを作成するように構成されたリソース作成モジュールと、前記配置規則情報に基づき、配置されるターゲットリソースを識別し、識別されたターゲットリソースに対してリソース配置を行うように構成されたリソース配置モジュールを含む。
【００１８】
ある実施例において、前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含み、前記アイデンティティー情報がフィルタリング使用情報を含む。前記リソース配置モジュールは、前記フィルタリング使用情報に基づいて、フィルタリング基準条件により配置されるターゲットリソースを識別するか否かを確定するように構成されている。
【００１９】
ある実施例において、前記配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含み、前記アイデンティティー情報が、ターゲットリソースマッチング情報を含む。前記リソース配置モジュールは、前記ターゲットリソースマッチング情報からターゲットリソースを示すターゲットリソース特徴を取得し、前記ターゲットリソース特徴に基づいて前記ターゲットリソースを識別するように構成されている。
【００２０】
ある実施例において、前記配置規則情報は、如何にして自動的に配置するかと限定するためのデプロイ情報をさらに含み、前記デプロイ情報は、デプロイタイプ情報とデプロイ操作情報を含む。前記リソース配置モジュールは、前記デプロイタイプ情報に基づいて、ターゲットリソースの、デプロイされるオブジェクトのタイプを確定し、前記デプロイ操作情報に基づいて、確定されたタイプのオブジェクトに対して、対応するデプロイ操作を行うように構成されている。
【００２１】
ある実施例において、前記デプロイ情報は、属性デプロイ情報を含む。前記リソース配置モジュールは、前記デプロイタイプ情報に応答して、デプロイされるオブジェクトのタイプが属性であることを指示し、属性配置情報と前記デプロイ操作情報に基づいて、前記ターゲットリソースの、対応する属性を配置するように配置されている。
【００２２】
ある実施例において、前記デプロイ情報は、子リソーのスデプロイ情報を含む。前記リソース配置モジュールは、前記デプロイタイプ情報に応答して、配置されるオブジェクトのタイプが子リソースであることを指示し、前記子リソース配置情報と前記デプロイ操作情報に基づいて、前記ターゲットリソースの、対応する子リソースを配置するように構成されている。
【００２３】
ある実施例において、前記配置規則情報は、如何に自動的に配置するかを限定するためのデプロイ情報をさらに含み、前記デプロイ情報が配置ポリシー情報を含む。前記リソース配置モジュールは、前記配置ポリシー情報のコントロールで前記リソース配置を行うように構成されている。
【００２４】
本開示の別の局面によれば、リソースを配置するための装置が提供される。当該装置は、ターゲットリソースの自動配置のための配置規則を設立するように構成された配置情報設立モジュールと、自動デプロイリソースを作成するための、前記配置規則を含むリソース作成要求を送信するように構成された送信モジュールと、を備える。
【００２５】
本開示の別の局面によれば、リソースを配置するためのコンピューティングデバイスが提供される。当該コンピューティングデバイスは、実行可能な指令を記憶するメモリと、前記実行可能な命令を実行して上述した方法のステップを実現するためのプロセッサとを備える。
【００２６】
本開示の別の局面によれば、コンピュータ記憶媒体が提供される。当該コンピュータ記憶媒体は、プロセッサによって実行される時に前記プロセッサに上記の方法のステップを実現させるコンピュータ読取可能な指令を記憶するためのものである。
【図面の簡単な説明】
【００２７】
図面を参照して具体的な実施例を詳細に説明すると、本開示の上記及びほかの特徴及び利点はより顕著になる。
【００２８】
【図１】図１は、本開示の実施例を適用可能な環境の模式図である。
【図２】図２は、本開示の方法の一実施例のフロー模式図である。
【図３】図３は、本開示の方法の別の実施例のフロー模式図である。
【図４】図４は、本開示の方法の別の実施例のフロー模式図である。
【図５】図５は、本開示の方法の別の実施例のフロー模式図である。
【図６】図６は、本開示の装置の一実施例の構造ブロック図である。
【図７】図７は、本開示の装置の別の実施例の構造ブロック図である。
【図８】図８は、本開示の実施例を適用可能な例示的なシーンである。
【図９】図９は、本開示の実施例を適用可能な別の例示的なシーンである。
【図１０】図１０は、本開示の実施例を適用可能な別の例示的なシーンである。
【図１１】図１１は、本開示の装置の別の実施例の構造ブロック図である。
【発明を実施するための形態】
【００２９】
以下の説明において、限定ではなく、説明するためのものであり、本開示を明確に且つ徹底的に理解するために、システム構造、インターフェース及び技術のような開示される実施例のある特定の詳細が述べられる。しかしながら、当業者は、本開示の精神及び範囲から大きく逸脱しない場合には、本開示が、本明細書に記載された詳細に精確に合致するほかの実施例によって実施できることが容易に理解できる。また、本明細書において、簡単で明瞭にさせるために、熟知されているデバイス、回路及び方法の詳細な説明が省略され、余分な詳細及び可能な混乱を回避する。
【００３０】
モノのネットワークは、検知層、ネットワーク層、サービス層及びアプリケーション層に分けることができる。検知層は、各種のセンサから構成されている。センサは、例えば、赤外線センサ、電子ラベル、カードリーダー、感応器などの検知端末を含む。検知層は、モノのネットワークにおいて、物体の認識と情報の収集を行うためのものである。ネットワーク層は、インターネット、テレビネットワーク、ネットワーク管理システム、クラウドコンピューティングプラットフォームなどの様々なネットワークからなり、検知層によって取得した情報の伝達と処理を行う。検知層によって生成された多くの情報は、ネットワーク層を介してサービス層に集まれる。サービス層は、収集した情報に対して統合と利用を効果的に行う。アプリケーション層は、モノのネットワークとユーザのインターフェースであり、業界のニーズと組み合わせて、モノのインターネットの知能的応用を実現する。
【００３１】
本開示の実施例によれば、関連技術における問題を軽減または緩和するためのリソース配置案が提供された。当該リソース配置案によれば、サービス層において、リソース配置の自動化のための自動デプロイリソースを設置することができる。このように、アプリケーション層は、サービス層に対して一回の操作要求を行うだけで、自動デプロイリソースを利用して複数のターゲットリソースに対する配置操作を完了することができるので、アプリケーション層とサービス層のリソース（帯域幅と演算リソースを含む）の消費を低減する。
【００３２】
図１は、本開示の実施例を適用可能な環境の概略図を示す。図１に示すように、当該環境は、アプリケーションエンティティ（ＡＥ）１１０と共通サービスエンティティ（ＣＳＥ）１２０を含むことができる。
【００３３】
アプリケーションエンティティ１１０は、ターゲットリソースの自動配置のための配置規則１０１を設定することができる。当該配置規則は、アプリケーションエンティティ１１０によってカスタマイズされてもよく、例えば、当該自動配置に関する配置条件及び／または配置基準を示す１つ以上の規則を含んでもよい。
【００３４】
アプリケーションエンティティ１１０は、配置規則が設立された後、例えば、共通サービスエンティティ１２０にリソース作成要求を送信する。リソース作成要求は、設立された配置規則と、自動デプロイリソースを作成するための、選択可能な指示と、を含む。
【００３５】
共通サービスエンティティ１２０は、受信したリソース作成要求に対して処理１０３を行う。共通サービスエンティティ１２０は、当該リソース作成要求に基づいて、自動デプロイリソースを作成し、且つ、当該自動デプロイリソースを利用してリソース配置を行うことができる。
【００３６】
ある実施例において、共通サービスエンティティ１２０は、自動デプロイリソースの作成が完了した後、アプリケーションエンティティ１１０にリソース作成応答１０４を送信する。選択可能に、当該リソース作成応答１０３は、リソース作成の詳細を含む。
【００３７】
図２は、本開示の共通サービスエンティティによって実行されるリソース配置方法の一実施例のフロー模式図である。
【００３８】
ステップ２０１において、リソースを作成するための要求を受信し、前記要求は、ターゲットリソースの自動配置のための配置規則が含まれた。共通サービスエンティティは、アプリケーションエンティティから当該要求を受信することができる。配置規則は、当該自動配置の実行を支配またはコントロールするための、アプリケーションエンティティによって定義された１つ以上の規則を含むことができる。ターゲットリソースは、それぞれのデバイスとセンサにおけるアプリケーションエンティティ（Ａｐｌｉｃａｔｉｏｎ  Ｅｎｔｉｔｙ、ＡＥ）、容器、ソフトウェアなどを表すリソースを含むことができる。
【００３９】
ステップ２０２において、前記要求に応答して自動デプロイ（ａｕｔｏＤｅｐｌｏｙ）リソースを作成する。自動デプロイリソースを作成することは、前記要求に含まれる配置規則に基づいて得られた配置規則情報を前記自動デプロイリソースにおいて記憶することを含む。
【００４０】
自動デプロイリソースは、リソースに対して自動配置を行うためのものである。自動配置は、リソースの属性と子リソースの作成、更新、削除などの操作を自動的に行うことを含むことができる。自動デプロイリソースの作成は、アプリケーション層において、様々な応用シーンに対して行うことができる。一例において、複数のリソースに対して同じ配置操作を同時に行う必要がある場合には、ＣＳＥは、自動デプロイリソースを作成することができる。ある実施例において、ＣＳＥは、ＡＥから受信した作成指令により自動デプロイリソースを作成することができる。作成指令は、ユーザによって入力されてもよく、対応する配置操作が必要なエンティティからのものであってもよい。
【００４１】
ＣＳＥは、自動デプロイリソースを作成した後に、当該自動配置リソースにおいて配置規則情報を記憶する。配置規則情報は、リソースの自動配置の過程において従うべき規則を規定している。配置規則情報は、複数の種類の情報、例えば、配置されるターゲットリソースを示すためのアイデンティティー情報と、如何に自動的に配置するかを限定するためのデプロイ情報とを含むが、これらに限定されない。ある実施例において、アイデンティティー情報は、例えば、フィルタリング使用情報及び／またはターゲットリソースマッチング情報などを含むことができる。デプロイ情報は、デプロイタイプ情報やデプロイ操作情報などを含むことができる。さらに、デプロイ情報は、属性配置情報、子リソース配置情報、配置ポリシー情報などを含むことができる。
【００４２】
ある実施例において、ＣＳＥは、受信した要求から配置情報及びその中に含まれる配置規則を抽出し、前記配置規則情報が、抽出されたすべての配置規則を含むようにする。代替的にまたは追加的に、ＣＳＥは、必要に応じて配置規則情報においてこれらの配置規則の一部を含んでもよい。選択可能に、ＣＳＥは、配置規則情報に、配置規則の、修正されたバージョンを含んでもよい。選択可能に、ＣＳＥは、配置規則情報に含まれた配置規則以外のほかの配置規則を、配置規則情報に追加することもできる。
【００４３】
一実施例において、ＣＳＥは、自動デプロイリソースを作成する際に、当該自動デプロイリソースの自体属性を生成することができる。自体属性の属性値は、自動デプロイリソース自体の特徴や状態などを示すためのものである。複数の、自動デプロイリソースの自体属性を有してもよく、例えば、リソースタイプ、リソースＩＤ、リソース名称、リソースの期限、リソースの作成時間、リソースの最終修正時間、リソースの宣言オブジェクト、リソースの宣言の属性などが挙げられる。自動デプロイリソースを作成する場合、そのうちの複数の属性を選択して属性値を設定することができ、例えば、リソースタイプを１００（リソースタイプが自動デプロイリソースタイプであることを示す）、リソースＩＤを１２３３３とし、リソース名称をａｕｔｏｄｅｐｌｏｙ１、リソースの期限を２０１８１０２０とし、リソースの作成時間を２０１８０７０５とし、リソースの最終修正時間を２０１８０８０２とする。
【００４４】
一実施例において、配置規則情報は、自動デプロイリソースのデプロイに関する属性として具体化されることができる。それに応じて、自動デプロイリソースを作成する際に、当該自動デプロイリソースのデプロイ（即ち、自動配置）に関する属性も生成される。複数の、デプロイ（即ち、自動配置）に関する属性を有してもよく、ターゲットリソースのマッチングに関する属性、配置操作に関する属性、配置ポリシーに関する属性などを含むが、これらに限定されない。
【００４５】
一実施例において、配置規則情報を自動デプロイリソースに記憶した後、アプリケーション層は、サービス層に自動デプロイリソースを送信することにより、サービス層において当該自動デプロイリソースをデプロイし、且つ、当該自動デプロイリソースを利用してリソース配置を完了する。
【００４６】
ステップ２０３において、前記配置規則情報に基づいて、配置されるターゲットリソースを識別し、且つ、識別されたターゲットリソースに対してリソース配置を行う。
【００４７】
リソース配置は、サービス層において完了することができる。ある実施例において、配置規則情報におけるアイデンティティー情報に基づいて、配置されるターゲットリソースを識別し、配置規則情報におけるデプロイ情報に基づいて、前記自動配置を行うことができる。ターゲットリソースに対して自動配置を行うことは、例えば、ターゲットリソースの属性と子リソースに対する作成、更新、削除などの操作を含む。ある実施例において、ターゲットリソースは、自動デプロイリソースを作成する前に既に作成されたリソース、または、自動デプロイリソースを作成した後に新たに作成されたリソースを含むことができる。
【００４８】
本開示の実施例の方法によれば、自動デプロイリソースを作成することにより、ターゲットリソースに対してリソース配置を行い、アプリケーション層とサービス層との間の帯域幅リソースの消費を低減し、アプリケーション層及びサービス層のコンピューティングリソースの消費を低減することにより、リソースの配置効率を向上させる。
【００４９】
図３は、本開示の一実施例の、配置されるターゲットリソースを識別するためのフロー図である。当該実施例において、配置規則情報は、配置されるターゲットリソースを示すアイデンティティー情報を含む。アイデンティティー情報は、フィルタリング使用情報を含む。前記フィルタリング使用情報は、フィルタリング基準条件を使用してターゲットリソースを識別するか否かを示す。例示的に、フィルタリング使用情報は、フィルタリング使用（ｆｉｌｔｅｒＵｓａｇｅ）属性として自動デプロイリソースに記憶することができる。
【００５０】
ステップ３０１において、配置規則情報におけるフィルタリング使用情報を取得する。
【００５１】
ステップ３０２において、フィルタリング使用情報が「マッチング」を示すか否かを判断する。例示的には、フィルタリング使用属性の属性値は、「マッチング」または「マッチングしない」として設定されてもよい。
【００５２】
判断結果が「マッチング」を示す場合、フィルタリング基準条件によりターゲットリソースを識別することができる。一例において、ステップ３０３において、フィルタリング基準条件を取得することができる。フィルタリング基準条件は、予め定義された、ターゲットリソースを選択するための条件であってもよい。例えば、フィルタリング基準条件は、ある時間の間／後に作成されたリソース、リソースのラベル、子リソース／親リソースのラベルなどを含むことができる。
【００５３】
ステップ３０４において、フィルタリング基準条件に基づいて、配置されるターゲットリソースを識別する。フィルタリング基準条件と、ターゲットリソースの、対応する属性と、を比較することにより、フィルタリング基準条件にマッチングされるリソースを識別し、マッチングされるリソースがターゲットリソースとして識別されてもよい。フィルタリング使用属性の属性値が「マッチングしない」である場合、すべてのリソースをターゲットリソースとして確定することができる。
【００５４】
ある実施例において、フィルタリング使用属性の属性値が「マッチングしない」である場合、配置規則情報に含まれるほかのアイデンティティー情報、例えば、ターゲットリソースマッチング情報により、ターゲットリソースを識別することができる。これらの実施例によれば、図３において説明した方法には、以下のステップが含まれてもよい。
【００５５】
ステップ３０５において、前記ターゲットリソースマッチング情報からターゲットリソースを示すリソース特徴を取得する。ある実施例において、ターゲットリソースマッチング情報は、ターゲットリソースのタイプ特徴のみを示すことができる。代替的に、ターゲットリソースマッチング情報は、ターゲットリソースのタイプ、ターゲットリソースのラベル、ターゲットリソースのクリエイターなどの１つ以上の特徴を同時に示すこともできる。アプリケーション層は、ターゲットリソースマッチング情報に対してデータブロックを作成することができる。データブロックは、順番に並べられたいくつかのグループの記録であってもよい。データブロックは、ターゲットリソースタイプ、ターゲットリソースラベル、ターゲットリソースクリエイターのうちの１つ以上を記憶することができる。
【００５６】
ある実施例において、ターゲットリソースマッチング情報は、自動デプロイリソースの属性の形式にて、自動デプロイリソースに存在してもよい。ターゲットリソースアイデンティティーに関する属性は、ターゲットリソースタイプ（ｔａｒｇｅｔＲｅｓｏｕｒｃｅＴｙｐｅ）属性、ターゲットリソースラベル（ｔａｒｇｅｔＲｅｓｏｕｒｃｅＬａｂｅｌ）属性及びターゲットリソースクリエイター（ｔａｒｇｅｔＲｅｓｏｕｒｃｅＣｒｅａｔｏｒ）属性のうちの１つ以上を含むことにより、配置されるターゲットリソースの特徴をそれぞれ示す。ある実施例において、ターゲットリソースラベル属性とターゲットリソースクリエイター属性は、オプションとしてもよい。
【００５７】
ステップ３０６において、前記リソース特徴に基づいて前記ターゲットリソースを識別する。リソース特徴は、ターゲットリソースタイプを含むことができる。複数の、ターゲットリソースのタイプを有してもよく、ソフトウェアタイプ、容器タイプ、アプリケーションエンティティタイプなどを含むが、これらに限定されない。リソース特徴は、ターゲットリソースラベルとターゲットリソースクリエイターなどをさらに含むことができる。ターゲットリソースラベルは、ターゲットリソースＩＤなどであってもよい。例えば、リソース特徴が「リソースタイプが「容器」である」の場合、容器タイプであるリソースは、ターゲットリソースとして識別される。別の例において、リソース特徴が「ターゲットリソースクリエイターが「Ａ」である」の場合、「Ａ」によって作成された全てのリソースは、ターゲットリソースとして識別される。
【００５８】
本開示の実施例によれば、配置規則情報は、フィルタリング使用情報とターゲットリソースマッチング情報の両方を同時に含んでもよく、フィルタリング使用情報とターゲットリソースマッチング情報のうちの１つのみを含んでもよいことが理解される。ターゲットリソースを精確的にマッチングすることが必要である場合、フィルタリング基準条件がターゲットリソースのより多くの特徴をより精密的に限定することができるので、フィルタリング使用情報によりターゲットリソースを識別することは有利であるかもしれない。ターゲットリソースを精確的に識別する必要がなく、且つ、高い応答速度を必要とする場合、ターゲットリソースの、鍵となる特徴またはタイプ特徴を定義するターゲットリソースマッチング情報により、ターゲットリソースを迅速に識別することは有利であるかもしれない。
【００５９】
図４は、本開示の一実施例の、前記配置規則情報に基づいて、識別されたターゲットリソースを自動的に配置するフロー模式図である。配置規則情報は、自動配置を行うために必要な配置パラメータのデプロイ情報を含む。デプロイ情報は、デプロイタイプ情報とデプロイ操作情報を含むことができる。
【００６０】
ステップ４０１において、配置規則情報におけるデプロイタイプ情報とデプロイ操作情報を取得する。デプロイタイプ情報は、識別されたターゲットリソースにおいてデプロイされるオブジェクトタイプを示し、デプロイ操作情報は、ターゲットリソースに対する操作タイプを示す。
【００６１】
ステップ４０２において、デプロイタイプ情報に基づいて、ターゲットリソースの、配置されるオブジェクトのタイプを確定する。ある実施例において、デプロイタイプ情報は、自動デプロイリソースにおけるデプロイタイプ（ｄｅｐｌｏｙＴｙｐｅ）属性として具体化されてもよい。デプロイタイプ属性は、デプロイされるオブジェクトのタイプを示すためのものである。オブジェクトのタイプは、属性、子リソース等を含む。例えば、デプロイタイプ属性の属性値がＡである場合、デプロイされるオブジェクトのタイプは属性である。デプロイタイプ属性の属性値がＢである場合、デプロイされるオブジェクトのタイプは子リソースである。
【００６２】
デプロイ操作情報に基づいて、確定されたタイプのオブジェクトに対して、対応するデプロイ操作を行うことにより、ターゲットリソースの自動配置を完了する。ある実施例において、デプロイ操作情報は、自動デプロイリソースにおけるデプロイ操作（ｄｅｐｌｏｙＯｐｅｒａｔｉｏｎ）属性として具体化されてもよい。デプロイ操作属性は、デプロイ操作のタイプを示すためのものである。デプロイ操作のタイプは、作成、更新、削除などを含む。デプロイ操作のタイプは、デプロイ操作属性の、異なる属性値によって示すことができる。例えば、デプロイ操作属性の属性値がＣである場合、配置操作のタイプは、作成操作タイプである。デプロイ操作属性の属性値がＵである場合、配置操作のタイプは、修正操作タイプである。デプロイ操作属性の属性値がＤである場合、配置操作のタイプは、削除操作タイプである。
【００６３】
デプロイタイプ情報が、デプロイされるオブジェクトのタイプが属性であることを示す場合、配置規則情報は、属性配置情報をさらに含むことができる。このとき、ステップ４０３において、デプロイされる属性に関する属性配置情報を取得する。アプリケーション層は、当該属性配置情報を取得するために、サービス層に要求メッセージを送信することができる。サービス層は、クエリにより当該属性配置情報を得た後に、それをアプリケーション層に返信する。ターゲットリソースの、デプロイすることが必要である属性は、例えば、アクセスコントロールポリシーアイデンティティー（ａｃｃｅｓｓＣｏｎｔｒｏｌＰｏｌｉｃｙＩＤｓ）属性、アクセスアドレス属性など、複数の種類であってもよい。属性配置情報は、デプロイ属性名称情報とデプロイ属性値情報を含むことができる。例えば、デプロイ属性名称は、ダウンロード・アクセス可能なウェブサイトアドレスであり、デプロイ属性値は、新しいパッチソフトウェアのダウンロードアドレスであってもよい。
【００６４】
ステップ４０４において、属性配置情報とデプロイ操作情報に基づいて、ターゲットリソースの、対応する属性に対して配置を行う。
【００６５】
ある実施例において、属性配置情報は、自動デプロイリソースにおけるデプロイ属性名称（ｄｅｐｌｏｙＡｔｔｒｉｂｕｔｅＮａｍｅ）属性及びデプロイ属性値（ｄｅｐｌｏｙＡｔｔｒｉｂｕｔｅＶａｌｕｅ）属性として具体化されてもよい。アプリケーション層は、デプロイ属性名称属性とデプロイ属性値属性を設定することができる。デプロイ属性名称属性とデプロイ属性値属性の属性値はそれぞれ、デプロイ属性名称とデプロイ属性値を示す。
【００６６】
一例のシーンにおいて、自動デプロイリソースから、デプロイ操作属性の属性値がＵ（修正）であること、及び、デプロイタイプ属性の属性値がＡ（属性）であること、を取得する。これは、ターゲットリソースの属性を修正されることを示す。このため、デプロイ属性名称属性の属性値（例えば、ダウンロード・アクセス可能なウェブサイトアドレス）及びデプロイ属性値属性の属性値（新しいパッチソフトウェアのダウンロードアドレス）を、さらに自動デプロイリソースから取得することができる。これにより、ターゲットリソースの属性を修正するための、自動デプロイリソースにおけるデプロイ属性名称属性とデプロイ属性値属性の属性値が携帯された属性修正メッセージを、ターゲットリソースに送信することができる。ターゲットリソースは、自体のダウンロード・アクセスウェブサイトアドレス属性の属性値を新しいパッチソフトウェアのダウンロードアドレスに修正する。
【００６７】
ある実施例において、デプロイタイプ属性の属性値が、配置操作オブジェクトのタイプが子リソースであることを示す場合、配置規則情報は、子リソース配置情報をさらに含むことができる。
【００６８】
ステップ４０５において、ターゲットリソースの、デプロイされる子リソースに関する子リソース配置情報を取得する。アプリケーション層は、ターゲットリソースの、デプロイされる子リソース情報、例えば作成される子リソース情報を取得するように、要求メッセージをサービス層に送信することができる。サービス層は、ターゲットリソースが作成することが必要である子リソース情報をクエリにより取得し且つそれをアプリケーション層に返信することにより、デプロイされる子リソース情報に基づいて子リソース配置情報を生成する。ターゲットリソースの、作成される子リソース情報は、ターゲットリソースが追加することが必要である子リソースのＩＤリストなどであってもよい。
【００６９】
ステップ４０６において、子リソース配置情報とデプロイ操作情報に基づいて、ターゲットリソースの、対応する子リソースを配置する。子リソース配置情報は、自動デプロイリソースにおけるデプロイリソースアイデンティティー（ｄｅｐｌｏｙＲｅｓｏｕｒｃｅＩＤｓ）属性として具体化することができる。アプリケーション層は、デプロイリソースアイデンティティー属性を設定することができる。一例において、デプロイリソースアイデンティティー属性の属性値は、ターゲットリソースに対して作成／追加する子リソースのアイデンティティー（ＩＤ）リストを示すためのものであってもよい。子リソース配置情報は、デプロイリソースアイデンティティー属性の属性値を含む。
【００７０】
自動デプロイリソースは、子リソース配置情報を取得することにより、ターゲットリソースの、対応する子リソースに対して作成、修正、削除などの配置を行う。例えば、自動デプロイリソースは、デプロイ操作属性及びデプロイタイプ属性の属性値に基づき、ターゲットリソースの、対応する子リソースに対して作成操作を行うことが必要であることと確定する。これにより、自動デプロイリソースは、デプロイリソースアイデンティティー属性の属性値を取得し、即ち、ターゲットリソースの、追加することを必要とする子リソースのＩＤリストを取得した。自動デプロイリソースは、当該子リソースのＩＤリストに対応する子リソースを確定し、対応する子リソースを作成または取得し、且つ、ターゲットリソースの下で対応する子リソースを追加する。一例のシーンにおいて、ターゲットリソースは、野菜ハウスのメインコントロールプラットフォームである。自動デプロイリソースは、メインコントロールプラットフォームの、追加することを必要とする子リソースのＩＤリストを取得する。ＩＤリストには子リソースＩＤ番号が１つしかなく、且つ、当該子リソースＩＤ番号に対応する子リソースは、エアコンコントロールコンポーネントである。これにより、自動デプロイリソースは、エアコンコントロールコンポーネント子リソースを作成した後、通知メッセージをエアコンコントロールコンポーネント及びメインコントロールプラットフォームに送信することができる。メインコントロールプラットフォームとエアコンコントロールコンポーネントは、情報のインタラクションを行い、最終的にメインコントロールプラットフォームリソースの下でエアコンコントロールコンポーネント子リソースを追加する。
【００７１】
ある実施例において、自動デプロイリソースは、さらに一定の配置ポリシーに従ってデプロイ操作をコントロールすることができる。これにより、配置規則情報は、配置ポリシー情報をさらに含むことができる。図５は、本開示の一実施例の、配置ポリシー情報によりデプロイ操作をコントロールするフロー模式図である。
【００７２】
ステップ５０１において、配置規則情報からターゲットリソースに対応する配置ポリシー情報を取得する。ある実施例において、自動デプロイリソースを作成する過程には、ターゲットリソースに対応する配置ポリシーを取得するために、アプリケーション層は、サービス層に要求メッセージを送信することができる。サービス層は、クエリによりターゲットリソースに対応する配置ポリシーを取得し、且つ、それをアプリケーション層に返信する。アプリケーション層は、ターゲットリソースに対応する配置ポリシーに基づいて、配置規則情報に配置ポリシー情報を追加する。配置ポリシー情報は、配置発効の判定規則を示すことができる。配置発効の判決規則は、時間発効の判決規則などであってもよい。
【００７３】
一例のシーンにおいて、ターゲットリソースは、野菜ハウスのメインコントロールプラットフォームである。メインコントロールプラットフォームの配置ポリシーは、夜２１：００−２３：００の間にデプロイ動作を行うように設定することができる。これにより、配置発効の判決規則は、自動デプロイリソースによる毎晩２１：００−２３：００の間の自動配置が有効となるように設定されることができる。
【００７４】
ステップ５０２において、配置ポリシー情報のコントロールの下で、ターゲットリソースを自動的に配置する。
【００７５】
ある実施例において、配置ポリシー情報は、例えばデプロイ時間属性を含む、自動デプロイリソースにおける配置ポリシーに関連する属性として具体化されてもよい。デプロイ時間属性は、デプロイの開始時間（即ち、デプロイ操作が、当該設定された時間後に有効となる）を設定するための第１時間（ｎｏｔＤｅｐｌｏｙＢｅｆｏｒｅ）属性と、デプロイの終了時間（即ち、デプロイ操作が、当該設定された時間前に有効である）を設定するための第２時間（ｎｏｔＤｅｐｌｏｙＡｆｔｅｒ）属性とを含む。第１時間属性と第２時間属性によって、デプロイ操作の発効の判決規則を示すことができる。ある実施例において、デプロイ時間属性は、第１時間属性と第２時間属性の両方、または、両方のいずれか１つを含むことができる。
【００７６】
例示的に、第１時間の属性値は、２１：００として設定されてもよい。第２時間の属性値は、２３：００として設定されてもよい。これにより、自動デプロイリソースを介して、２１：００−２３：００の間に自動的に配置することができ、即ち、２１：００−２３：００の間にメインコントロールプラットフォームに対して配置することができる、と確定することができる。
【００７７】
一実施例において、ターゲットリソースに対する子リソースの作成またはターゲットリソースの属性に対する配置の履歴情報を含む、自動デプロイリソースの配置されたリソースの関連情報を記録するために、自動デプロイリソースにおいてデプロイ記録属性が設定されている。デプロイ記録属性は、デプロイカウント属性（ｄｅｐｌｏｙＣｏｕｎｔ）とデプロイリスト属性（ｄｅｐｌｏｙＬｉｓｔ）とを含むことができる。デプロイカウント属性は、自動デプロイリソースの配置されたリソースのカウントを示すためのものである。デプロイリスト属性は、自動デプロイリソースの配置されたリソースのリストなどを示すためのものである。
【００７８】
図６は、本開示のリソース配置装置の一実施例のブロック模式図である。図６に示すように、リソース配置装置６０は、受信モジュール６１と、リソース作成モジュール６２と、リソース配置モジュール６３とを含む。受信モジュール６１は、リソースを作成するための要求を受信するように構成されている。前記要求は、ターゲットリソースの自動配置のための配置規則を含む。リソース作成モジュール６１は、前記要求に応答して自動デプロイリソースを作成するように構成されている。前記自動デプロイリソースに含まれる配置規則情報は、前記要求に含まれる配置規則に基づいて得られるものである。リソース配置モジュール６３は、前記配置規則情報に基づいて、配置されるターゲットリソースを識別し、且つ、識別されたターゲットリソースを自動的に配置するように構成されている。一実施例において、リソース配置装置６０は、共通サービスエンティティとして実現されてもよい。
【００７９】
一実施例において、前記配置規則情報は、自動配置されるターゲットリソースを識別するためのリソース識別情報を含む。リソース識別情報は、フィルタリング使用情報とリソースマッチング情報のうちの少なくとも１つを含むことができる。配置規則情報は、自動配置を如何に行うかを示すためのデプロイ情報をさらに含むことができる。前記デプロイ情報は、デプロイタイプ情報とデプロイ操作情報を含むことができる。付加的に、デプロイタイプ情報が、デプロイタイプが属性であることを示す場合、前記デプロイ情報は、属性配置情報をさらに含むことができる。属性配置情報は、属性名称と属性値を含むことができる。デプロイタイプ情報が、デプロイタイプが子リソースであることを示す場合、前記デプロイ情報は、子リソース配置情報を含むことができる。子リソース配置情報は、子リソースアイデンティティーのリストを含むことができる。付加的に、前記デプロイ情報は、デプロイポリシー情報を含むことができる。デプロイポリシー情報は、デプロイ発効時間情報を含むことができる。
【００８０】
ある実施例において、リソース配置モジュール６３は、前記フィルタリング使用情報に基づいて、配置されるターゲットリソースをフィルタリング基準条件により識別するか否かを確定するように構成することができる。代替的にまたは付加的に、リソース配置モジュール６３は、前記ターゲットリソースマッチング情報から、ターゲットリソースを示すリソース特徴を取得し、前記リソース特徴に基づいて前記ターゲットリソースを識別するように構成することができる。
【００８１】
ある実施例において、リソース配置モジュール６３は、前記デプロイタイプ情報に基づいて、ターゲットリソースの、デプロイされるオブジェクトのタイプを確定し、前記デプロイ操作情報に基づいて、確定されたタイプのオブジェクトに対して、対応するデプロイ操作を行うことにより、前記自動配置を行うように構成されることができる。前記デプロイタイプ情報が、デプロイされるオブジェクトのタイプが属性であることを示す場合、リソース配置モジュール６３は、属性配置情報に基づいて、選択されたターゲットリソースの、対応する属性に対して配置を行うように構成されてもよい。前記デプロイタイプ情報が、デプロイされるオブジェクトのタイプが子リソースであることを示す場合、リソース配置モジュール６３は、前記子リソースデプロイ情報に基づいて、対応する子リソースに対して配置を行うように構成することができる。
【００８２】
ある実施例において、リソース配置モジュール６３は、前記配置ポリシー情報のコントロールの下で、前記自動配置を行うように構成されてもよい。前記配置ポリシー情報は、配置が有効な期間を示すための発効判決規則を含む場合には、リソース配置モジュール６３は、発効判決規則によって指定される期間内に、前記自動配置を行うように構成されている。
【００８３】
ある実施例において、前記リソース作成モジュール６１は、アプリケーション層において、前記自動デプロイリソースを作成し、且つ、それをサービス層にデプロイするように構成されている。前記リソース配置モジュール６３は、前記サービス層において、前記ターゲットリソースの自動配置を行うように構成されている。
【００８４】
図７は、本開示のリソース配置装置７０の別の実施例のブロック模式図である。図７に示すように、リソース配置装置７０は、配置情報設立モジュール７１と送信モジュール７２とを含む。配置情報設立モジュール７１は、ターゲットリソースの自動配置のための配置規則を設立するように構成されている。送信モジュール７２は、自動デプロイリソースを作成するための前記配置規則を含むリソース作成要求を送信するように構成されている。一実施例において、リソース配置装置７０は、アプリケーションエンティティとして実現される。
【００８５】
図８は、本開示の実施例を適用可能な例示的なシーンを示す。図８は、８つのリソース８１、８２、８３、８４、８５、８６が示され、そのうち、リソース８１、リソース８３及びリソース８４のリソースタイプは、容器タイプであり、リソース８２のリソースタイプは、アプリケーションエンティティタイプである。リソース８５、８６は両方ともアプリケーション層によって作成された自動デプロイリソースであり、それらが、デプロイするようサービス層に送信される。
【００８６】
当該例示的なシーンにおいて、容疑攻撃者Ａがモノのネットワークデータに対して、クローラーによりデータを取得すると仮定する。データのセキュリティを守るために、モノのネットワークにおけるすべての容器リソースを一時的に保護する必要がある。これにより、容器リソースに対応する攻撃者Ａ（即ち、ユーザＡ）に対するアクセスコントロールポリシーが作成された。アクセスコントロールポリシーのコンテンツは、ユーザＡからのリソース取得要求を受信すれば、それをブロックすることであってもよい。当該アクセスコントロールポリシーは、第１アクセスコントロールポリシーの属性値に対応するものである。
【００８７】
このようなシーンにおいて、以下のような自動デプロイリソース８５を作成することができる。自動デプロイリソース８５に記憶されている配置規則情報にターゲットリソースタイプ属性のみを含むようにし、当該ターゲットリソースタイプ属性値を容器タイプとして設定することができる。同時に、自動デプロイリソース８５に記憶されている配置規則情報におけるデプロイ操作属性の属性値をＣ（即ち、作成）とし、デプロイタイプ属性の属性値をＡ（即ち、属性）として設定することができる。自動デプロイリソース８５に記憶されている配置規則情報における属性配置情報にデプロイ属性名称属性とデプロイ属性値属性を含むようにし、且つ、デプロイ属性名称属性の属性値をアクセスコントロールポリシー属性として設定し、デプロイ属性値属性の属性値を第１アクセスコントロールポリシー属性値として設定することができる。
【００８８】
図８において、比較のために、自動デプロイリソース８６が、異なるように作成されていると仮定することができる。例示的に、自動デプロイリソース８５に記憶されている配置規則情報における配置規則情報は、ターゲットリソースタイプ属性のみを含んでもよく、且つ、当該ターゲットリソースタイプ属性の属性値は、ターゲットリソースタイプがアプリケーションエンティティタイプであることを示す。同時に、自動デプロイリソース８６に記憶されている配置規則情報におけるデプロイ操作属性の属性値はＣであり、デプロイタイプ属性の属性値はＡである。自動デプロイリソース８５に記憶されている配置規則情報における属性規則情報は、デプロイ属性名称属性とデプロイ属性値属性を含んでもよい。また、デプロイ属性名称属性の属性値は、アクセスコントロールポリシー属性であり、デプロイ属性値属性の属性値は、第２アクセスコントロールポリシー属性値である。
【００８９】
このように、自動デプロイリソース８５と自動デプロイリソース８６が作成・デプロイされた後に、それを利用して自動的に配置することができる。自動デプロイリソース８５によりリソースの自動配置を行う場合、自動デプロイリソース８５におけるターゲットリソースタイプ属性が容器タイプを示すので、容器リソース、即ち、リソース８１、８３、８４をターゲットリソースとして識別することができる。これらのターゲットリソースについて、自動デプロイリソース８５におけるデプロイ動作属性、デプロイタイプ属性、デプロイ属性名称属性及びデプロイ属性値属性に基づいて、各ターゲットリソースの下でアクセスコントロールポリシー属性を作成し、且つ、アクセスコントロールポリシー属性の属性値を第１アクセスコントロールポリシー属性値として設定する。代替的に、ターゲットリソースにアクセスコントロールポリシー属性が既に存在している場合、リソース８１、リソース８３、リソース８４のアクセスコントロールポリシーアイデンティティー（ａｃｃｅｓｓＣｏｎｔｒｏｌＰｏｌｉｃｙＩＤｓ）に第１アクセスコントロールポリシー属性値を追加することにより、当該デプロイ操作を完了することもできる。
【００９０】
当該例のシーンにおいて、自動デプロイリソースにより、容器リソースに対するアクセスコントロールポリシーの設定を迅速に完了することができるので、攻撃者に対する効果的且つタイムリーな保護が可能である。
【００９１】
自動デプロイリソース８６によりリソース配置を行う場合、自動デプロイリソース８６における配置規則情報に基づいて、エンティティリソース８２のアクセスコントロールポリシーに第２アクセスコントロールポリシーを追加することができると理解される。
【００９２】
図９は、本開示の実施例を適用可能な別の例示的なシーンを示す。図９は、４つのリソース９１、９２、９３、９４を示し、そのうち、リソース９１、リソース９２のリソースタイプもソフトウェアタイプであり、リソース９３は、自動デプロイリソースであり、リソース９４のリソースタイプもソフトウェアタイプであるが、リソース９４の作成は、リソース９３の作成より遅い。ソフトウェアタイプの各リソースにもダウンロード・アクセスウェブサイトアドレス属性が設定されている。ダウンロード・アクセスウェブサイトアドレス属性の属性値は、ウェブサイトアドレスであり、且つ、当該リソースは、当該ウェブサイトアドレスからプログラムをダウンロードする。
【００９３】
図９に示すシーンにおいて、ソフトウェアウイルスが爆発しているので、ソフトウェアに対して、統一するパッチアップグレードを行う必要がある、と仮定する。このため、以下のように自動デプロイリソース９３を作成することができる。自動デプロイリソース９３に記憶されている配置規則情報におけるターゲットリソースのマッチング情報に、ターゲットリソースタイプ属性のみを含むようにし、且つ、当該ターゲットリソースタイプ属性の属性値アイデンティティーデプロイ属性名称をソフトウェアタイプとすることができる。同時に、自動デプロイリソース９３に記憶されている配置規則情報におけるデプロイ操作属性の属性値をＵ（即ち、更新）とし、デプロイタイプ属性の属性値をＡ（即ち、属性）として設定することができる。自動デプロイリソース９３に記憶されている配置規則情報における属性配置情報に、デプロイ属性名称属性とデプロイ属性値属性を含み、且つ、デプロイ属性名称属性の属性値アイデンティティーデプロイ属性名称を、ダウンロードアクセスウェブサイトアドレスとして設定し、デプロイ属性値属性の属性値を、新たなパッチソフトウェアのダウンロードアドレスとして設定することができる。
【００９４】
このように、自動デプロイリソース９３によりリソースの自動配置を行う場合、自動デプロイリソース９３の配置規則情報に基づいてリソース９１とリソース９２をターゲットリソースとして識別し、リソース９１とリソース９２のダウンロード・アクセスウェブサイトアドレス属性の属性値を、新たなパッチソフトウェアのダウンロードアドレスにそれぞれ更新することができる。このように、リソース９１、リソース９２は、新しいパッチソフトウェアのダウンロードアドレスに基づいてパッチをダウンロードし、アップグレードする。
【００９５】
ある実施例において、リソースの作成に応答して、自動デプロイリソース９３により当該自動配置を行うこともできる。図８に示すシーンにおいて、リソース９１とリソース９２が自動デプロイリソース９３により自動的に配置された後、リソース９４が新たに作成され、リソース９４のリソースタイプがソフトウェアタイプである。この時、リソース９４が実行された後、再び自動デプロイリソース９３を利用してリソース９４を自動配置することができる。上記のように、自動配置により、リソース９４のダウンロード・アクセスウェブサイトアドレス属性が、新しいパッチソフトウェアのダウンロードアドレスに更新される。これにより、リソース９４は、新しいパッチソフトウェアのダウンロードアドレスによりパッチをダウンロードし、アップグレードする。
【００９６】
当該例のシーンにおいて、各ソフトウェアリソースは、自動デプロイリソース９３により、新しいパッチを迅速にダウンロードすることができ、パッチのアップグレードが容易になり、且つ、ウィルスに対する応答速度を向上させることができる。
【００９７】
図１０は、本開示の実施例を適用可能な例示的なシーンを示す。図１０は、７つのリソース１００１、１０２、１０３、１０４、１０５、１０６、１０７を示し、そのうち、リソース１００１のリソースタイプは、アプリケーションエンティティタイプであり、リソース１００２、リソース１００３のリソースタイプも容器タイプである。リソース９７は、自動デプロイリソースである。
【００９８】
当該例示的なシーンにおいて、容器タイプのリソースに対して子リソースを作成する必要があると仮定する。このため、アプリケーション層は、容器リソースが作成することが必要である子リソースの子リソース情報を取得するために、容器メッセージをサービス層に送信することができる。サービス層は、クエリにより当該子リソース情報を取得し、アプリケーション層に返信する。子リソース情報は、ターゲットリソースに対して作成する子リソースのＩＤリストを含むことができる。
【００９９】
このようなシーンにおいて、以下の自動デプロイリソース１００７を作成することができる。自動デプロイリソース１００７に記憶されている配置規則情報に、ターゲットリソースタイプ属性を含むようにし、且つ、当該ターゲットリソースタイプ属性の属性値を容器タイプに設定することができる。同時に、自動デプロイリソース１００７に記憶されている配置規則情報におけるデプロイ操作属性の属性値をＣ（即ち、作成）とし、デプロイタイプ属性の属性値をＢ（即ち、子リソース）とすることができる。自動デプロイリソース１００７に記憶されている配置規則情報における子リソース配置情報に、デプロイリソースアイデンティティー属性を含むようにし、且つ、デプロイリソースアイデンティティー属性の属性値を、追加することを必要とする子リソースのＩＤリストとして設定することができる。
【０１００】
このように、自動デプロイリソース１００７によりリソースの自動配置を行う場合、リソース１００２、リソース１００３は、自動デプロイリソース１００７のターゲットリソースタイプ属性により、ターゲットリソースとして識別することができる。自動デプロイリソース１００７のデプロイ動作属性、デプロイタイプ属性及びデプロイリソースアイデンティティー属性に基づいて、リソース１００２、リソース１００３の下で、追加することを必要とする子リソースのＩＤリストにより、子リソース１００５と子リソース１００６をそれぞれ追加する。リソース１００５とリソース１００６は、アプリケーションエンティティタイプのリソースなどのような様々なタイプのリソースであってもよい。
【０１０１】
本開示の実施例によれば、自動デプロイリソースによりターゲットリソースに対して、子リソースまたは属性の自動デプロイを含む自動配置を行うことにより、アプリケーション層とサービス層との間のデータのインタラクションが少なくなる。これは、アプリケーション層とサービス層との間の帯域幅リソースの消費を低減し、アプリケーション層とサービス層のコンピューティングリソースを節約し、リソースの配置効率を向上させるのに役立つ。なお、本開示の実施例の案によれば、応用シーンまたは実際に必要に合致する複雑な配置規則の設立は、アプリケーション層によって実現され、サービス層は、設立された配置規則により簡単なマッチング／配置を行うだけであるので、最適化されたアーキテクチャ設計が実現された。
【０１０２】
図１１は、本開示の装置の別の実施例の構造模式図である。図１１に示すように、当該装置は、リソースを配置するためのコンピューティングデバイスであってもよい。コンピューティングデバイスは、例えば、サービスプロバイダのサーバ、クライアントに関連するデバイス（例えば、クライアントデバイス）、システムオンチップ及び／または任意のほかの適当なコンピューティングデバイスまたはコンピューティングシステムであってもよい。
【０１０３】
当該装置は、メモリ１１０１とプロセッサ１１０２とを含むことができる。メモリ１１０１は、実行可能な指令を記憶するためのものである。プロセッサ１１０２は、メモリ１１０１に結合される。プロセッサ１１０２は、上記のいずれかの実施例のリソースの配置方法を実現するために当該実行可能な指令を実行するように配置されている。
【０１０４】
当該装置は、ほかのデバイスと情報交換を行うための通信インターフェース１１０３をさらに含むことができる。同時に、当該装置は、バス１１０４をさらに含むことができる。プロセッサ１１０２、通信インターフェース１１０３及びメモリ１１０１は、バス１１０４を介して相互間の通信を完了することができる。
【０１０５】
メモリ１１０１は、１つ以上のコンピュータ読取可能な媒体に関連するメモリ／記憶装置容量を表す。メモリ１１０１は、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、デュアルデータレートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナイズＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、ポリマーメモリ（例えば、強誘電体プラズマメモリ、双方向（ｏｖｏｎｉｃ）メモリ、位相変化または強誘電体メモリ、シリコン−酸素−窒素−酸素−シリコン（ＳＯＮＯＳ）メモリ）、磁気カードまたは光カード、情報の記憶に適するほかのタイプの媒体など、各タイプのメモリ手段を含むことができる。
【０１０６】
プロセッサ１１０２は、中央処理装置ＣＰＵであってもよい。プロセッサ１１０２は、ハードウェアで実現された特定用途向け集積回路、または、１つ以上の半導体により形成されるほかの論理デバイス、を含むこともできる。このようなハードウェア手段は、それらを形成する材料や、その中で採用される処理メカニズムによって制限されない。例えば、プロセッサ１１０２は、（１つ以上の）半導体及び／またはトランジスタ（例えば、電子集積回路（ＩＣ））を含むことができる。
【０１０７】
一実施例において、本開示は、コンピュータ読取可能な記憶媒体を提供する。コンピュータ読取可能な記憶媒体の例は、揮発性メモリまたは不揮発性メモリ、取り外し可能なメモリまたは取り外し不可能なメモリ、消去可能なメモリまたは消去不可能なメモリ、書き込み可能なメモリまたは書き換え可能なメモリなど、電子データを記憶可能な１つ以上のタイプの記憶媒体を含むことができる。コンピュータ読取可能な記憶媒体には、プロセッサによって実行されると、上述のいずれかの実施例における、リソースを配置する方法を、プロセッサに実現させるコンピュータ指令が記憶されている。
【０１０８】
本開示の実施例のリソース配置の案によれば、自動デプロイリソースを作成し、ターゲットリソースに対して自動デプロイ／配置を行うことにより、アプリケーション層とサービス層とのインターフェースのインタラクションの要求を低減し、これにより、通信リソースと処理リソースを節約する。また、操作が簡単で便利なので、ターゲットリソースを配置する効率を向上させ、運行コストを低減し、ユーザの利用体験を向上させることができる。
【０１０９】
一般的に、本明細書において記載されたいずれの機能は、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路システム）、人工的な処理、または、これらの実施例の組み合わせにより実現することができる。本明細書において使用される用語の「モジュール」、「機能」及び「論理」は、一般に、ソフトウェア、ファームウェア、ハードウェア、または、それらの組み合わせを示す。ソフトウェアの実現方式の場合、モジュール、機能または論理は、プロセッサ（例えば、１つ以上のＣＰＵ）上、または、プロセッサによって実行される場合に、タスク指定するプログラムコードを実行することを示す。当該プログラムコードは、１つ以上のコンピュータ読取可能な記憶デバイスに記憶することができる。前に述べたリソース自動配置の特徴は、プラットフォームに依存しないことであり、これらの技術は、様々なプロセッサを有する様々な商業コンピューティングプラットフォーム上で実現できることを意味する。
【０１１０】
本開示は、様々な例示的な実施例を組み合わせて説明されているが、当業者は、添付される請求の範囲内で多くの修正が可能であることを理解することができる。従って、本開示の範囲は、いかなる方式で上記の説明に限定されることが意図されているのではなく、添付される特許請求の範囲を完全に参照して確定すべきである。
【符号の説明】
【０１１１】
61  受信モジュール
62  リソース作成モジュール
63  リソース配置モジュール
71  デプロイリソース設立モジュール
72  送信モジュール
81  容器リソース
82  エンティティリソース
83  容器リソース
84  容器リソース
85  自動デプロイリソース
86  自動デプロイリソース
91  ソフトウェアリソース
92  ソフトウェアリソース
93  自動配置リソース
94  ソフトウェアリソース（新しい）
101  エンティティリソース
102  容器リソース
103  容器リソース
105  子リソース
106  子リソース
107  自動デプロイリソース
1101  メモリ
1102  プロセッサ
1103  通信インターフェース
1104  バス
【図１】
2021535480.tif 000003
【図２】
2021535480.tif 000004
【図３】
2021535480.tif 000005
【図４】
2021535480.tif 000006
【図５】
2021535480.tif 000007
【図６】
2021535480.tif 000008
【図７】
2021535480.tif 000009
【図８】
2021535480.tif 000010
【図９】
2021535480.tif 000011
【図１０】
2021535480.tif 000012
【図１１】
2021535480.tif 000013
【国際調査報告】
2021535480.tif 000014
2021535480.tif 000015
2021535480.tif 000016
2021535480.tif 000017