(57)【要約】  この出願は、データ処理方法及び装置を開示する。その方法は、第1のエッジコンピューティングノードによって、コンテナイメージ更新命令を受信するステップと、第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得するステップと、第1のエッジコンピューティングノードによって、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、更新されるべきコンテナイメージを送信するステップと、を含む。第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、コンテナイメージ更新命令は、コンテナイメージを更新するように、エッジコンピューティングクラスタの中の少なくとも2つのエッジコンピューティングノードに指示するのに使用される。このようにして、コンテナイメージをダウンロードするのに必要となる時間を減少させる。
2021536642.tif 000002
【特許請求の範囲】
【請求項１】
データ処理方法であって、当該方法は、
第1のエッジコンピューティングノードによって、コンテナイメージ更新命令を受信するステップであって、前記第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、前記エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、前記コンテナイメージ更新命令は、コンテナイメージを更新するように、前記エッジコンピューティングクラスタの中の前記少なくとも2つのエッジコンピューティングノードに指示するのに使用される、ステップと、
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得するステップと、
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、前記更新されるべきコンテナイメージを送信するステップと、を含む、
方法。
【請求項２】
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得する前記ステップの前に、当該方法は、
前記第1のエッジコンピューティングノードが、前記コンテナイメージ更新命令を受信した後に、前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択する前記ステップは、
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得するステップであって、前記パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用される、ステップと、
前記第1のエッジコンピューティングノードによって、各々のエッジコンピューティングノードの前記パフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定するステップと、
第1のエッジコンピューティングノードによって、各々のエッジコンピューティングノードの前記負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、前記エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択するステップと、を含む、請求項2に記載の方法。
【請求項４】
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得する前記ステップは、
前記第1のエッジコンピューティングノードが、前記エッジコンピューティングクラスタの中の前記エージェントノードとして使用されるときに、前記更新されるべきコンテナイメージを取得するステップを含み、前記第1のエッジコンピューティングノードは、前記最も負荷の低いエッジコンピューティングノードである、請求項3に記載の方法。
【請求項５】
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択する前記ステップは、
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタから前記エージェントノードとしてエッジコンピューティングノードをランダムに選択するステップ、又は、
前記第1のエッジコンピューティングノードによって、エッジコンピューティングノードの識別子に基づいて、前記エッジコンピューティングクラスタから前記エージェントノードとして前記エッジコンピューティングノードを選択するステップ、を含む、請求項2に記載の方法。
【請求項６】
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得する前記ステップは、
前記エージェントノードが前記第1のエッジコンピューティングノードではないときに、前記第1のエッジコンピューティングノードによって、前記エージェントノードから前記更新されるべきコンテナイメージを取得するステップを含み、前記更新されるべきコンテナイメージは、前記エージェントノードによってデータセンターから取得される、請求項3又は5に記載の方法。
【請求項７】
データ処理装置であって、当該装置は、
コンテナイメージ更新命令を受信するように構成される受信ユニットであって、当該装置は、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、前記エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、前記コンテナイメージ更新命令は、コンテナイメージを更新するように、前記エッジコンピューティングクラスタの中の前記少なくとも2つのエッジコンピューティングノードに指示するのに使用される、受信ユニットと、
前記受信ユニットが受信する前記コンテナイメージ更新命令に基づいて、更新されるべきコンテナイメージを取得するように構成される処理ユニットと、
前記処理ユニットが取得する前記更新されるべきコンテナイメージに基づいて、前記エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、前記更新されるべきコンテナイメージを送信するように構成される送信ユニットと、を含む、
装置。
【請求項８】
前記処理ユニットは、さらに、前記受信ユニットが前記コンテナイメージ更新命令を受信した後に、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択するように構成される、請求項7に記載の装置。
【請求項９】
前記処理ユニットは、さらに、前記エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、前記パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用され、各々のエッジコンピューティングノードの前記パフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定し、各々のエッジコンピューティングノードの前記負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、前記エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する、ように構成される、請求項8に記載の装置。
【請求項１０】
前記処理ユニットは、さらに、当該装置が、前記エッジコンピューティングクラスタの中の前記エージェントノードとして使用されるときに、前記更新されるべきコンテナイメージを取得するように構成され、当該装置は、前記最も負荷の低いエッジコンピューティングノードである、請求項9に記載の装置。
【請求項１１】
前記処理ユニットは、さらに、前記エッジコンピューティングクラスタから前記エージェントノードとしてエッジコンピューティングノードをランダムに選択するか、又は、エッジコンピューティングノードの識別子に基づいて、前記エッジコンピューティングクラスタから前記エージェントノードとして前記エッジコンピューティングノードを選択する、ように構成される、請求項8に記載の装置。
【請求項１２】
前記処理ユニットは、さらに、前記エージェントノードが当該装置ではないときに、前記エージェントノードから前記更新されるべきコンテナイメージを取得するように構成され、前記更新されるべきコンテナイメージは、前記エージェントノードによってデータセンターから取得される、請求項9又は11に記載の装置。
【請求項１３】
コンピューティングノードであって、当該コンピューティングノードは、プロセッサ及びメモリを含み、前記メモリは、コンピュータ命令を格納するように構成され、前記コンピューティングノードが起動されるときに、前記プロセッサは、前記メモリの中の前記コンピュータ命令を実行して、請求項1乃至6に記載の方法の動作ステップを実行する、コンピューティングノード。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、通信分野に関し、特に、データ処理方法及び装置、及び、コンピューティングノードに関する。
【背景技術】
【０００２】
エッジコンピューティングシナリオのネットワークトポロジにおいては、複数のエッジコンピューティングノードは、エッジコンピューティングクラスタを形成する。エッジコンピューティングクラスタは、ネットワークスイッチングデバイスを介して遠隔データセンターに接続され、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、1つ又は複数のセンサに接続されてもよい。このようにして、データの収集の後に、センサは、最初に、エッジコンピューティングノードにデータを伝送し、エッジコンピューティングノードは、そのデータを処理し、そして、データセンターに処理結果を送信する。
【０００３】
そのネットワークトポロジにおいて、センサが収集するデータを処理するのに使用されるソフトウェアは、各々のエッジコンピューティングノードにおいて実行され、画像方式でコンテナの中に配置される。そのソフトウェアは、コンテナイメージと称されてもよい。データセンターは、通常、ネットワークトポロジの中の複数のエッジコンピューティングノードのうちのいくつかにおいて実行されるコンテナイメージをアップグレードする必要がある。そのアップグレードの際に、データセンターは、そのアップグレードが必要なエッジコンピューティングクラスタに、アップグレードされるべきコンテナイメージの識別子を含む要求メッセージを送信する。エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、データセンターから、識別子に対応するコンテナイメージをダウンロードして、アップグレードされるべきコンテナイメージをアップグレードする。
【０００４】
この出願を実装する過程において、発明者は、従来の技術が少なくとも以下の問題を有するということを発見している。
【０００５】
現時点で、ネットワークスイッチングデバイスとデータセンターとの間のネットワーク帯域幅が制限されているとともに、ネットワークスイッチングデバイスに接続されている複数のエッジコンピューティングノードがコンテナイメージをダウンロードする必要があるときに、ネットワーク帯域幅の制限に起因して、複数のエッジコンピューティングノードは、データセンターからコンテナイメージをダウンロードするのに比較的長い時間を必要とする場合がある。
【発明の概要】
【０００６】
コンテナイメージをダウンロードするプロセスは、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅が制限されているため、長い時間を消費するという従来技術の問題を解決するために、この出願は、データ処理方法及び装置、及び、コンピューティングノードを提供する。それらの複数の技術的解決方法は以下の通りである。
【０００７】
第1の態様によれば、この出願は、データ処理方法を提供する。その方法において、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、そのエッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードは、説明を容易にするために、第1のエッジコンピューティングノードと称される。前記第1のエッジコンピューティングノードは、コンテナイメージ更新命令を受信し、前記コンテナイメージ更新命令は、コンテナイメージを更新するように、前記エッジコンピューティングクラスタの中の前記少なくとも2つのエッジコンピューティングノードに指示するのに使用され、更新されるべきコンテナイメージを取得し、そして、前記エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、前記更新されるべきコンテナイメージを送信する。エッジコンピューティングクラスタの中の複数のエッジコンピューティングノードは、同じローカルエリアネットワークの中に位置しているので、そのエッジコンピューティングクラスタの中のいずれかの2つのノードの間のネットワーク帯域幅は、比較的大きくなる。このようにして、第1のエッジコンピューティングノードは、他のエッジコンピューティングノードにコンテナイメージを迅速に送信して、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間を短縮することが可能である。
【０００８】
ある1つの可能な実装において、前記第1のエッジコンピューティングノードが、前記コンテナイメージ更新命令を受信した後に、前記第1のエッジコンピューティングノードは、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択する。エージェントノードを選択した後に、そのエージェントノードを使用することによって、データセンターからコンテナイメージをダウンロードすることが可能であり、それによって、そのエージェントノードは、エッジコンピューティングクラスタとデータセンターとの間のネットワーク帯域幅を独占的に占有することが可能となり、その結果、そのエージェントノードがコンテナイメージをダウンロードするのに必要とする時間を短縮することが可能となる。その次に、エージェントノードは、他のエージェントノードにコンテナイメージを送信して、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間を短縮する。
【０００９】
他の可能な実装において、前記第1のエッジコンピューティングノードは、前記エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、前記パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用され、各々のエッジコンピューティングノードの前記パフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定し、各々のエッジコンピューティングノードの前記負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、前記エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する。エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択するので、そのエージェントノードは、データセンターからコンテナイメージをダウンロードするための最も速い速度を有し、その結果、エージェントノードがコンテナイメージをダウンロードするのに必要とする時間を最小化する。
【００１０】
他の可能な実装において、前記第1のエッジコンピューティングノードが、前記エッジコンピューティングクラスタの中の前記エージェントノードとして使用されるときに、前記更新されるべきコンテナイメージを取得し、前記第1のエッジコンピューティングノードは、最も負荷の低いエッジコンピューティングノードである。第1のエッジコンピューティングノードは、最も負荷の低いエッジコンピューティングノードであるため、第1のエッジコンピューティングノードは、コンテナイメージを取得するための最も速い速度を有し、その結果、第1のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間を最小化する。
【００１１】
他の可能な実装において、前記第1のエッジコンピューティングノードは、前記エッジコンピューティングクラスタから前記エージェントノードとしてエッジコンピューティングノードをランダムに選択するか、又は、エッジコンピューティングノードの識別子に基づいて、前記エッジコンピューティングクラスタから前記エージェントノードとして前記エッジコンピューティングノードを選択する。
【００１２】
他の可能な実装において、前記エージェントノードが前記第1のエッジコンピューティングノードではないときに、前記第1のエッジコンピューティングノードは、前記エージェントノードから前記更新されるべきコンテナイメージを取得し、前記更新されるべきコンテナイメージは、前記エージェントノードによってデータセンターから取得される。第1のエッジコンピューティングノード及びエージェントノードは、同じローカルエリアネットワークの中に位置しているので、第1のエッジコンピューティングノードとエージェントノードとの間のネットワーク帯域幅は、比較的大きくなる。このようにして、第1のエッジコンピューティングノードは、エージェントノードからコンテナイメージを迅速に取得して、コンテナイメージを取得するのに必要となる時間を短縮することが可能である。
【００１３】
他の可能な実装において、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、ネットワークスイッチングデバイスを介してデータセンターに接続される。
【００１４】
第2の態様によれば、この出願は、データ処理装置を提供し、そのデータ処理装置は、第1の態様又は第1の態様のいずれかの可能な実装における方法を実行するように構成される。具体的には、その装置は、第1の態様又は第1の態様のいずれかの可能な実装を実行するように構成される複数のユニットを含む。
【００１５】
第3の態様によれば、この出願は、プロセッサ、メモリ、通信インターフェイス、及びバスを含むコンピューティングノードを提供し、プロセッサ、メモリ、及び通信インターフェイスは、バスを介して接続されて、互いに通信し、メモリは、コンピュータ実行命令を格納するように構成され、コンピューティングノードが起動されるときに、プロセッサは、メモリの中のコンピュータ実行命令を実行して、コンピューティングノードの中のハードウェアリソースを使用することによって、第1の態様又は第1の態様のいずれかの可能な実装における方法の複数の動作ステップを実行する。
【００１６】
第4の態様によれば、この出願は、データ処理システムを提供し、そのシステムは、データセンター及び少なくとも1つのエッジコンピューティングノードを含み、エッジコンピューティングノード及びデータセンターは、データセンター及びコンピューティングノードが第1の態様又は第1の態様のいずれかの可能な実装における実行体であるときに、データセンター及びコンピューティングノードが実行する方法の複数の動作ステップを実行するように構成される。
【００１７】
第5の態様によれば、この出願は、コンピュータプログラム製品を提供し、そのコンピュータプログラム製品は、コンピュータ読み取り可能な記憶媒体の中に格納されているコンピュータプログラムを含み、そのコンピュータプログラムは、プロセッサによってロードされて、第1の態様又は第1の態様のいずれかの可能な実装における方法を実装する。
【００１８】
第6の態様によれば、この出願は、不揮発性コンピュータ読み取り可能な記憶媒体を提供し、その不揮発性コンピュータ読み取り可能な記憶媒体は、コンピュータプログラムを格納するように構成され、そのコンピュータプログラムは、プロセッサによってロードされて、第1の態様又は第1の態様のいずれかの可能な実装における命令を実行する。
【００１９】
第7の態様によれば、この出願は、チップを提供し、そのチップは、プログラム可能な論理回路及び/又はプログラム命令を含み、実行の際に、そのチップは、第1の態様又は第1の態様のいずれかの可能な実装における方法を実装するように構成される。
【００２０】
この出願においては、さらに、上記の複数の態様によって提供される複数の実装を組み合わせて、より多くの実装を提供することが可能である。
【図面の簡単な説明】
【００２１】
【図１】この出願にしたがったネットワークアーキテクチャの概略的な図である。
【図２】この出願にしたがったK8Sアーキテクチャの概略的な図である。
【図３】この出願にしたがったエッジコンピューティングノードのソフトウェアスタックの構成の概略的な図である。
【図４】この出願にしたがったデータ処理方法のフローチャートである。
【図５】この出願にしたがったデータ処理装置の構成の概略的な図である。
【図６】この出願にしたがったコンピューティングノードの構成の概略的な図である。
【発明を実施するための形態】
【００２２】
以下の記載は、さらに、複数の添付の図面を参照して、この出願の複数の実施形態を詳細に説明する。
【００２３】
図1は、この出願にしたがったネットワークアーキテクチャの概略的な図である。図1を参照すると、この出願は、そのネットワークアーキテクチャを提供する。そのネットワークアーキテクチャは、少なくとも1つのエッジコンピューティングクラスタ1、ネットワークスイッチングデバイス2、及び各々のエッジコンピューティングクラスタ1に対応するデータセンター3を含み、各々のエッジコンピューティングクラスタ1は、少なくとも2つのエッジコンピューティングノード1を含む。各々のエッジコンピューティングクラスタ1に対して、各々のエッジコンピューティングノードは、エッジコンピューティングクラスタ1に対応するネットワークスイッチングデバイス2に接続されて、ローカルエリアネットワークを形成する。ネットワークスイッチングデバイス2は、公衆ネットワークに接続され、公衆ネットワークを介して遠隔データセンター3に接続される。公衆ネットワークは、有線ネットワーク又は無線ネットワークであってもよい。ネットワークスイッチングデバイス2は、無線ルータ又は有線ルータ等を含む。同じローカルエリアネットワークの中のいずれかの2つのエッジコンピューティングノード1は、互いに直接的に接続されるか、又は、スイッチを介して互いに接続され、いずれかの2つのエッジコンピューティングノード1の間のネットワーク帯域幅は、比較的大きくなり、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅よりも大きい。
【００２４】
各々のエッジコンピューティングノード1は、少なくとも1つのコンテナを含み、コンテナイメージは、そのコンテナの中に配置され、そのコンテナイメージは、ソフトウェア、アプリケーション、又はデータ分析アルゴリズムモデル等を含み、これらは、データを処理するのに使用される。
【００２５】
選択的に、エッジコンピューティングノード1の中のコンテナイメージは、エッジコンピューティングノード1が工場から配送されるときに、エッジコンピューティングノード1に配置されてもよく、又は、エッジコンピューティングノード1が工場から配送された後に、エッジコンピューティングノード1にインストールされてもよい。
【００２６】
選択的に、図1を参照すると、エッジコンピューティングノード1は、さらに、少なくとも1つの収集デバイス4に接続されていてもよい。エッジコンピューティングノード1は、エッジコンピューティングノード1の中に含まれるコンテナイメージを使用することによって、少なくとも1つの収集デバイス4が収集するデータを処理し、そして、その次に、データセンター3に処理結果を送信してもよい。代替的に、エッジコンピューティングノード1は、エッジコンピューティングノード1の中に含まれるコンテナイメージを使用することによって、データセンターが送信してエッジコンピューティングノード1が受信するデータを処理し、そして、その次に、データセンター3に処理結果を送信してもよい。
【００２７】
図1に示されているネットワークアーキテクチャは、インテリジェント輸送又はセキュリティ保護の現在の分野において使用されてもよい。例えば、セキュリティ保護の分野において、収集デバイス4は、カメラであってもよく、エッジコンピューティングノード1は、顔面モデルを抽出するのに使用されるコンテナイメージを含んでもよい。このようにして、そのカメラは、ビデオピクチャのフレームを撮影してもよく、ビデオピクチャのフレームが撮影されるたび毎に、カメラに接続されているエッジコンピューティングノード1にそのビデオピクチャを送信してもよい。エッジコンピューティングノード1は、ビデオピクチャを受信し、エッジコンピューティングノード1の中に含まれているコンテナイメージを使用することによって、そのビデオピクチャが顔面画像を含んでいるか否かを検出し、そのビデオピクチャが顔面画像を含んでいる場合には、その顔面画像に対応する顔面モデルを抽出し、そして、データセンターにその顔面モデルを送信する。
【００２８】
保守担当者は、定期的に又は非定期的に、コンテナイメージの新しいバージョンを開発してもよい。この場合には、エッジコンピューティングノード1の中のコンテナイメージを新しいバージョンへとアップグレードする必要がある。現時点では、ユーザは、データセンターのデータウェアハウスの中に、新バージョンの開発したコンテナイメージを格納し、アップグレードする必要があるエッジコンピューティングノード1は、データセンターから新バージョンのコンテナイメージをダウンロードし、そして、古いバージョンのローカルに格納されているコンテナイメージを新バージョンのコンテナイメージへとアップグレードしてもよい。
【００２９】
図1に示されているネットワークアーキテクチャは、ハードウェアトポロジ構成である。この出願は、さらに、図2に示されているソフトウェアアーキテクチャ図を提供する。そのソフトウェアアーキテクチャ図は、図1に示されているネットワークアーキテクチャのうちのデータセンター3のソフトウェアアーキテクチャ及びエッジコンピューティングノード1のソフトウェアアーキテクチャを詳細に説明している。図2は、ソフトウェアアーキテクチャを示す。そのソフトウェアアーキテクチャは、K8Sアーキテクチャの概略的な図である。図2を参照すると、そのK8Sアーキテクチャにおいて、データセンター3は、サーバモジュール31、スケジューリングモジュール32、及びデータウェアハウス33等の複数の機能モジュールを含み、各々のエッジコンピューティングノード1は、クライアントモジュール11及びコンテナ12等の複数の機能モジュールを含む。データセンター3及びエッジコンピューティングノード1は、クライアント/サーバ(client/server,  CS)動作モードを使用してもよい。データセンター3は、サーバモジュールを実行することによって、エッジコンピューティングノード1と対話し、エッジコンピューティングノード1は、クライアントモジュールを実行することによって、データセンター3と対話する。ある対話プロセスにおいて、データセンター3は、サーバとして機能し、エッジコンピューティングノード1は、クライアントとして機能する。データウェアハウスは、ユーザが開発する新しいバージョンのコンテナイメージを格納するように構成され、スケジューリングモジュールは、コンテナイメージをアップグレードする必要があるエッジコンピューティングクラスタ1をスケジューリングするように構成される。スケジューリングされるエッジコンピューティングクラスタ1の中のエッジコンピューティングノード1は、データセンター3の中のデータウェアハウスからコンテナイメージをダウンロードし、そして、イメージ方式でコンテナの中にコンテナイメージを配置して、アップグレードを実装してもよい。
【００３０】
図3は、この出願にしたがって図2に示されているソフトウェアアーキテクチャに基づくエッジコンピューティングノードのソフトウェアスタックの構成の概略的な図である。その図に示されているように、エッジコンピューティングノード1は、コンテナ、コンテナイメージを実行するためのソフトウェアプラットフォーム、及びそのソフトウェアプラットフォームを実行するためのハードウェアプラットフォームを含む。コンテナは、コンテナイメージを含み、コンテナイメージは、アルゴリズム、ソフトウェア、又はアプリケーション等であってもよい。ソフトウェアプラットフォームは、コンテナエンジン、K8Sエージェント、及び軽量オペレーティングシステム(operating  system,  OS)等の機能モジュールを含む。ハードウェアプラットフォームは、プロセッサ、メモリ、及びネットワークインターフェイスカード等のハードウェアリソースを含む。
【００３１】
軽量OSは、コンテナエンジン及びK8Sエージェントにハードウェアリソースを割り当てるように構成されてもよい。ハードウェアリソースは、ハードウェアプラットフォームのプロセッサ、メモリ、及び/又はネットワークインターフェイスカード等のハードウェアリソースであってもよい。コンテナエンジンは、コンテナのコンテナイメージを実行し、そして、コンテナイメージを使用してデータを処理することによって、処理結果を取得するように構成されてもよい。K8Sエージェントは、クライアントモジュールのインスタンスであり、データセンター3と対話するように構成されてもよい。例えば、K8Sエージェントは、データセンター3に処理結果を送信してもよく、又は、データセンター3から新しいバージョンのコンテナイメージをダウンロードしてもよく、そして、そのコンテナの中に新しいバージョンのコンテナイメージを配置して、コンテナイメージのアップグレード等の動作を実装してもよい。
【００３２】
エッジコンピューティングクラスタ1の各々のエッジコンピューティングノード1は、ネットワークスイッチングデバイス2に接続されているため、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がデータセンター3からコンテナイメージをダウンロードするのに必要とする時間は、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅に依存する。言い換えると、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅が大きいほど、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間が短くなる。反対に、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅が小さいほど、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間が長くなる。例えば、ダウンロードする必要があるコンテナイメージのサイズは、200[MB]であり、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅は、4[Mbps]であり、エッジコンピューティングクラスタ1は、4つのエッジコンピューティングノード1を含む。このように、4つのエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間は、T1＝(200×8×4)/4＝1600Sである。エッジコンピューティングクラスタ1に対応するネットワークスイッチングデバイス2が、無線ネットワークを介してデータセンター3に接続されているとき、又は、エッジコンピューティングクラスタ1に対応するネットワークスイッチングデバイス2とデータセンター3との間の有線接続のネットワーク帯域幅が比較的小さいときは、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅は、制限され、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間は、比較的長い。この技術的問題を解決するために、以下の複数の実装のうちのいずれか1つを使用することが可能である。
【００３３】
以下の記載は、さらに、図4を参照して、この出願によって提供されるデータ処理方法を説明する。その図に示されているように、その方法は、図1-1に示されているネットワークアーキテクチャに適用されてもよく、以下のステップを含む。
【００３４】
ステップ201:  データセンターは、エッジコンピューティングクラスタにコンテナイメージ更新命令を送信し、コンテナイメージ更新命令は、更新されるべきコンテナイメージの識別子を含む。
【００３５】
ユーザは、新しいバージョンのコンテナイメージを開発し、そして、データセンターの中に新しいバージョンのコンテナイメージを格納してもよい。新しいバージョンのコンテナイメージは、更新されるべきコンテナイメージである。コンテナイメージは、ソフトウェア、アプリケーション、又はデータ分析アルゴリズムモデル等であってもよい。したがって、更新されるべきコンテナイメージは、新しいバージョンのソフトウェア、アプリケーション、又はデータ分析アルゴリズムモデル等であってもよい。
【００３６】
新しいバージョンのコンテナイメージを開発した後に、ユーザは、データセンターのデータウェアハウスの中に、新しいバージョンのコンテナイメージを格納する。データセンターのサーバモジュールは、データウェアハウスの中に格納されているコンテナイメージを検出し、更新されるべきコンテナイメージとしてそのコンテナイメージを使用し、そして、データセンターのスケジューリングモジュールにスケジューリング命令を送信してもよい。代替的に、データセンターのデータウェアハウスの中に新しいバージョンのコンテナイメージを格納した後に、ユーザは、データセンターのサーバモジュールに、コンテナイメージの識別子を含むアップグレードコマンドを入力してもよい。アップグレードコマンドを受信した後に、データセンターは、データセンターのスケジューリングモジュールにスケジューリング命令を送信する。
【００３７】
その次に、データセンターの中のスケジューリングモジュールは、少なくとも1つのエッジコンピューティングクラスタをスケジューリングすることが可能である。サーバモジュールは、コンテナイメージ命令を生成し、そして、各々のスケジューリングされたエッジコンピューティングクラスタにコンテナイメージ命令を送信する。コンテナイメージ命令は、更新されるべきコンテナイメージの識別子を含む。
【００３８】
選択的に、データセンターは、以下の複数の方式のうちのいずれかの方式によって、スケジューリングされたエッジコンピューティングクラスタにコンテナイメージ命令を送信してもよい。
【００３９】
第1の方式においては、コンテナイメージ命令は、各々のスケジューリングされたエッジコンピューティングクラスタに同時に送信されてもよい。
【００４０】
第2の方式においては、コンテナイメージ命令は、時間系列に基づいて、一括して、スケジューリングされたエッジコンピューティングクラスタに送信されてもよい。コンテナイメージ命令を送信するためのいずれかの2つの隣接する時間間隔は、等しくてもよく又は等しくなくてもよい。
【００４１】
例えば、9つのスケジューリングされているエッジコンピューティングクラスタが存在し、コンテナイメージ更新命令は3回送信されると仮定する。コンテナイメージ更新命令は、最初に、3つのスケジューリングされているエッジコンピューティングクラスタに送信され、ある時間期間の後に、コンテナイメージ更新命令は、2回目に、他の3つのスケジューリングされているエッジコンピューティングクラスタに送信され、そして、他の時間期間の後に、コンテナイメージ更新命令は、3回目に、残りの3つのスケジューリングされているエッジコンピューティングクラスタに送信される。
【００４２】
選択的に、各々の待機期間の時間的な長さは、等しくてもよく又は等しくなくてもよい。各々の待機期間の時間的な長さが毎回等しいときは、その時間的な長さは、あらかじめ設定されている時間的な長又はデータセンターが設定する時間的な長さであってもよい。
【００４３】
第1の方式と比較して、第2の方式においては、データセンターの中のデータウェアハウスからデータをダウンロードすることを同時に要求するエッジコンピューティングノードの数を減少させて、データセンターに対する負荷を減少させることが可能であるとともに、データウェアハウスに対する負荷を減少させることが可能である。
【００４４】
第3の方式においては、コンテナイメージ命令は、スケジューリングされているエッジコンピューティングクラスタの負荷の大きさに基づいて、スケジューリングされているエッジコンピューティングノードに送信されてもよい。
【００４５】
例えば、コンテナイメージ命令は、スケジューリングされているエッジコンピューティングクラスタの負荷の大きさの小さい順に、スケジューリングされているエッジコンピューティングノードに送信されてもよい。言い換えると、コンテナイメージ命令は、最初に、負荷が低いエッジコンピューティングクラスタに送信される。このようにして、負荷が低いエッジコンピューティングクラスタは、最初に、更新されるべきコンテナイメージをダウンロードし、エッジコンピューティングクラスタは、データセンターから、更新されるべきコンテナイメージを迅速にダウンロードすることが可能である。データセンターが、負荷が比較的高いエッジコンピューティングクラスタに、コンテナイメージ命令を送信するときは、負荷が比較的高いエッジコンピューティングクラスタは、ある時間期間の間、自身の負荷を処理するので、エッジコンピューティングクラスタの負荷は、この場合には、比較的低くなる場合があり、エッジコンピューティングクラスタは、また、データセンターから、更新されるべきコンテナイメージを迅速にダウンロードすることが可能である。
【００４６】
選択的に、エッジコンピューティングノードの負荷が変化するときに、各々のエッジコンピューティングノードは、データセンターにエッジコンピューティングノードの負荷の大きさを送信してもよい。データセンターは、同じエッジコンピューティングクラスタに属するエッジコンピューティングノードを決定し、そして、同じエッジコンピューティングクラスタに属するエッジコンピューティングノードの負荷の大きさに基づいて、エッジコンピューティングクラスタの負荷の大きさを取得する。
【００４７】
同じエッジコンピューティングクラスタに属する各々のエッジコンピューティングノードについて、エッジコンピューティングノードは、そのエッジコンピューティングクラスタに対応するネットワークスイッチングデバイスに負荷の大きさを送信する。そのネットワークスイッチングデバイスは、データセンターにメッセージを送信し、そのメッセージは、ネットワークスイッチングデバイスのアドレス及びエッジコンピューティングノードの負荷の大きさを含む。したがって、データセンターは、ネットワークスイッチングデバイスのアドレスに基づいて、そのエッジコンピューティングクラスタに属する各々のエッジコンピューティングノードを決定することが可能である。
【００４８】
選択的に、コンテナイメージ更新命令は、データセンターから、更新されるべきコンテナイメージをダウンロードすることを要求しているエッジコンピューティングノードの識別子をさらに含んでもよい。
【００４９】
各々のスケジューリングされているエッジコンピューティングクラスタについて、エッジコンピューティングクラスタに対応するネットワークスイッチングデバイスは、コンテナイメージ更新命令を受信し、そして、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードにコンテナイメージ更新命令を送信する。
【００５０】
ネットワークスイッチングデバイスの送信方式は、ブロードキャスト、ユニキャスト、及びマルチキャストを含む。ユニキャストを使用するときは、ネットワークスイッチングデバイスは、各々のエッジコンピューティングノードの1つずつにコンテナイメージ更新命令を送信する。マルチキャストを使用するときは、ネットワークスイッチングデバイスは、エッジコンピューティングクラスタの中のエッジコンピューティングノードを1つ又は複数のグループにグループ分けし、そして、エッジコンピューティングノードの各々のグループにコンテナイメージ更新命令をマルチキャストする。
【００５１】
ステップ202:  第1のエッジコンピューティングノードは、コンテナイメージ更新命令を受信し、そして、第1のエッジコンピューティングノードが位置するエッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、エッジコンピューティングノードのパフォーマンスパラメータは、そのエッジコンピューティングノードのリソース使用量を示すのに使用される。
【００５２】
第1のエッジコンピューティングノードは、第1のエッジコンピューティングノードが位置するエッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードである。コンテナイメージ更新命令を受信するときに、第1のエッジコンピューティングノードは、その第1のエッジコンピューティングノードのパフォーマンスパラメータを取得し、そして、その次に、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、第1のエッジコンピューティングノードのパフォーマンスパラメータをブロードキャストしてもよい。第1のエッジコンピューティングノードと同様に、エッジコンピューティングクラスタの中の他のコンピューティングノードは、エッジコンピューティングノードのパフォーマンスパラメータを取得し、そして、コンテナイメージ更新命令を受信した後に、エッジコンピューティングノードのパフォーマンスパラメータをブロードキャストする。したがって、第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードのパフォーマンスパラメータを受信することが可能である。
【００５３】
選択的に、第1のエッジコンピューティングノードのパフォーマンスパラメータは、中央処理ユニット(Central  Processing  Unit,  CPU)のアイドルレート、メモリのアイドルレート、又は第1のエッジコンピューティングノードのデータセンターの遅延のうちの少なくとも1つを含む。
【００５４】
選択的に、コンテナイメージ更新命令を受信した後に、第1のエッジコンピューティングノードは、ある時間期間の中で、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードが送信するパフォーマンスパラメータを連続的に受信し、その時間期間が終了した後に、ステップ203の動作を実行する。その時間期間の開始の時点は、第1のエッジコンピューティングノードがコンテナイメージ更新命令を受信する時点であり、その時間期間の時間的な長さは、あらかじめ設定されている時間的な長さに等しい。第1のエッジコンピューティングノードは、タイマを使用することによって、その時間期間を実装してもよい。実装の際に、第1のエッジコンピューティングノードは、コンテナイメージ更新命令を受信するときにタイマを開始する。そのタイマは、ゼロから計時を開始する。計時されている時間期間があらかじめ設定されている時間的な長さに達するときに、第1のエッジコンピューティングノードは、時間期間が終了するということを決定し、ステップ203において演算を実行する。コンテナイメージ更新命令を受信した後に、エッジコンピューティングクラスタに対応するネットワークスイッチングデバイスは、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードにコンテナイメージ更新命令を送信する。加えて、エッジコンピューティングクラスタ及びネットワークスイッチングデバイスは、1つのローカルエリアネットワークを形成するため、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードとネットワークスイッチングデバイスとの間のネットワーク帯域幅は比較的大きくなり、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードによるコンテナイメージ更新命令の受信の間の時間差は比較的小さくなり、基本的に、その時間差を無視することが可能である。したがって、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、コンテナイメージ更新命令を同時に受信すると考えられてもよい。このようにして、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、タイマを同時に開始し、そして、タイマを同時に停止する。
【００５５】
ステップ203:  第1のエッジコンピューティングノードは、同じエッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定する。
【００５６】
例えば、各々のエッジコンピューティングノードについて、エッジコンピューティングノードのパフォーマンスパラメータは、CPUアイドルレート、メモリアイドルレート、及びエッジコンピューティングノードとデータセンターとの間の遅延を含むということを仮定すると、第1のエッジコンピューティングノードは、第1の式
【数１】
2021536642.tif 000003
にしたがって、CPUアイドルレート、メモリアイドルレート、及びエッジコンピューティングノードとデータセンターとの間の遅延に基づいて、エッジコンピューティングノードの負荷を決定する。
【００５７】
第1の式において、Scoreは、エッジコンピューティングノードの負荷であり、CPUidleは、CPUアイドルレートであり、MEMidleは、メモリアイドルレートであり、LATは、エッジコンピューティングノードとデータセンターとの間の遅延であり、Wcpuは、CPUアイドルレートの重みであり、Wmemは、メモリアイドルレートの重み、Wlatは、遅延の重みであり、xは、乗算演算である。
【００５８】
ステップ204:  第1のエッジコンピューティングノードは、各々のエッジコンピューティングノードの負荷に基づいて、同じエッジコンピューティングクラスタの中の各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する。
【００５９】
選択的に、第1のエッジコンピューティングノードは、各々のエッジコンピューティングノードの負荷の大きい順に、各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして、最後のエッジコンピューティングノードを選択してもよい、言い換えると、同じクラスタのうちからエージェントノードとして、現時点で最も負荷の低いエッジコンピューティングノードを選択してもよい。代替的に、第1のエッジコンピューティングノードは、各々のエッジコンピューティングノードの負荷の小さい順に、各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして1番目のエッジコンピューティングノードを選択してもよい。
【００６０】
選択的に、202乃至204において説明されているエージェントノードを選択する方式のほかに、エージェントノードを選択する他の方式が存在してもよい。
【００６１】
ある1つの可能な実装において、第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子を取得し、そして、各々のエッジコンピューティングノードの識別子に基づいて、エージェントノードとしてエッジコンピューティングノードを選択する。この実装の詳細な実装プロセスは、以下のようになる。すなわち、コンテナイメージ更新命令を受信するときに、第1のエッジコンピューティングノードは、第1のエッジコンピューティングノードの識別子を取得し、そして、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに第1のエッジコンピューティングノードの識別子をブロードキャストする。第1のエッジコンピューティングノードと同様に、他のエッジコンピューティングノードは、コンテナイメージ更新命令を受信するときに、他のエッジコンピューティングノードの識別子を取得し及びブロードキャストする。第1のエッジコンピューティングノードは、他のエッジコンピューティングノードの識別子を受信し、そして、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子に基づいて、エージェントノードとしてエッジコンピューティングノードを選択してもよい。
【００６２】
ある1つの可能な実装において、エージェントノードとして、最も小さい識別子を有するエッジコンピューティングノード又は最も大きな識別子を有するエッジコンピューティングノードを選択してもよい。他の選択方法は、1つずつ列記はされない。
【００６３】
ある1つの可能な実装において、第1のエッジコンピューティングノードは、また、コンテナイメージ更新命令を受信した後のある時間期間の間に、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子を連続的に受信し、そして、第1の時間期間が終了する前に、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子に基づいて、エージェントノードとしてエッジコンピューティングノードを選択する。
【００６４】
ある1つの可能な実装において、第1のエッジコンピューティングノードがエージェントノードを選択するときに、第1のエッジコンピューティングノードは、図1又は図2に示されているシステムの中のいかなるエッジコンピューティングクラスタにも属さず、第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中に存在するとともに、エージェントノードを選択する機能を有するエッジコンピューティングノードである。エッジコンピューティングクラスタの中の他のエッジコンピューティングノードは、エージェントノードを選択する機能を有してはいない。このようにして、イメージ更新命令を受信するときに、第1のエッジコンピューティングノードは、エージェントノードとしてエッジコンピューティングノードを選択する。例えば、第1のエッジコンピューティングノードは、エージェントノードとしてエッジコンピューティングノードをランダムに選択してもよい。この実装において、第1のエッジコンピューティングノードがエージェントノードではないときに、第1のエッジコンピューティングノードは、さらに、エッジコンピューティングノードがエージェントノードとして選択されているということをエッジコンピューティングノードに通知するために、選択されたエッジコンピューティングノードに通知メッセージを送信する必要がある。
【００６５】
ステップ205:  第1のエッジコンピューティングノードがエージェントノードであるときは、第1のエッジコンピューティングノードは、データセンターから、更新されるべきコンテナイメージの識別子に対応するコンテナイメージを取得し、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードにコンテナイメージを送信する。
【００６６】
選択的に、第1のエッジコンピューティングノードは、データセンターの中のデータウェアハウスから更新されるべきコンテナイメージをダウンロードしてもよい。代替的に、コンテナイメージ更新命令が、ダウンロードされているエッジコンピューティングノードの識別子を含むときに、第1のエッジコンピューティングノードは、エッジコンピューティングノードの識別子に対応するエッジコンピューティングノードから、更新されるべきコンテナイメージをダウンロードしてもよい。
【００６７】
第1のエッジコンピューティングノード及び他のコンピューティングノードは、同じローカルエリアネットワークの中に位置しているので、第1のエッジコンピューティングノードと他のエッジコンピューティングノードとの間の帯域幅は、比較的大きくなる。したがって、第1のエッジコンピューティングノードがエッジコンピューティングクラスタの中の他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。
【００６８】
ステップ206(選択的な):  第1のエッジコンピューティングノードがエージェントノードではないときに、第1のエッジコンピューティングノードは、エージェントノードが送信するコンテナイメージを受信する。
【００６９】
エージェントノードは、データセンターから、更新されるべきコンテナイメージの識別子に対応するコンテナイメージをダウンロードし、そして、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードにそのコンテナイメージを送信する。それに対応して、第1のエッジコンピューティングノードは、そのコンテナイメージを受信する。
【００７０】
第1のエッジコンピューティングノード及びエージェントコンピューティングノードは、同じローカルエリアネットワークの中に位置しているので、第1のエッジコンピューティングノードとエージェントノードの間の帯域幅は、比較的大きくなる。したがって、エージェントノードが送信するコンテナイメージを第1のエッジコンピューティングノードが受信するのに必要とする時間は、比較的短くなる。
【００７１】
例えば、ダウンロードする必要があるコンテナイメージのサイズは、200[MB]であり、ネットワークスイッチングデバイスとデータセンターとの間のネットワーク帯域幅は、4[Mbps]であり、エッジコンピューティングクラスタは、4つのエッジコンピューティングノードを含み、エッジコンピューティングクラスタの中のいずれかの2つのエッジコンピューティングノードの間のネットワーク帯域幅は、400[Mbps]であると仮定する。このように、第1のエッジコンピューティングノードがデータセンターからコンテナイメージをダウンロードするのに必要とする時間は、t1＝(200×8)/4＝400Sであり、第1のエッジコンピューティングノードが他の3つのエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、t2＝(200×8)/400＝4Sである。したがって、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間は、404sであり、1600Sよりもはるかに短い。
【００７２】
コンテナイメージを取得した後に、第1のエッジコンピューティングノード及びエッジコンピューティング倉スタの中の他のエッジコンピューティングノードは、そのコンテナイメージに基づいてアップグレードしてもよい。
【００７３】
選択的に、エッジコンピューティングクラスタの中のエージェントノード以外の他のエッジコンピューティングノードについては、コンテナイメージの更新を完了した後に、他のエッジコンピューティングノードは、エージェントノードに更新完了メッセージを送信してもよい。エージェントノードが、他のエッジコンピューティングノードが送信する更新完了メッセージを受信するとともに、エージェントノードが、また、そのコンテナイメージの更新を完了するときに、エージェントノードは、データセンターに更新完了メッセージを送信する。データセンターは、その更新完了メッセージを受信して、エッジコンピューティングクラスタが、更新されるべきコンテナイメージのアップグレードを完了しているということを決定する。
【００７４】
この出願においては、エージェントノードを選択し、そのエージェントノードを使用することによって、データセンターからコンテナイメージを取得する。このようにして、エージェントノードは、ネットワークスイッチングデバイスとデータセンターとの間のすべてのネットワーク帯域幅を占有することが可能である。したがって、イメージデータを取得するのに必要となる時間は、比較的短くなる。加えて、エージェントノードが位置しているエッジコンピューティングクラスタは、ローカルエリアネットワークであり、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードとエージェントノードとの間の帯域幅は、比較的大きくなるので、エージェントノードが他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。このように、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅は制限されているために、コンテナイメージをダウンロードする処理に長時間を要するという問題は解決される。
【００７５】
上記の記載は、図1乃至図4を参照して、この出願にしたがったデータ処理方法を詳細に説明している。以下の記載は、図5及び図6を参照して、この出願にしたがったデータ処理装置及びエッジコンピューティングノードを説明する。
【００７６】
図5は、この出願にしたがったデータ処理装置300の構成の概略的な図である。図3を参照すると、この出願は、データ処理装置300を提供する。当該装置300は、
コンテナイメージ更新命令を受信するように構成される受信ユニット301であって、当該装置300は、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、コンテナイメージ更新命令は、コンテナイメージを更新するように、エッジコンピューティングクラスタの中の少なくとも2つのエッジコンピューティングノードに指示するのに使用される、受信ユニット301と、
受信ユニット301が受信するコンテナイメージ更新命令に基づいて、更新されるべきコンテナイメージを取得するように構成される処理ユニット302と、
処理ユニット302が取得する更新されるべきコンテナイメージに基づいて、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、更新されるべきコンテナイメージを送信するように構成される送信ユニット303と、を含む。
【００７７】
選択的に、処理ユニット302は、さらに、
受信ユニット301がコンテナイメージ更新命令を受信した後に、エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択するように構成される。
【００７８】
選択的に、処理ユニット302は、
エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用され、
各々のエッジコンピューティングノードのパフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定し、
各々のエッジコンピューティングノードの負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する、ように構成される。
【００７９】
選択的に、処理ユニット302によるエージェントノードの選択の詳細な内容については、ステップ202乃至ステップ204における第1のエッジコンピューティングノードによるエージェントノードの選択の関連する内容を参照すべきである。本明細書においては、詳細は繰り返しては説明されない。
【００８０】
選択的に、処理ユニット302は、
当該装置300が、エッジコンピューティングクラスタの中のエージェントノードとして使用されるときに、更新されるべきコンテナイメージを取得するように構成され、当該装置300は、負荷が最も低いエッジコンピューティングノードである。
【００８１】
選択的に、選択的に、処理ユニット302によるコンテナイメージの取得の詳細な内容については、ステップ205における第1のエッジコンピューティングノードによるコンテナイメージの取得の関連する内容を参照すべきである。本明細書においては、詳細は繰り返しては説明されない。
【００８２】
選択的に、処理ユニット302は、
エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードをランダムに選択するか、又は、
エッジコンピューティングノードの識別子に基づいて、エッジコンピューティングクラスタからエージェントノードとしてそのエッジコンピューティングノードを選択する、ように構成される。
【００８３】
選択的に、処理ユニット302は、
エージェントノードが当該装置300ではないときに、エージェントノードから更新されるべきコンテナイメージを取得するように構成され、更新されるべきコンテナイメージは、エージェントノードによってデータセンターから取得される。
【００８４】
選択的に、処理ユニット302によるエージェントノードからのコンテナイメージの取得の詳細な内容については、ステップ206における第1のエッジコンピューティングノードによるエージェントノードからのコンテナイメージの取得の関連する内容を参照するべきである。本明細書においては、詳細は繰り返しては説明されない。
【００８５】
選択的に、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、ネットワークスイッチングデバイスを介してデータセンターに接続される。
【００８６】
この出願における装置300は、特定用途向け集積回路(application-specific  integrated  circuit,  ASIC)によって実装されてもよく、又は、プログラム可能な論理デバイス(programmable  logic  device,  PLD)によって実装されてもよいということを理解すべきである。PLDは、結合プログラム可能な論理デバイス(complex  programmable  logic  device,  CPLD)、フィールドプログラマブルゲートアレイ(field-programmable  gate  array,  FPGA)、汎用アレイ論理(generic  array  logic,  GAL)、又はそれらのいずれかの組み合わせであってもよい。代替的に、ソフトウェアによって図4に示されているデータ処理方法を実装するときに、装置300及び装置300の複数のモジュールは、ソフトウェアモジュールであってもよい。
【００８７】
この出願にしたがった装置300は、それに対応して、本開示の複数の実施形態において説明されている方法を実行してもよい。加えて、装置300の中の複数のユニットの上記の動作及び他の動作及び/又は機能を個別に使用して、図4の方法の対応する手順を実装する。簡潔さのために、本明細書においては、詳細は繰り返しては説明されない。
【００８８】
この出願においては、処理ユニットは、エージェントノードを選択し、そのエージェントノードを使用することによって、データセンターからコンテナイメージを取得する。エージェントノードが位置しているエッジコンピューティングクラスタは、ローカルエリアネットワークであり、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードとエージェントノードとの間の帯域幅は、比較的大きくなるので、エージェントノードが他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。このように、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅が制限されているために、コンテナイメージをダウンロードする処理に長時間を要するという問題は解決される。
【００８９】
図6は、この出願にしたがったコンピューティングノード600の構成の概略的な図である。その図に示されているように、コンピューティングノード600は、プロセッサ601、メモリ602、通信インターフェイス603、及びバス604を含む。プロセッサ601、メモリ602、及び通信インターフェイス603は、バス604を介して通信を実装してもよく、又は、無線伝送等の他の方式によって通信を実装してもよい。メモリ602は、命令を格納するように構成される。プロセッサ601は、メモリ602の中に格納されている命令を実行するように構成される。コンピューティングノード600は、図1又は図2に示されているエッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードである。メモリ602は、プログラムコードを格納し、プロセッサ601は、メモリ602の中に格納されているプログラムコードを呼び出して、
コンテナイメージ更新命令を受信する動作であって、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、コンテナイメージ更新命令は、コンテナイメージを更新するように、エッジコンピューティングクラスタの中の少なくとも2つのエッジコンピューティングノードに指示するのに使用される、動作と、
更新されるべきコンテナイメージを取得する動作と、
通信インターフェイス603によって、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、更新されるべきコンテナイメージを送信する動作と、を実行することが可能である。
【００９０】
この出願においては、プロセッサ601は、CPUであってもよく、或いは、プロセッサ601は、他の汎用プロセッサ、ディジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、又は、他のプログラム可能な論理デバイス、個別のゲート又はトランジスタ論理デバイス、個別のハードウェア構成要素等であってもよいということを理解すべきである。汎用プロセッサは、マイクロプロセッサ又はいずれかの従来のプロセッサ等であってもよい。
【００９１】
メモリ602は、読み取り専用メモリ及びランダムアクセスメモリを含み、プロセッサ601に命令及びデータを提供してもよい。メモリ602は、不揮発性ランダムアクセスメモリをさらに含んでもよい。例えば、メモリ602は、さらに、デバイスタイプの情報を格納してもよい。
【００９２】
メモリ602は、揮発性メモリ又は不揮発性メモリであってもよく、或いは、揮発性メモリ及び不揮発性メモリを含んでもよい。不揮発性メモリは、読み取り専用メモリ(read-only  memory,  ROM)、プログラム可能な読み取り専用メモリ(programmable  ROM,  PROM)、消去可能な且つプログラム可能な読み取り専用メモリ(erasable  PROM,  EPROM)、電気的に消去可能な且つプログラム可能な読み取り専用メモリ(electrically  EPROM,  EEPROM)、又はフラッシュメモリであってもよい。揮発性メモリは、外部キャッシュとして使用されるランダムアクセスメモリ(random  access  memory,  RAM)であってもよい。例示的であるが限定的ではない説明を通じて、例えば、静的なランダムアクセスメモリ(static  RAM,  SRAM)、動的なランダムアクセスメモリ(DRAM)、同期的な且つ動的なランダムアクセスメモリ(synchronous  DRAM,  SDRAM)、ダブルデータレートの同期的な且つ動的なランダムアクセスメモリ(double  data  rate  SDRAM,  DDR  SDRAM)、強化型の同期的な且つ動的なランダムアクセスメモリ(enhanced  SDRAM,  ESDRAM)、同期リンクの動的なランダムアクセスメモリ(synchlink  DRAM,  SLDRAM)、直接的なランバスランダムアクセスメモリ(direct  rambus  RAM,  DR  RAM)等の多くの形態のRAMを使用してもよい。
【００９３】
バス604は、データバスのほかに、電力バス、制御バス、及び状態信号バス等をさらに含んでもよい。しかしながら、明確な説明のために、図の中のさまざまタイプのバスが、バス604として示されている。
【００９４】
この出願においては、コンピューティングノードの中のプロセッサは、更新されるべきコンテナイメージを取得する。コンピューティングノードが位置しているエッジコンピューティングクラスタは、ローカルエリアネットワークであるため、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードとそのコンピューティングノードとの間の帯域幅は比較的大きくなる。このようにして、コンピューティングノードのプロセッサが通信インターフェイスを介して他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。このようにして、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅が制限されるために、コンテナイメージをダウンロードするプロセスが長時間を要するという問題は解決される。
【００９５】
この出願は、データ処理システムを提供する。そのシステムは、図1又は図2のデータセンター及び少なくとも1つのエッジコンピューティングノードを含む。エッジコンピューティングノードは、図5の装置又は図6のコンピューティングノードの機能を実装するように構成される。データセンター及びエッジコンピューティングノードは、図4のデータ処理方法における対応する部分の動作ステップを実行するように構成される。簡潔さのために、本明細書においては、詳細は繰り返しては説明されない。
【００９６】
ソフトウェア、ハードウェア、ファームウェア、又はそれらのいずれか組み合わせによって、上記の複数の実施形態のすべて又は一部を実装することが可能である。ソフトウェアを使用して、それらの複数の実施形態を実装するときに、上記の複数の実施形態は、完全に又は部分的に、コンピュータプログラム製品の形態で実装されてもよい。コンピュータプログラム製品は、1つ又は複数のコンピュータ命令を含む。コンピュータプログラム命令が、コンピュータによってロードされ、そして、実行されるときに、本開示の複数の実施形態にしたがった手順又は機能のすべて又は一部が生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、又は他のプログラム可能な装置であってもよい。コンピュータ命令は、コンピュータ読み取り可能な記憶媒体の中に格納されていてもよく、又は、ある1つのコンピュータ読み取り可能な記憶媒体から他のコンピュータ読み取り可能な記憶媒体に伝送されてもよい。例えば、(例えば、同軸ケーブル、光ファイバ、又はディジタル加入者線(DSL)等の)有線方式によって又は(例えば、赤外線、無線、又はマイクロ波等の)無線方式によって、ウェブサイト、コンピュータ、サーバ、又はデータセンターから他のウェブサイト、他のコンピュータ、他のサーバ、又は他のデータセンターに、コンピュータ命令を伝送してもよい。コンピュータ読み取り可能な記憶媒体は、コンピュータによってアクセス可能ないずれかの使用可能な媒体であってもよく、或いは、1つ又は複数の使用可能な媒体を組み込んであるサーバ又はデータセンター等のデータ記憶デバイスであってもよい。使用可能な媒体は、(例えば、フロッピーディスク、ハードディスク、又は磁気テープ等の)磁気媒体、(例えば、(Digital  Video  Disc,  DVD)等の)光媒体、又は半導体媒体等であってもよい。
【００９７】
当業者は、複数の実施形態の複数のステップのすべて又は一部が、関連するハードウェアに指示するハードウェア又はプログラムによって実装されてもよいということを理解することが可能である。プログラムは、コンピュータ読み取り可能な記憶媒体の中に格納することが可能である。記憶媒体は、読み取り専用メモリ、磁気ディスク、又は光ディスクを含んでもよい。
【００９８】
上記の説明は、この出願の複数の選択的な実装であるにすぎず、この出願を限定することを意図してはいない。この出願の趣旨及び原理から離れることなく行われるいかなる修正、等価な置換又は改良は、この出願の保護の範囲に属するものとする。
【図１】
2021536642.tif 000004
【図２】
2021536642.tif 000005
【図３】
2021536642.tif 000006
【図４】
2021536642.tif 000007
【図５】
2021536642.tif 000008
【図６】
2021536642.tif 000009
【手続補正書】
【提出日】令和3年4月22日(2021.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理方法であって、当該方法は、
第1のエッジコンピューティングノードによって、コンテナイメージ更新命令を受信するステップであって、前記第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、前記エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、前記コンテナイメージ更新命令は、コンテナイメージを更新するように、前記エッジコンピューティングクラスタの中の前記少なくとも2つのエッジコンピューティングノードに指示するのに使用される、ステップと、
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得するステップと、
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、前記更新されるべきコンテナイメージを送信するステップと、を含む、
方法。
【請求項２】
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得する前記ステップの前に、当該方法は、
前記第1のエッジコンピューティングノードが、前記コンテナイメージ更新命令を受信した後に、前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択する前記ステップは、
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得するステップであって、前記パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用される、ステップと、
前記第1のエッジコンピューティングノードによって、各々のエッジコンピューティングノードの前記パフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定するステップと、
第1のエッジコンピューティングノードによって、各々のエッジコンピューティングノードの前記負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、前記エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択するステップと、を含む、請求項2に記載の方法。
【請求項４】
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得する前記ステップは、
前記第1のエッジコンピューティングノードが、前記エッジコンピューティングクラスタの中の前記エージェントノードとして使用されるときに、前記更新されるべきコンテナイメージを取得するステップを含み、前記第1のエッジコンピューティングノードは、最も負荷の低いエッジコンピューティングノードである、請求項2又は3に記載の方法。
【請求項５】
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択する前記ステップは、
前記第1のエッジコンピューティングノードによって、前記エッジコンピューティングクラスタから前記エージェントノードとしてエッジコンピューティングノードをランダムに選択するステップ、又は、
前記第1のエッジコンピューティングノードによって、エッジコンピューティングノードの識別子に基づいて、前記エッジコンピューティングクラスタから前記エージェントノードとして前記エッジコンピューティングノードを選択するステップ、を含む、請求項2乃至4のうちのいずれか1項に記載の方法。
【請求項６】
前記第1のエッジコンピューティングノードによって、更新されるべきコンテナイメージを取得する前記ステップは、
前記エージェントノードが前記第1のエッジコンピューティングノードではないときに、前記第1のエッジコンピューティングノードによって、前記エージェントノードから前記更新されるべきコンテナイメージを取得するステップを含み、前記更新されるべきコンテナイメージは、前記エージェントノードによってデータセンターから取得される、請求項2乃至5のうちのいずれか1項に記載の方法。
【請求項７】
データ処理装置であって、当該装置は、
コンテナイメージ更新命令を受信するように構成される受信ユニットであって、当該装置は、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、前記エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、前記コンテナイメージ更新命令は、コンテナイメージを更新するように、前記エッジコンピューティングクラスタの中の前記少なくとも2つのエッジコンピューティングノードに指示するのに使用される、受信ユニットと、
前記受信ユニットが受信する前記コンテナイメージ更新命令に基づいて、更新されるべきコンテナイメージを取得するように構成される処理ユニットと、
前記処理ユニットが取得する前記更新されるべきコンテナイメージに基づいて、前記エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、前記更新されるべきコンテナイメージを送信するように構成される送信ユニットと、を含む、
装置。
【請求項８】
前記処理ユニットは、さらに、前記受信ユニットが前記コンテナイメージ更新命令を受信した後に、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択するように構成される、請求項7に記載の装置。
【請求項９】
前記処理ユニットは、さらに、前記エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、前記パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用され、各々のエッジコンピューティングノードの前記パフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定し、各々のエッジコンピューティングノードの前記負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、前記エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する、ように構成される、請求項8に記載の装置。
【請求項１０】
前記処理ユニットは、さらに、当該装置が、前記エッジコンピューティングクラスタの中の前記エージェントノードとして使用されるときに、前記更新されるべきコンテナイメージを取得するように構成され、当該装置は、最も負荷の低いエッジコンピューティングノードである、請求項8又は9に記載の装置。
【請求項１１】
前記処理ユニットは、さらに、前記エッジコンピューティングクラスタから前記エージェントノードとしてエッジコンピューティングノードをランダムに選択するか、又は、エッジコンピューティングノードの識別子に基づいて、前記エッジコンピューティングクラスタから前記エージェントノードとして前記エッジコンピューティングノードを選択する、ように構成される、請求項8乃至10のうちのいずれか1項に記載の装置。
【請求項１２】
前記処理ユニットは、さらに、前記エージェントノードが当該装置ではないときに、前記エージェントノードから前記更新されるべきコンテナイメージを取得するように構成され、前記更新されるべきコンテナイメージは、前記エージェントノードによってデータセンターから取得される、請求項8乃至11のうちのいずれか1項に記載の装置。
【請求項１３】
コンピューティングノードであって、当該コンピューティングノードは、プロセッサ及びメモリを含み、前記メモリは、コンピュータ命令を格納するように構成され、前記コンピューティングノードが起動されるときに、前記プロセッサは、前記メモリの中の前記コンピュータ命令を実行して、請求項1乃至6のうちのいずれか1項に記載の方法の動作ステップを実行する、コンピューティングノード。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、通信分野に関し、特に、データ処理方法及び装置、及び、コンピューティングノードに関する。
【背景技術】
【０００２】
エッジコンピューティングシナリオのネットワークトポロジにおいては、複数のエッジコンピューティングノードは、エッジコンピューティングクラスタを形成する。エッジコンピューティングクラスタは、ネットワークスイッチングデバイスを介して遠隔データセンターに接続され、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、1つ又は複数のセンサに接続されてもよい。このようにして、データの収集の後に、センサは、最初に、エッジコンピューティングノードにデータを伝送し、エッジコンピューティングノードは、そのデータを処理し、そして、データセンターに処理結果を送信する。
【０００３】
そのネットワークトポロジにおいて、センサが収集するデータを処理するのに使用されるソフトウェアは、各々のエッジコンピューティングノードにおいて実行され、画像方式でコンテナの中に配置される。そのソフトウェアは、コンテナイメージと称されてもよい。データセンターは、通常、ネットワークトポロジの中の複数のエッジコンピューティングノードのうちのいくつかにおいて実行されるコンテナイメージをアップグレードする必要がある。そのアップグレードの際に、データセンターは、そのアップグレードが必要なエッジコンピューティングクラスタに、アップグレードされるべきコンテナイメージの識別子を含む要求メッセージを送信する。エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、データセンターから、識別子に対応するコンテナイメージをダウンロードして、アップグレードされるべきコンテナイメージをアップグレードする。
【０００４】
この出願を実装する過程において、発明者は、従来の技術が少なくとも以下の問題を有するということを発見している。
【０００５】
現時点で、ネットワークスイッチングデバイスとデータセンターとの間のネットワーク帯域幅が制限されているとともに、ネットワークスイッチングデバイスに接続されている複数のエッジコンピューティングノードがコンテナイメージをダウンロードする必要があるときに、ネットワーク帯域幅の制限に起因して、複数のエッジコンピューティングノードは、データセンターからコンテナイメージをダウンロードするのに比較的長い時間を必要とする場合がある。
【発明の概要】
【０００６】
コンテナイメージをダウンロードするプロセスは、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅が制限されているため、長い時間を消費するという従来技術の問題を解決するために、この出願は、データ処理方法及び装置、及び、コンピューティングノードを提供する。それらの複数の技術的解決方法は以下の通りである。
【０００７】
第1の態様によれば、この出願は、データ処理方法を提供する。その方法において、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、そのエッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードは、説明を容易にするために、第1のエッジコンピューティングノードと称される。前記第1のエッジコンピューティングノードは、コンテナイメージ更新命令を受信し、前記コンテナイメージ更新命令は、コンテナイメージを更新するように、前記エッジコンピューティングクラスタの中の前記少なくとも2つのエッジコンピューティングノードに指示するのに使用され、更新されるべきコンテナイメージを取得し、そして、前記エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、前記更新されるべきコンテナイメージを送信する。エッジコンピューティングクラスタの中の複数のエッジコンピューティングノードは、同じローカルエリアネットワークの中に位置しているので、そのエッジコンピューティングクラスタの中のいずれかの2つのノードの間のネットワーク帯域幅は、比較的大きくなる。このようにして、第1のエッジコンピューティングノードは、他のエッジコンピューティングノードにコンテナイメージを迅速に送信して、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間を短縮することが可能である。
【０００８】
ある1つの可能な実装において、前記第1のエッジコンピューティングノードが、前記コンテナイメージ更新命令を受信した後に、前記第1のエッジコンピューティングノードは、前記エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択する。エージェントノードを選択した後に、そのエージェントノードを使用することによって、データセンターからコンテナイメージをダウンロードすることが可能であり、それによって、そのエージェントノードは、エッジコンピューティングクラスタとデータセンターとの間のネットワーク帯域幅を独占的に占有することが可能となり、その結果、そのエージェントノードがコンテナイメージをダウンロードするのに必要とする時間を短縮することが可能となる。その次に、エージェントノードは、他のエージェントノードにコンテナイメージを送信して、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間を短縮する。
【０００９】
他の可能な実装において、前記第1のエッジコンピューティングノードは、前記エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、前記パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用され、各々のエッジコンピューティングノードの前記パフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定し、各々のエッジコンピューティングノードの前記負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、前記エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する。エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択するので、そのエージェントノードは、データセンターからコンテナイメージをダウンロードするための最も速い速度を有し、その結果、エージェントノードがコンテナイメージをダウンロードするのに必要とする時間を最小化する。
【００１０】
他の可能な実装において、前記第1のエッジコンピューティングノードが、前記エッジコンピューティングクラスタの中の前記エージェントノードとして使用されるときに、前記更新されるべきコンテナイメージを取得し、前記第1のエッジコンピューティングノードは、最も負荷の低いエッジコンピューティングノードである。第1のエッジコンピューティングノードは、最も負荷の低いエッジコンピューティングノードであるため、第1のエッジコンピューティングノードは、コンテナイメージを取得するための最も速い速度を有し、その結果、第1のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間を最小化する。
【００１１】
他の可能な実装において、前記第1のエッジコンピューティングノードは、前記エッジコンピューティングクラスタから前記エージェントノードとしてエッジコンピューティングノードをランダムに選択するか、又は、エッジコンピューティングノードの識別子に基づいて、前記エッジコンピューティングクラスタから前記エージェントノードとして前記エッジコンピューティングノードを選択する。
【００１２】
他の可能な実装において、前記エージェントノードが前記第1のエッジコンピューティングノードではないときに、前記第1のエッジコンピューティングノードは、前記エージェントノードから前記更新されるべきコンテナイメージを取得し、前記更新されるべきコンテナイメージは、前記エージェントノードによってデータセンターから取得される。第1のエッジコンピューティングノード及びエージェントノードは、同じローカルエリアネットワークの中に位置しているので、第1のエッジコンピューティングノードとエージェントノードとの間のネットワーク帯域幅は、比較的大きくなる。このようにして、第1のエッジコンピューティングノードは、エージェントノードからコンテナイメージを迅速に取得して、コンテナイメージを取得するのに必要となる時間を短縮することが可能である。
【００１３】
他の可能な実装において、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、ネットワークスイッチングデバイスを介してデータセンターに接続される。
【００１４】
第2の態様によれば、この出願は、データ処理装置を提供し、そのデータ処理装置は、第1の態様又は第1の態様のいずれかの可能な実装における方法を実行するように構成される。具体的には、その装置は、第1の態様又は第1の態様のいずれかの可能な実装を実行するように構成される複数のユニットを含む。
【００１５】
第3の態様によれば、この出願は、プロセッサ、メモリ、通信インターフェイス、及びバスを含むコンピューティングノードを提供し、プロセッサ、メモリ、及び通信インターフェイスは、バスを介して接続されて、互いに通信し、メモリは、コンピュータ実行命令を格納するように構成され、コンピューティングノードが起動されるときに、プロセッサは、メモリの中のコンピュータ実行命令を実行して、コンピューティングノードの中のハードウェアリソースを使用することによって、第1の態様又は第1の態様のいずれかの可能な実装における方法の複数の動作ステップを実行する。
【００１６】
第4の態様によれば、この出願は、データ処理システムを提供し、そのシステムは、データセンター及び少なくとも1つのエッジコンピューティングノードを含み、エッジコンピューティングノード及びデータセンターは、データセンター及びコンピューティングノードが第1の態様又は第1の態様のいずれかの可能な実装における実行体であるときに、データセンター及びコンピューティングノードが実行する方法の複数の動作ステップを実行するように構成される。
【００１７】
第5の態様によれば、この出願は、コンピュータプログラム製品を提供し、そのコンピュータプログラム製品は、コンピュータ読み取り可能な記憶媒体の中に格納されているコンピュータプログラムを含み、そのコンピュータプログラムは、プロセッサによってロードされて、第1の態様又は第1の態様のいずれかの可能な実装における方法を実装する。
【００１８】
第6の態様によれば、この出願は、不揮発性コンピュータ読み取り可能な記憶媒体を提供し、その不揮発性コンピュータ読み取り可能な記憶媒体は、コンピュータプログラムを格納するように構成され、そのコンピュータプログラムは、プロセッサによってロードされて、第1の態様又は第1の態様のいずれかの可能な実装における命令を実行する。
【００１９】
第7の態様によれば、この出願は、チップを提供し、そのチップは、プログラム可能な論理回路及び/又はプログラム命令を含み、実行の際に、そのチップは、第1の態様又は第1の態様のいずれかの可能な実装における方法を実装するように構成される。
【００２０】
この出願においては、さらに、上記の複数の態様によって提供される複数の実装を組み合わせて、より多くの実装を提供することが可能である。
【図面の簡単な説明】
【００２１】
【図１】この出願にしたがったネットワークアーキテクチャの概略的な図である。
【図２】この出願にしたがったK8Sアーキテクチャの概略的な図である。
【図３】この出願にしたがったエッジコンピューティングノードのソフトウェアスタックの構成の概略的な図である。
【図４】この出願にしたがったデータ処理方法のフローチャートである。
【図５】この出願にしたがったデータ処理装置の構成の概略的な図である。
【図６】この出願にしたがったコンピューティングノードの構成の概略的な図である。
【発明を実施するための形態】
【００２２】
以下の記載は、さらに、複数の添付の図面を参照して、この出願の複数の実施形態を詳細に説明する。
【００２３】
図1は、この出願にしたがったネットワークアーキテクチャの概略的な図である。図1を参照すると、この出願は、そのネットワークアーキテクチャを提供する。そのネットワークアーキテクチャは、少なくとも1つのエッジコンピューティングクラスタ1、ネットワークスイッチングデバイス2、及び各々のエッジコンピューティングクラスタ1に対応するデータセンター3を含み、各々のエッジコンピューティングクラスタ1は、少なくとも2つのエッジコンピューティングノード1を含む。各々のエッジコンピューティングクラスタ1に対して、各々のエッジコンピューティングノードは、エッジコンピューティングクラスタ1に対応するネットワークスイッチングデバイス2に接続されて、ローカルエリアネットワークを形成する。ネットワークスイッチングデバイス2は、公衆ネットワークに接続され、公衆ネットワークを介して遠隔データセンター3に接続される。公衆ネットワークは、有線ネットワーク又は無線ネットワークであってもよい。ネットワークスイッチングデバイス2は、無線ルータ又は有線ルータ等を含む。同じローカルエリアネットワークの中のいずれかの2つのエッジコンピューティングノード1は、互いに直接的に接続されるか、又は、スイッチを介して互いに接続され、いずれかの2つのエッジコンピューティングノード1の間のネットワーク帯域幅は、比較的大きくなり、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅よりも大きい。
【００２４】
各々のエッジコンピューティングノード1は、少なくとも1つのコンテナを含み、コンテナイメージは、そのコンテナの中に配置され、そのコンテナイメージは、ソフトウェア、アプリケーション、又はデータ分析アルゴリズムモデル等を含み、これらは、データを処理するのに使用される。
【００２５】
選択的に、エッジコンピューティングノード1の中のコンテナイメージは、エッジコンピューティングノード1が工場から配送されるときに、エッジコンピューティングノード1に配置されてもよく、又は、エッジコンピューティングノード1が工場から配送された後に、エッジコンピューティングノード1にインストールされてもよい。
【００２６】
選択的に、図1を参照すると、エッジコンピューティングノード1は、さらに、少なくとも1つの収集デバイス4に接続されていてもよい。エッジコンピューティングノード1は、エッジコンピューティングノード1の中に含まれるコンテナイメージを使用することによって、少なくとも1つの収集デバイス4が収集するデータを処理し、そして、その次に、データセンター3に処理結果を送信してもよい。代替的に、エッジコンピューティングノード1は、エッジコンピューティングノード1の中に含まれるコンテナイメージを使用することによって、データセンターが送信してエッジコンピューティングノード1が受信するデータを処理し、そして、その次に、データセンター3に処理結果を送信してもよい。
【００２７】
図1に示されているネットワークアーキテクチャは、インテリジェント輸送又はセキュリティ保護の現在の分野において使用されてもよい。例えば、セキュリティ保護の分野において、収集デバイス4は、カメラであってもよく、エッジコンピューティングノード1は、顔面モデルを抽出するのに使用されるコンテナイメージを含んでもよい。このようにして、そのカメラは、ビデオピクチャのフレームを撮影してもよく、ビデオピクチャのフレームが撮影されるたび毎に、カメラに接続されているエッジコンピューティングノード1にそのビデオピクチャを送信してもよい。エッジコンピューティングノード1は、ビデオピクチャを受信し、エッジコンピューティングノード1の中に含まれているコンテナイメージを使用することによって、そのビデオピクチャが顔面画像を含んでいるか否かを検出し、そのビデオピクチャが顔面画像を含んでいる場合には、その顔面画像に対応する顔面モデルを抽出し、そして、データセンターにその顔面モデルを送信する。
【００２８】
保守担当者は、定期的に又は非定期的に、コンテナイメージの新しいバージョンを開発してもよい。この場合には、エッジコンピューティングノード1の中のコンテナイメージを新しいバージョンへとアップグレードする必要がある。現時点では、ユーザは、データセンターのデータウェアハウスの中に、新バージョンの開発したコンテナイメージを格納し、アップグレードする必要があるエッジコンピューティングノード1は、データセンターから新バージョンのコンテナイメージをダウンロードし、そして、古いバージョンのローカルに格納されているコンテナイメージを新バージョンのコンテナイメージへとアップグレードしてもよい。
【００２９】
図1に示されているネットワークアーキテクチャは、ハードウェアトポロジ構成である。この出願は、さらに、図2に示されているソフトウェアアーキテクチャ図を提供する。そのソフトウェアアーキテクチャ図は、図1に示されているネットワークアーキテクチャのうちのデータセンター3のソフトウェアアーキテクチャ及びエッジコンピューティングノード1のソフトウェアアーキテクチャを詳細に説明している。図2は、ソフトウェアアーキテクチャを示す。そのソフトウェアアーキテクチャは、K8Sアーキテクチャの概略的な図である。図2を参照すると、そのK8Sアーキテクチャにおいて、データセンター3は、サーバモジュール31、スケジューリングモジュール32、及びデータウェアハウス33等の複数の機能モジュールを含み、各々のエッジコンピューティングノード1は、クライアントモジュール11及びコンテナ12等の複数の機能モジュールを含む。データセンター3及びエッジコンピューティングノード1は、クライアント/サーバ(client/server,  CS)動作モードを使用してもよい。データセンター3は、サーバモジュールを実行することによって、エッジコンピューティングノード1と対話し、エッジコンピューティングノード1は、クライアントモジュールを実行することによって、データセンター3と対話する。ある対話プロセスにおいて、データセンター3は、サーバとして機能し、エッジコンピューティングノード1は、クライアントとして機能する。データウェアハウスは、ユーザが開発する新しいバージョンのコンテナイメージを格納するように構成され、スケジューリングモジュールは、コンテナイメージをアップグレードする必要があるエッジコンピューティングクラスタ1をスケジューリングするように構成される。スケジューリングされるエッジコンピューティングクラスタ1の中のエッジコンピューティングノード1は、データセンター3の中のデータウェアハウスからコンテナイメージをダウンロードし、そして、イメージ方式でコンテナの中にコンテナイメージを配置して、アップグレードを実装してもよい。
【００３０】
図3は、この出願にしたがって図2に示されているソフトウェアアーキテクチャに基づくエッジコンピューティングノードのソフトウェアスタックの構成の概略的な図である。その図に示されているように、エッジコンピューティングノード1は、コンテナ、コンテナイメージを実行するためのソフトウェアプラットフォーム、及びそのソフトウェアプラットフォームを実行するためのハードウェアプラットフォームを含む。コンテナは、コンテナイメージを含み、コンテナイメージは、アルゴリズム、ソフトウェア、又はアプリケーション等であってもよい。ソフトウェアプラットフォームは、コンテナエンジン、K8Sエージェント、及び軽量オペレーティングシステム(operating  system,  OS)等の機能モジュールを含む。ハードウェアプラットフォームは、プロセッサ、メモリ、及びネットワークインターフェイスカード等のハードウェアリソースを含む。
【００３１】
軽量OSは、コンテナエンジン及びK8Sエージェントにハードウェアリソースを割り当てるように構成されてもよい。ハードウェアリソースは、ハードウェアプラットフォームのプロセッサ、メモリ、及び/又はネットワークインターフェイスカード等のハードウェアリソースであってもよい。コンテナエンジンは、コンテナのコンテナイメージを実行し、そして、コンテナイメージを使用してデータを処理することによって、処理結果を取得するように構成されてもよい。K8Sエージェントは、クライアントモジュールのインスタンスであり、データセンター3と対話するように構成されてもよい。例えば、K8Sエージェントは、データセンター3に処理結果を送信してもよく、又は、データセンター3から新しいバージョンのコンテナイメージをダウンロードしてもよく、そして、そのコンテナの中に新しいバージョンのコンテナイメージを配置して、コンテナイメージのアップグレード等の動作を実装してもよい。
【００３２】
エッジコンピューティングクラスタ1の各々のエッジコンピューティングノード1は、ネットワークスイッチングデバイス2に接続されているため、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がデータセンター3からコンテナイメージをダウンロードするのに必要とする時間は、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅に依存する。言い換えると、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅が大きいほど、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間が短くなる。反対に、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅が小さいほど、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間が長くなる。例えば、ダウンロードする必要があるコンテナイメージのサイズは、200[MB]であり、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅は、4[Mbps]であり、エッジコンピューティングクラスタ1は、4つのエッジコンピューティングノード1を含む。このように、4つのエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間は、T1＝(200×8×4)/4＝1600Sである。エッジコンピューティングクラスタ1に対応するネットワークスイッチングデバイス2が、無線ネットワークを介してデータセンター3に接続されているとき、又は、エッジコンピューティングクラスタ1に対応するネットワークスイッチングデバイス2とデータセンター3との間の有線接続のネットワーク帯域幅が比較的小さいときは、ネットワークスイッチングデバイス2とデータセンター3との間のネットワーク帯域幅は、制限され、エッジコンピューティングクラスタ1の中の各々のエッジコンピューティングノード1がコンテナイメージをダウンロードするのに必要とする時間は、比較的長い。この技術的問題を解決するために、以下の複数の実装のうちのいずれか1つを使用することが可能である。
【００３３】
以下の記載は、さらに、図4を参照して、この出願によって提供されるデータ処理方法を説明する。その図に示されているように、その方法は、図1に示されているネットワークアーキテクチャに適用されてもよく、以下のステップを含む。
【００３４】
ステップ201:  データセンターは、エッジコンピューティングクラスタにコンテナイメージ更新命令を送信し、コンテナイメージ更新命令は、更新されるべきコンテナイメージの識別子を含む。
【００３５】
ユーザは、新しいバージョンのコンテナイメージを開発し、そして、データセンターの中に新しいバージョンのコンテナイメージを格納してもよい。新しいバージョンのコンテナイメージは、更新されるべきコンテナイメージである。コンテナイメージは、ソフトウェア、アプリケーション、又はデータ分析アルゴリズムモデル等であってもよい。したがって、更新されるべきコンテナイメージは、新しいバージョンのソフトウェア、アプリケーション、又はデータ分析アルゴリズムモデル等であってもよい。
【００３６】
新しいバージョンのコンテナイメージを開発した後に、ユーザは、データセンターのデータウェアハウスの中に、新しいバージョンのコンテナイメージを格納する。データセンターのサーバモジュールは、データウェアハウスの中に格納されているコンテナイメージを検出し、更新されるべきコンテナイメージとしてそのコンテナイメージを使用し、そして、データセンターのスケジューリングモジュールにスケジューリング命令を送信してもよい。代替的に、データセンターのデータウェアハウスの中に新しいバージョンのコンテナイメージを格納した後に、ユーザは、データセンターのサーバモジュールに、コンテナイメージの識別子を含むアップグレードコマンドを入力してもよい。アップグレードコマンドを受信した後に、データセンターは、データセンターのスケジューリングモジュールにスケジューリング命令を送信する。
【００３７】
その次に、データセンターの中のスケジューリングモジュールは、少なくとも1つのエッジコンピューティングクラスタをスケジューリングすることが可能である。サーバモジュールは、コンテナイメージ命令を生成し、そして、各々のスケジューリングされたエッジコンピューティングクラスタにコンテナイメージ命令を送信する。コンテナイメージ命令は、更新されるべきコンテナイメージの識別子を含む。
【００３８】
選択的に、データセンターは、以下の複数の方式のうちのいずれかの方式によって、スケジューリングされたエッジコンピューティングクラスタにコンテナイメージ命令を送信してもよい。
【００３９】
第1の方式においては、コンテナイメージ命令は、各々のスケジューリングされたエッジコンピューティングクラスタに同時に送信されてもよい。
【００４０】
第2の方式においては、コンテナイメージ命令は、時間系列に基づいて、一括して、スケジューリングされたエッジコンピューティングクラスタに送信されてもよい。コンテナイメージ命令を送信するためのいずれかの2つの隣接する時間間隔は、等しくてもよく又は等しくなくてもよい。
【００４１】
例えば、9つのスケジューリングされているエッジコンピューティングクラスタが存在し、コンテナイメージ更新命令は3回送信されると仮定する。コンテナイメージ更新命令は、最初に、3つのスケジューリングされているエッジコンピューティングクラスタに送信され、ある時間期間の後に、コンテナイメージ更新命令は、2回目に、他の3つのスケジューリングされているエッジコンピューティングクラスタに送信され、そして、他の時間期間の後に、コンテナイメージ更新命令は、3回目に、残りの3つのスケジューリングされているエッジコンピューティングクラスタに送信される。
【００４２】
選択的に、各々の待機期間の時間的な長さは、等しくてもよく又は等しくなくてもよい。各々の待機期間の時間的な長さが毎回等しいときは、その時間的な長さは、あらかじめ設定されている時間的な長又はデータセンターが設定する時間的な長さであってもよい。
【００４３】
第1の方式と比較して、第2の方式においては、データセンターの中のデータウェアハウスからデータをダウンロードすることを同時に要求するエッジコンピューティングノードの数を減少させて、データセンターに対する負荷を減少させることが可能であるとともに、データウェアハウスに対する負荷を減少させることが可能である。
【００４４】
第3の方式においては、コンテナイメージ命令は、スケジューリングされているエッジコンピューティングクラスタの負荷の大きさに基づいて、スケジューリングされているエッジコンピューティングノードに送信されてもよい。
【００４５】
例えば、コンテナイメージ命令は、スケジューリングされているエッジコンピューティングクラスタの負荷の大きさの小さい順に、スケジューリングされているエッジコンピューティングノードに送信されてもよい。言い換えると、コンテナイメージ命令は、最初に、負荷が低いエッジコンピューティングクラスタに送信される。このようにして、負荷が低いエッジコンピューティングクラスタは、最初に、更新されるべきコンテナイメージをダウンロードし、エッジコンピューティングクラスタは、データセンターから、更新されるべきコンテナイメージを迅速にダウンロードすることが可能である。データセンターが、負荷が比較的高いエッジコンピューティングクラスタに、コンテナイメージ命令を送信するときは、負荷が比較的高いエッジコンピューティングクラスタは、ある時間期間の間、自身の負荷を処理するので、エッジコンピューティングクラスタの負荷は、この場合には、比較的低くなる場合があり、エッジコンピューティングクラスタは、また、データセンターから、更新されるべきコンテナイメージを迅速にダウンロードすることが可能である。
【００４６】
選択的に、エッジコンピューティングノードの負荷が変化するときに、各々のエッジコンピューティングノードは、データセンターにエッジコンピューティングノードの負荷の大きさを送信してもよい。データセンターは、同じエッジコンピューティングクラスタに属するエッジコンピューティングノードを決定し、そして、同じエッジコンピューティングクラスタに属するエッジコンピューティングノードの負荷の大きさに基づいて、エッジコンピューティングクラスタの負荷の大きさを取得する。
【００４７】
同じエッジコンピューティングクラスタに属する各々のエッジコンピューティングノードについて、エッジコンピューティングノードは、そのエッジコンピューティングクラスタに対応するネットワークスイッチングデバイスに負荷の大きさを送信する。そのネットワークスイッチングデバイスは、データセンターにメッセージを送信し、そのメッセージは、ネットワークスイッチングデバイスのアドレス及びエッジコンピューティングノードの負荷の大きさを含む。したがって、データセンターは、ネットワークスイッチングデバイスのアドレスに基づいて、そのエッジコンピューティングクラスタに属する各々のエッジコンピューティングノードを決定することが可能である。
【００４８】
選択的に、コンテナイメージ更新命令は、データセンターから、更新されるべきコンテナイメージをダウンロードすることを要求しているエッジコンピューティングノードの識別子をさらに含んでもよい。
【００４９】
各々のスケジューリングされているエッジコンピューティングクラスタについて、エッジコンピューティングクラスタに対応するネットワークスイッチングデバイスは、コンテナイメージ更新命令を受信し、そして、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードにコンテナイメージ更新命令を送信する。
【００５０】
ネットワークスイッチングデバイスの送信方式は、ブロードキャスト、ユニキャスト、及びマルチキャストを含む。ユニキャストを使用するときは、ネットワークスイッチングデバイスは、各々のエッジコンピューティングノードの1つずつにコンテナイメージ更新命令を送信する。マルチキャストを使用するときは、ネットワークスイッチングデバイスは、エッジコンピューティングクラスタの中のエッジコンピューティングノードを1つ又は複数のグループにグループ分けし、そして、エッジコンピューティングノードの各々のグループにコンテナイメージ更新命令をマルチキャストする。
【００５１】
ステップ202:  第1のエッジコンピューティングノードは、コンテナイメージ更新命令を受信し、そして、第1のエッジコンピューティングノードが位置するエッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、エッジコンピューティングノードのパフォーマンスパラメータは、そのエッジコンピューティングノードのリソース使用量を示すのに使用される。
【００５２】
第1のエッジコンピューティングノードは、第1のエッジコンピューティングノードが位置するエッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードである。コンテナイメージ更新命令を受信するときに、第1のエッジコンピューティングノードは、その第1のエッジコンピューティングノードのパフォーマンスパラメータを取得し、そして、その次に、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、第1のエッジコンピューティングノードのパフォーマンスパラメータをブロードキャストしてもよい。第1のエッジコンピューティングノードと同様に、エッジコンピューティングクラスタの中の他のコンピューティングノードは、エッジコンピューティングノードのパフォーマンスパラメータを取得し、そして、コンテナイメージ更新命令を受信した後に、エッジコンピューティングノードのパフォーマンスパラメータをブロードキャストする。したがって、第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードのパフォーマンスパラメータを受信することが可能である。
【００５３】
選択的に、第1のエッジコンピューティングノードのパフォーマンスパラメータは、中央処理ユニット(Central  Processing  Unit,  CPU)のアイドルレート、メモリのアイドルレート、又は第1のエッジコンピューティングノードのデータセンターの遅延のうちの少なくとも1つを含む。
【００５４】
選択的に、コンテナイメージ更新命令を受信した後に、第1のエッジコンピューティングノードは、ある時間期間の中で、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードが送信するパフォーマンスパラメータを連続的に受信し、その時間期間が終了した後に、ステップ203の動作を実行する。その時間期間の開始の時点は、第1のエッジコンピューティングノードがコンテナイメージ更新命令を受信する時点であり、その時間期間の時間的な長さは、あらかじめ設定されている時間的な長さに等しい。第1のエッジコンピューティングノードは、タイマを使用することによって、その時間期間を実装してもよい。実装の際に、第1のエッジコンピューティングノードは、コンテナイメージ更新命令を受信するときにタイマを開始する。そのタイマは、ゼロから計時を開始する。計時されている時間期間があらかじめ設定されている時間的な長さに達するときに、第1のエッジコンピューティングノードは、時間期間が終了するということを決定し、ステップ203において演算を実行する。コンテナイメージ更新命令を受信した後に、エッジコンピューティングクラスタに対応するネットワークスイッチングデバイスは、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードにコンテナイメージ更新命令を送信する。加えて、エッジコンピューティングクラスタ及びネットワークスイッチングデバイスは、1つのローカルエリアネットワークを形成するため、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードとネットワークスイッチングデバイスとの間のネットワーク帯域幅は比較的大きくなり、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードによるコンテナイメージ更新命令の受信の間の時間差は比較的小さくなり、基本的に、その時間差を無視することが可能である。したがって、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、コンテナイメージ更新命令を同時に受信すると考えられてもよい。このようにして、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、タイマを同時に開始し、そして、タイマを同時に停止する。
【００５５】
ステップ203:  第1のエッジコンピューティングノードは、同じエッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定する。
【００５６】
例えば、各々のエッジコンピューティングノードについて、エッジコンピューティングノードのパフォーマンスパラメータは、CPUアイドルレート、メモリアイドルレート、及びエッジコンピューティングノードとデータセンターとの間の遅延を含むということを仮定すると、第1のエッジコンピューティングノードは、第1の式
【数１】
2021536642.tif 000010
にしたがって、CPUアイドルレート、メモリアイドルレート、及びエッジコンピューティングノードとデータセンターとの間の遅延に基づいて、エッジコンピューティングノードの負荷を決定する。
【００５７】
第1の式において、Scoreは、エッジコンピューティングノードの負荷であり、CPUidleは、CPUアイドルレートであり、MEMidleは、メモリアイドルレートであり、LATは、エッジコンピューティングノードとデータセンターとの間の遅延であり、Wcpuは、CPUアイドルレートの重みであり、Wmemは、メモリアイドルレートの重み、Wlatは、遅延の重みであり、xは、乗算演算である。
【００５８】
ステップ204:  第1のエッジコンピューティングノードは、各々のエッジコンピューティングノードの負荷に基づいて、同じエッジコンピューティングクラスタの中の各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する。
【００５９】
選択的に、第1のエッジコンピューティングノードは、各々のエッジコンピューティングノードの負荷の大きい順に、各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして、最後のエッジコンピューティングノードを選択してもよい、言い換えると、同じクラスタのうちからエージェントノードとして、現時点で最も負荷の低いエッジコンピューティングノードを選択してもよい。代替的に、第1のエッジコンピューティングノードは、各々のエッジコンピューティングノードの負荷の小さい順に、各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして1番目のエッジコンピューティングノードを選択してもよい。
【００６０】
選択的に、202乃至204において説明されているエージェントノードを選択する方式のほかに、エージェントノードを選択する他の方式が存在してもよい。
【００６１】
ある1つの可能な実装において、第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子を取得し、そして、各々のエッジコンピューティングノードの識別子に基づいて、エージェントノードとしてエッジコンピューティングノードを選択する。この実装の詳細な実装プロセスは、以下のようになる。すなわち、コンテナイメージ更新命令を受信するときに、第1のエッジコンピューティングノードは、第1のエッジコンピューティングノードの識別子を取得し、そして、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに第1のエッジコンピューティングノードの識別子をブロードキャストする。第1のエッジコンピューティングノードと同様に、他のエッジコンピューティングノードは、コンテナイメージ更新命令を受信するときに、他のエッジコンピューティングノードの識別子を取得し及びブロードキャストする。第1のエッジコンピューティングノードは、他のエッジコンピューティングノードの識別子を受信し、そして、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子に基づいて、エージェントノードとしてエッジコンピューティングノードを選択してもよい。
【００６２】
ある1つの可能な実装において、エージェントノードとして、最も小さい識別子を有するエッジコンピューティングノード又は最も大きな識別子を有するエッジコンピューティングノードを選択してもよい。他の選択方法は、1つずつ列記はされない。
【００６３】
ある1つの可能な実装において、第1のエッジコンピューティングノードは、また、コンテナイメージ更新命令を受信した後のある時間期間の間に、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子を連続的に受信し、そして、第1の時間期間が終了する前に、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードの識別子に基づいて、エージェントノードとしてエッジコンピューティングノードを選択する。
【００６４】
ある1つの可能な実装において、第1のエッジコンピューティングノードがエージェントノードを選択するときに、第1のエッジコンピューティングノードは、図1又は図2に示されているシステムの中のいかなるエッジコンピューティングクラスタにも属さず、第1のエッジコンピューティングノードは、エッジコンピューティングクラスタの中に存在するとともに、エージェントノードを選択する機能を有するエッジコンピューティングノードである。エッジコンピューティングクラスタの中の他のエッジコンピューティングノードは、エージェントノードを選択する機能を有してはいない。このようにして、コンテナイメージ更新命令を受信するときに、第1のエッジコンピューティングノードは、エージェントノードとしてエッジコンピューティングノードを選択する。例えば、第1のエッジコンピューティングノードは、エージェントノードとしてエッジコンピューティングノードをランダムに選択してもよい。この実装において、第1のエッジコンピューティングノードがエージェントノードではないときに、第1のエッジコンピューティングノードは、さらに、エッジコンピューティングノードがエージェントノードとして選択されているということをエッジコンピューティングノードに通知するために、選択されたエッジコンピューティングノードに通知メッセージを送信する必要がある。
【００６５】
ステップ205:  第1のエッジコンピューティングノードがエージェントノードであるときは、第1のエッジコンピューティングノードは、データセンターから、更新されるべきコンテナイメージの識別子に対応するコンテナイメージを取得し、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードにコンテナイメージを送信する。
【００６６】
選択的に、第1のエッジコンピューティングノードは、データセンターの中のデータウェアハウスから更新されるべきコンテナイメージをダウンロードしてもよい。代替的に、コンテナイメージ更新命令が、ダウンロードされているエッジコンピューティングノードの識別子を含むときに、第1のエッジコンピューティングノードは、エッジコンピューティングノードの識別子に対応するエッジコンピューティングノードから、更新されるべきコンテナイメージをダウンロードしてもよい。
【００６７】
第1のエッジコンピューティングノード及び他のエッジコンピューティングノードは、同じローカルエリアネットワークの中に位置しているので、第1のエッジコンピューティングノードと他のエッジコンピューティングノードとの間の帯域幅は、比較的大きくなる。したがって、第1のエッジコンピューティングノードがエッジコンピューティングクラスタの中の他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。
【００６８】
ステップ206(選択的な):  第1のエッジコンピューティングノードがエージェントノードではないときに、第1のエッジコンピューティングノードは、エージェントノードが送信するコンテナイメージを受信する。
【００６９】
エージェントノードは、データセンターから、更新されるべきコンテナイメージの識別子に対応するコンテナイメージをダウンロードし、そして、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードにそのコンテナイメージを送信する。それに対応して、第1のエッジコンピューティングノードは、そのコンテナイメージを受信する。
【００７０】
第1のエッジコンピューティングノード及びエージェントノードは、同じローカルエリアネットワークの中に位置しているので、第1のエッジコンピューティングノードとエージェントノードの間の帯域幅は、比較的大きくなる。したがって、エージェントノードが送信するコンテナイメージを第1のエッジコンピューティングノードが受信するのに必要とする時間は、比較的短くなる。
【００７１】
例えば、ダウンロードする必要があるコンテナイメージのサイズは、200[MB]であり、ネットワークスイッチングデバイスとデータセンターとの間のネットワーク帯域幅は、4[Mbps]であり、エッジコンピューティングクラスタは、4つのエッジコンピューティングノードを含み、エッジコンピューティングクラスタの中のいずれかの2つのエッジコンピューティングノードの間のネットワーク帯域幅は、400[Mbps]であると仮定する。このように、第1のエッジコンピューティングノードがデータセンターからコンテナイメージをダウンロードするのに必要とする時間は、t1＝(200×8)/4＝400Sであり、第1のエッジコンピューティングノードが他の3つのエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、t2＝(200×8)/400＝4Sである。したがって、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードがコンテナイメージを取得するのに必要とする時間は、404sであり、1600Sよりもはるかに短い。
【００７２】
コンテナイメージを取得した後に、第1のエッジコンピューティングノード及びエッジコンピューティング倉スタの中の他のエッジコンピューティングノードは、そのコンテナイメージに基づいてアップグレードしてもよい。
【００７３】
選択的に、エッジコンピューティングクラスタの中のエージェントノード以外の他のエッジコンピューティングノードについては、コンテナイメージの更新を完了した後に、他のエッジコンピューティングノードは、エージェントノードに更新完了メッセージを送信してもよい。エージェントノードが、他のエッジコンピューティングノードが送信する更新完了メッセージを受信するとともに、エージェントノードが、また、そのコンテナイメージの更新を完了するときに、エージェントノードは、データセンターに更新完了メッセージを送信する。データセンターは、その更新完了メッセージを受信して、エッジコンピューティングクラスタが、更新されるべきコンテナイメージのアップグレードを完了しているということを決定する。
【００７４】
この出願においては、エージェントノードを選択し、そのエージェントノードを使用することによって、データセンターからコンテナイメージを取得する。このようにして、エージェントノードは、ネットワークスイッチングデバイスとデータセンターとの間のすべてのネットワーク帯域幅を占有することが可能である。したがって、イメージデータを取得するのに必要となる時間は、比較的短くなる。加えて、エージェントノードが位置しているエッジコンピューティングクラスタは、ローカルエリアネットワークであり、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードとエージェントノードとの間の帯域幅は、比較的大きくなるので、エージェントノードが他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。このように、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅は制限されているために、コンテナイメージをダウンロードする処理に長時間を要するという問題は解決される。
【００７５】
上記の記載は、図1乃至図4を参照して、この出願にしたがったデータ処理方法を詳細に説明している。以下の記載は、図5及び図6を参照して、この出願にしたがったデータ処理装置及びエッジコンピューティングノードを説明する。
【００７６】
図5は、この出願にしたがったデータ処理装置300の構成の概略的な図である。図3を参照すると、この出願は、データ処理装置300を提供する。当該装置300は、
コンテナイメージ更新命令を受信するように構成される受信ユニット301であって、当該装置300は、エッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードであり、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、コンテナイメージ更新命令は、コンテナイメージを更新するように、エッジコンピューティングクラスタの中の少なくとも2つのエッジコンピューティングノードに指示するのに使用される、受信ユニット301と、
受信ユニット301が受信するコンテナイメージ更新命令に基づいて、更新されるべきコンテナイメージを取得するように構成される処理ユニット302と、
処理ユニット302が取得する更新されるべきコンテナイメージに基づいて、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、更新されるべきコンテナイメージを送信するように構成される送信ユニット303と、を含む。
【００７７】
選択的に、処理ユニット302は、さらに、
受信ユニット301がコンテナイメージ更新命令を受信した後に、エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードを選択するように構成される。
【００７８】
選択的に、処理ユニット302は、
エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードのパフォーマンスパラメータを取得し、パフォーマンスパラメータは、各々のエッジコンピューティングノードのリソース使用量を示すのに使用され、
各々のエッジコンピューティングノードのパフォーマンスパラメータに基づいて、各々のエッジコンピューティングノードの負荷を決定し、
各々のエッジコンピューティングノードの負荷に基づいて、各々のエッジコンピューティングノードをソートし、そして、エージェントノードとして、最も負荷の低いエッジコンピューティングノードを選択する、ように構成される。
【００７９】
選択的に、処理ユニット302によるエージェントノードの選択の詳細な内容については、ステップ202乃至ステップ204における第1のエッジコンピューティングノードによるエージェントノードの選択の関連する内容を参照すべきである。本明細書においては、詳細は繰り返しては説明されない。
【００８０】
選択的に、処理ユニット302は、
当該装置300が、エッジコンピューティングクラスタの中のエージェントノードとして使用されるときに、更新されるべきコンテナイメージを取得するように構成され、当該装置300は、負荷が最も低いエッジコンピューティングノードである。
【００８１】
選択的に、選択的に、処理ユニット302によるコンテナイメージの取得の詳細な内容については、ステップ205における第1のエッジコンピューティングノードによるコンテナイメージの取得の関連する内容を参照すべきである。本明細書においては、詳細は繰り返しては説明されない。
【００８２】
選択的に、処理ユニット302は、
エッジコンピューティングクラスタからエージェントノードとしてエッジコンピューティングノードをランダムに選択するか、又は、
エッジコンピューティングノードの識別子に基づいて、エッジコンピューティングクラスタからエージェントノードとしてそのエッジコンピューティングノードを選択する、ように構成される。
【００８３】
選択的に、処理ユニット302は、
エージェントノードが当該装置300ではないときに、エージェントノードから更新されるべきコンテナイメージを取得するように構成され、更新されるべきコンテナイメージは、エージェントノードによってデータセンターから取得される。
【００８４】
選択的に、処理ユニット302によるエージェントノードからのコンテナイメージの取得の詳細な内容については、ステップ206における第1のエッジコンピューティングノードによるエージェントノードからのコンテナイメージの取得の関連する内容を参照するべきである。本明細書においては、詳細は繰り返しては説明されない。
【００８５】
選択的に、エッジコンピューティングクラスタの中の各々のエッジコンピューティングノードは、ネットワークスイッチングデバイスを介してデータセンターに接続される。
【００８６】
この出願における装置300は、特定用途向け集積回路(application-specific  integrated  circuit,  ASIC)によって実装されてもよく、又は、プログラム可能な論理デバイス(programmable  logic  device,  PLD)によって実装されてもよいということを理解すべきである。PLDは、結合プログラム可能な論理デバイス(complex  programmable  logical  device,  CPLD)、フィールドプログラマブルゲートアレイ(field-programmable  gate  array,  FPGA)、汎用アレイ論理(generic  array  logic,  GAL)、又はそれらのいずれかの組み合わせであってもよい。代替的に、ソフトウェアによって図4に示されているデータ処理方法を実装するときに、装置300及び装置300の複数のモジュールは、ソフトウェアモジュールであってもよい。
【００８７】
この出願にしたがった装置300は、それに対応して、本開示の複数の実施形態において説明されている方法を実行してもよい。加えて、装置300の中の複数のユニットの上記の動作及び他の動作及び/又は機能を個別に使用して、図4の方法の対応する手順を実装する。簡潔さのために、本明細書においては、詳細は繰り返しては説明されない。
【００８８】
この出願においては、処理ユニットは、エージェントノードを選択し、そのエージェントノードを使用することによって、データセンターからコンテナイメージを取得する。エージェントノードが位置しているエッジコンピューティングクラスタは、ローカルエリアネットワークであり、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードとエージェントノードとの間の帯域幅は、比較的大きくなるので、エージェントノードが他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。このように、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅が制限されているために、コンテナイメージをダウンロードする処理に長時間を要するという問題は解決される。
【００８９】
図6は、この出願にしたがったコンピューティングノード600の構成の概略的な図である。その図に示されているように、コンピューティングノード600は、プロセッサ601、メモリ602、通信インターフェイス603、及びバス604を含む。プロセッサ601、メモリ602、及び通信インターフェイス603は、バス604を介して通信を実装してもよく、又は、無線伝送等の他の方式によって通信を実装してもよい。メモリ602は、命令を格納するように構成される。プロセッサ601は、メモリ602の中に格納されている命令を実行するように構成される。コンピューティングノード600は、図1又は図2に示されているエッジコンピューティングクラスタの中のいずれかのエッジコンピューティングノードである。メモリ602は、プログラムコードを格納し、プロセッサ601は、メモリ602の中に格納されているプログラムコードを呼び出して、
コンテナイメージ更新命令を受信する動作であって、エッジコンピューティングクラスタは、少なくとも2つのエッジコンピューティングノードを含み、コンテナイメージ更新命令は、コンテナイメージを更新するように、エッジコンピューティングクラスタの中の少なくとも2つのエッジコンピューティングノードに指示するのに使用される、動作と、
更新されるべきコンテナイメージを取得する動作と、
通信インターフェイス603によって、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードに、更新されるべきコンテナイメージを送信する動作と、を実行することが可能である。
【００９０】
この出願においては、プロセッサ601は、CPUであってもよく、或いは、プロセッサ601は、他の汎用プロセッサ、ディジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、又は、他のプログラム可能な論理デバイス、個別のゲート又はトランジスタ論理デバイス、個別のハードウェア構成要素等であってもよいということを理解すべきである。汎用プロセッサは、マイクロプロセッサ又はいずれかの従来のプロセッサ等であってもよい。
【００９１】
メモリ602は、読み取り専用メモリ及びランダムアクセスメモリを含み、プロセッサ601に命令及びデータを提供してもよい。メモリ602は、不揮発性ランダムアクセスメモリをさらに含んでもよい。例えば、メモリ602は、さらに、デバイスタイプの情報を格納してもよい。
【００９２】
メモリ602は、揮発性メモリ又は不揮発性メモリであってもよく、或いは、揮発性メモリ及び不揮発性メモリを含んでもよい。不揮発性メモリは、読み取り専用メモリ(read-only  memory,  ROM)、プログラム可能な読み取り専用メモリ(programmable  ROM,  PROM)、消去可能な且つプログラム可能な読み取り専用メモリ(erasable  PROM,  EPROM)、電気的に消去可能な且つプログラム可能な読み取り専用メモリ(electrically  EPROM,  EEPROM)、又はフラッシュメモリであってもよい。揮発性メモリは、外部キャッシュとして使用されるランダムアクセスメモリ(random  access  memory,  RAM)であってもよい。例示的であるが限定的ではない説明を通じて、例えば、静的なランダムアクセスメモリ(static  RAM,  SRAM)、動的なランダムアクセスメモリ(DRAM)、同期的な且つ動的なランダムアクセスメモリ(synchronous  DRAM,  SDRAM)、ダブルデータレートの同期的な且つ動的なランダムアクセスメモリ(double  data  rate  SDRAM,  DDR  SDRAM)、強化型の同期的な且つ動的なランダムアクセスメモリ(enhanced  SDRAM,  ESDRAM)、同期リンクの動的なランダムアクセスメモリ(synchlink  DRAM,  SLDRAM)、直接的なランバスランダムアクセスメモリ(direct  rambus  RAM,  DR  RAM)等の多くの形態のRAMを使用してもよい。
【００９３】
バス604は、データバスのほかに、電力バス、制御バス、及び状態信号バス等をさらに含んでもよい。しかしながら、明確な説明のために、図の中のさまざまタイプのバスが、バス604として示されている。
【００９４】
この出願においては、コンピューティングノードの中のプロセッサは、更新されるべきコンテナイメージを取得する。コンピューティングノードが位置しているエッジコンピューティングクラスタは、ローカルエリアネットワークであるため、エッジコンピューティングクラスタの中の他のエッジコンピューティングノードとそのコンピューティングノードとの間の帯域幅は比較的大きくなる。このようにして、コンピューティングノードのプロセッサが通信インターフェイスを介して他のエッジコンピューティングノードにコンテナイメージを送信するのに必要とする時間は、比較的短くなる。このようにして、エッジコンピューティングノード及びデータセンターのネットワーク帯域幅が制限されるために、コンテナイメージをダウンロードするプロセスが長時間を要するという問題は解決される。
【００９５】
この出願は、データ処理システムを提供する。そのシステムは、図1又は図2のデータセンター及び少なくとも1つのエッジコンピューティングノードを含む。エッジコンピューティングノードは、図5の装置又は図6のコンピューティングノードの機能を実装するように構成される。データセンター及びエッジコンピューティングノードは、図4のデータ処理方法における対応する部分の動作ステップを実行するように構成される。簡潔さのために、本明細書においては、詳細は繰り返しては説明されない。
【００９６】
ソフトウェア、ハードウェア、ファームウェア、又はそれらのいずれか組み合わせによって、上記の複数の実施形態のすべて又は一部を実装することが可能である。ソフトウェアを使用して、それらの複数の実施形態を実装するときに、上記の複数の実施形態は、完全に又は部分的に、コンピュータプログラム製品の形態で実装されてもよい。コンピュータプログラム製品は、1つ又は複数のコンピュータ命令を含む。コンピュータプログラム命令が、コンピュータによってロードされ、そして、実行されるときに、本開示の複数の実施形態にしたがった手順又は機能のすべて又は一部が生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、又は他のプログラム可能な装置であってもよい。コンピュータ命令は、コンピュータ読み取り可能な記憶媒体の中に格納されていてもよく、又は、ある1つのコンピュータ読み取り可能な記憶媒体から他のコンピュータ読み取り可能な記憶媒体に伝送されてもよい。例えば、(例えば、同軸ケーブル、光ファイバ、又はディジタル加入者線(DSL)等の)有線方式によって又は(例えば、赤外線、無線、又はマイクロ波等の)無線方式によって、ウェブサイト、コンピュータ、サーバ、又はデータセンターから他のウェブサイト、他のコンピュータ、他のサーバ、又は他のデータセンターに、コンピュータ命令を伝送してもよい。コンピュータ読み取り可能な記憶媒体は、コンピュータによってアクセス可能ないずれかの使用可能な媒体であってもよく、或いは、1つ又は複数の使用可能な媒体を組み込んであるサーバ又はデータセンター等のデータ記憶デバイスであってもよい。使用可能な媒体は、(例えば、フロッピーディスク、ハードディスク、又は磁気テープ等の)磁気媒体、(例えば、(Digital  Video  Disc,  DVD)等の)光媒体、又は半導体媒体等であってもよい。
【００９７】
当業者は、複数の実施形態の複数のステップのすべて又は一部が、関連するハードウェアに指示するハードウェア又はプログラムによって実装されてもよいということを理解することが可能である。プログラムは、コンピュータ読み取り可能な記憶媒体の中に格納することが可能である。記憶媒体は、読み取り専用メモリ、磁気ディスク、又は光ディスクを含んでもよい。
【００９８】
上記の説明は、この出願の複数の選択的な実装であるにすぎず、この出願を限定することを意図してはいない。この出願の趣旨及び原理から離れることなく行われるいかなる修正、等価な置換又は改良は、この出願の保護の範囲に属するものとする。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2021536642.tif 000011
【国際調査報告】
2021536642.tif 000012
2021536642.tif 000013
2021536642.tif 000014
2021536642.tif 000015