(57)【要約】      （修正有）【課題】ブロックチェーン技術分野に関し、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法、コントローラ及び記憶媒体を提供する。【解決手段】Ｆａｂｒｉｃネットワークを構築する際、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するステップと、前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップと、を含む。【選択図】図１
2020166817.tif 000002
【特許請求の範囲】
【請求項１】
Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法であって、
ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するステップと、
前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップと、
を含むことを特徴とするＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法。
【請求項２】
前記コンフィグファイルにはコンポーネント情報が含まれ、
前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップは、
前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築すること、を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築することは、
前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、
初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、
前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、
前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、
前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、
前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、
前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、
前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが構築された後、前記方法は、
前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングするステップと、
前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成するステップと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記方法は、
アップグレードコンフィグファイルが取得されると、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するステップ、を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
コントローラであって、
ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するための取得ユニットと、
前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するための構築ユニットと、を備えることを特徴とするコントローラ。
【請求項７】
前記構築ユニットは更に、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために用いられる、ことを特徴とする請求項６に記載のコントローラ。
【請求項８】
前記構築ユニットは更に、
前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、
初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、
前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、
前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、
前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、
前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、
前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、
前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、
に用いられることを特徴とする請求項７に記載のコントローラ。
【請求項９】
前記コントローラは、
前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングするためのモニタリングユニットを更に備え、
前記構築ユニットは更に、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成することに用いられることを特徴とする請求項６に記載のコントローラ。
【請求項１０】
前記取得ユニットは更に、アップグレードコンフィグファイルを取得するために用いられ、
前記構築ユニットは更に、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するために用いられることを特徴とする請求項６に記載のコントローラ。
【請求項１１】
記憶媒体であって、
前記記憶媒体に命令が格納されており、前記命令がコンピュータに実行されると、コンピュータに請求項１〜５のいずれか１項に記載のＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法を実行させることを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ブロックチェーン技術分野に関し、具体的にＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法、コントローラ及び記憶媒体に関する。
【背景技術】
【０００２】
Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃ（ハイパーレッジャーファブリック、以下、Ｆａｂｒｉｃと呼ばれる）は、モジュール式分散型台帳ソリューションをサポートするプラットフォームである。従来の技術において、Ｆａｂｒｉｃネットワークを構築する方法は２つあり、１つ目の方法は、自動デプロイツール（ａｎｓｉｂｌｅなど）を使用して、スクリプトをデプロイすることにより、開発環境にＦａｂｒｉｃコンポーネントを順次デプロイすることである。この方法は比較的原始的であり、つまり、ネットワークコンポーネントの最も原始的な手動デプロイを、Ｆａｂｒｉｃネットワークの自動構築を実現するようにスクリプト化したプロセスである。２つ目の方法は、開発されたバックエンドサービスを使用してＦａｂｒｉｃネットワークを構築することである。たとえば、ＦａｂｒｉｃネットワークをＫｕｂｅｒｎｅｔｅｓクラスターにデプロイする必要がある場合、Ｋｕｂｅｒｎｅｔｅｓとやり取りするバックエンドサービスを開発し、バックエンドサービスの関連インターフェースを呼び出すことで、ＫｕｂｅｒｎｅｔｅｓクラスターにＦａｂｒｉｃネットワークを構築する必要がある。
【０００３】
従来技術の第１の構築方法では、ユーザがスクリプトの編集をわざわざ学習する必要があり、ユーザにとっては不便であり、第２の構築方法は、デプロイ用のバックエンドサービスを別途開発する必要があるため、開発コストが高くなり、リソースがかなりかかる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本出願の目的は、Ｆａｂｒｉｃネットワークを構築するときに、従来技術では、ユーザがスクリプトの作成をわざわざ学習する必要があり、構築方式が複雑であるという問題、及び、デプロイ用のバックエンドサービスを別途開発する必要があり、開発コストが高くなるという問題を解決するためのＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法、コントローラ及び記憶媒体を提供することにある。コンフィグファイルとプリセットステートマシンにより、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築することで、ＫｕｂｅｒｎｅｔｅｓクラスターへのＦａｂｒｉｃネットワークの自動デプロイが実現され、ハードウェアリソースと人件費を節約できる。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本出願の第１の態様の実施例は、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法であって、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するステップと、前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップと、を含むＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法を提供する。
【０００６】
更に、前記コンフィグファイルにはコンポーネント情報が含まれ、前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップは、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築すること、を含む。
【０００７】
更に、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築することは、前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、を含む。
【０００８】
更に、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが構築された後、前記方法は、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの各コンポーネントの実行ステータスをモニタリングするステップと、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成するステップと、を更に含む。
【０００９】
更に、前記方法は、アップグレードコンフィグファイルが取得されると、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するステップ、を更に含む。
【００１０】
本出願の第２の態様の実施例は、コントローラであって、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するための取得ユニットと、前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するための構築ユニットと、を備えるコントローラを提供する。
【００１１】
更に、前記構築ユニットは更に、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために用いられる。
【００１２】
更に、前記構築ユニットは更に、前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、に用いられる。
【００１３】
更に、前記コントローラは、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングするためのモニタリングユニットを更に備え、前記構築ユニットは更に、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成することに用いられる。
【００１４】
更に、前記取得ユニットは更に、アップグレードコンフィグファイルを取得するために用いられ、前記構築ユニットは更に、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するために用いられる。
【００１５】
本出願の第３の態様の実施例は、記憶媒体であって、前記記憶媒体に命令が格納されており、前記命令がコンピュータに実行されると、コンピュータに上述したようなＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法を実行させる記憶媒体を提供する。
【００１６】
前記技術的手段によれば、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得し、前記コンフィグファイルとプリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築できる。本出願の実施例によれば、Ｆａｂｒｉｃネットワークを構築する際に、従来技術では、ユーザがスクリプトの作成をわざわざ学習する必要があり、構築方式が複雑であり、また、デプロイ用のバックエンドサービスを別途開発する必要があるため、開発コストが高いという問題が解決され、ＫｕｂｅｒｎｅｔｅｓクラスターへのＦａｂｒｉｃネットワークの自動デプロイが実現され、ハードウェアリソースと人件費が節約される。
【００１７】
本発明の他の特徴及び利点は、以下の具体的な実施形態で詳細に説明される。
【００１８】
図面は、本出願を更に理解するために提供され、明細書の一部を構成しており、以下の具体的な実施形態と共に本出願を説明するために用いられ、本出願を限定するものではない。
【図面の簡単な説明】
【００１９】
【図１】本出願の実施例によるＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法のプロセスを示す概略図である。
【図２】本出願の実施例によるプリセットステートマシンを示す概略図である。
【図３】本出願の実施例によるコントローラの構造概略図である。
【図４】本出願の実施例による別のコントローラの概略構造図である。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照しながら、本出願の具体的な実施形態を詳しく説明する。本明細書に記載の具体的な実施形態は、単なる例示であり、本出願を限定するものではないことを理解されたい。
【００２１】
Ｋｕｂｅｒｎｅｔｅｓクラスターでは、それぞれの内部でアプリケーションインスタンスを実行する複数のコンテナーを構築することで、複雑なステートフルアプリケーションインスタンスを構成及び管理する。ただし、従来技術では、ＫｕｂｅｒｎｅｔｅｓクラスターにＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークをデプロイする場合、Ｋｕｂｅｒｎｅｔｅｓクラスターとやりとりするバックエンドサービスを開発する必要があり、開発コストが高い。本出願の実施例では、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークは、カスタマイズされたファブリックオペレータを使用することにより、Ｋｕｂｅｒｎｅｔｅｓクラスターにおいて自動的に構築される。以下、具体的な構築プロセスについて詳しく説明する。
【００２２】
図１は、本出願の実施例によるＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法のプロセスを示す概略図である。図１に示すように、前記方法は、ＫｕｂｅｒｎｅｔｅｓクラスターにデプロイされてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークをモニタリング及び管理するためのコントローラであるファブリックオペレータに適用される。前記方法は、ステップ１０１〜１０２を含む。
【００２３】
ステップ１０１：ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得する。
【００２４】
ステップ１０２：前記コンフィグファイルとプリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築する。
【００２５】
本出願の実施例で適用されるＫｕｂｅｒｎｅｔｅｓクラスターはＫｕｂｅｒｎｅｔｅｓ  １．７以上のバージョンであり、ＣＲＤ（Ｃｕｓｔｏｍ  Ｒｅｓｏｕｒｃｅｓ  Ｄｅｆｉｎｉｔｉｏｎｓ，カスタムリソース定義）をサポートするため、Ｋｕｂｅｒｎｅｔｅｓクラスターのリソースタイプをカスタマイズすることができる。前記コンフィグファイルは、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に必要なすべてのコンポーネント情報が含まれるカスタムリソースタイプである。これらのコンポーネント情報には、ネットワークに必要な証明書を発行するためのＣＡコンポーネント情報と、ＣＡコンポーネントによって発行された証明書を保存するためのＭｙｓｑｌコンポーネント情報と、トランザクションをソートするためのＯｒｄｅｒｅｒコンポーネント情報と、トランザクションの実行及び簿記をするためのＰｅｅｒコンポーネント情報とが含まれる。
【００２６】
ここで、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークは、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおいて構築される。図２に示すように、まず、前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化し、初期化されたメタ情報に従ってコンポーネント関連ファイルを作成する。前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成する。前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成する。前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成する。前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成する。前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成する。前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定する。ここで、前記各コンポーネントを作成する時に作成に失敗した場合、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築プロセスを直接終了し、ユーザに構築に失敗した理由を表示するために、構築に失敗したプロンプトを表示する。
【００２７】
さらに、前記各コンポーネントを作成する時に、各コンポーネントの現在のステータスをモニタリングし、次に現在のステータスとコンポーネント情報における所望のステータスとの差を解析して、対応するコンポーネントの現在のステータスが所望のステータスに達するようにコンポーネントに対応する操作を実行するプロセスを繰り返し実行する必要がある。
【００２８】
ここで、Ｆａｂｒｉｃ  Ｏｐｅｒａｔｏｒ自体は、Ｋｕｂｅｒｎｅｔｅｓクラスターにデプロイされるコントローラとして、Ｋｕｂｅｒｎｅｔｅｓクラスターのマスターと直接対話でき、Ｋｕｂｅｒｎｅｔｅｓクラスターのｋｕｂｅｃｔｌコマンドを使用して管理でき、Ｋｕｂｅｒｎｅｔｅｓクラスターのオブジェクトタイプを使用して管理するとともに、Ｋｕｂｅｒｎｅｔｅｓクラスターのダッシュボードに表示できる。さらに、Ｆａｂｒｉｃ  ＯｐｅｒａｔｏｒはＫｕｂｅｒｎｅｔｅｓクラスターのＡＰＩのルールと制限に従い、Ｋｕｂｅｒｎｅｔｅｓ  ＡＰＩの共通機能を再利用し、ＡＰＩを呼び出して、対応するＫｕｂｅｒｎｅｔｅｓリソース（ＣＲＵＤ、ｗａｔｃｈ、組み込み認証及び権限付与など）をデプロイできる。したがって、Ｆａｂｒｉｃ  Ｏｐｅｒａｔｏｒ自体がＫｕｂｅｒｎｅｔｅｓクラスター内にあるため、従来技術のようにＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークをデプロイするためのバックエンドサービスを別途開発する必要なく、Ｋｕｂｅｒｎｅｔｅｓクラスター内のリソースを自由に呼び出すことができ、ハードウェアリソースが節約され、異なるネットワーク環境におけるクラスターの対話を処理するバックエンドのオーバーヘッドも節約される。
【００２９】
本発明の一実施形態では、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが構築された後、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの動作ステータスをモニタリングすることで自動実行及びメンテナンスを行うことができる。具体的に、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングする。前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成することにより、コンポーネントの問題による手動メンテナンスを行う必要がなく、人件費を節約できる。
【００３０】
更に、本出願の別の実施形態では、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークをアップグレードする場合、前記コンフィグファイルを変更することにより前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークプロセスを再構成でき、アップグレードコンフィグファイルが取得されると、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築することができる。ここで、アップグレードプロセスは構築プロセスと同じであり、いずれも前記プリセットステートマシン及び前記アップグレードコンフィグファイルにおけるコンポーネント情報に基づいて、コンポーネントの作成順序に従って、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築する。ここで、各コンポーネントの現在のステータスをモニタリングし、次に現在のステータスとコンポーネント情報における所望のステータスとの差を解析して、対応するコンポーネントの現在のステータスが所望のステータスに達するようにコンポーネントに対応する操作を実行することにより、実行ステータスにあるＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが取得される。
【００３１】
本出願の実施例により、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークは、Ｋｕｂｅｒｎｅｔｅｓクラスターに自動的にデプロイすることができ、Ｆａｂｒｉｃ  ＯｐｅｒａｔｏｒがＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの安定性を維持することで、常に所望のステータスであることが確保される。本出願の実施例により、従来技術において必要とされたバックエンドサービスのデプロイ専用の関連するソフトウェア及びハードウェアリソースが節約され、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの実行はいずれもＫｕｂｅｒｎｅｔｅｓクラスター内で行われ、元のクラスター外乃至異なるネットワーク環境におけるバックエンドサービスとクラスターとの対話のオーバーヘッドも節約され、また、Ｆａｂｒｉｃ  Ｏｐｅｒａｔｏｒは、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築を自動的に行うことで、Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に必要とされない人的投資を有効活用できる。
【００３２】
相応して、図３は、本出願の実施例によるコントローラの構造概略図である。図３に示すように、前記コントローラは、前記実施例で言及されたＦａｂｒｉｃ  Ｏｐｅｒａｔｏｒであり、前記コントローラ３０は、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するための取得ユニット３１と、前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するための構築ユニット３２と、を備える。
【００３３】
ここで、前記構築ユニットは更に、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために用いられる。
【００３４】
また、前記構築ユニットは更に、前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、に用いられる。
【００３５】
図４に示すように、前記コントローラ３０は、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングするためのモニタリングユニット４１を更に備え、前記構築ユニットは更に、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成することに用いられる。
更に、前記取得ユニットは更に、アップグレードコンフィグファイルを取得するために用いられ、前記構築ユニットは更に、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するために用いられる。
【００３６】
本出願の実施例によるコントローラは、コンフィグファイルとプリセットステートマシンにより、ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築することで、ＫｕｂｅｒｎｅｔｅｓクラスターへのＦａｂｒｉｃネットワークの自動デプロイが実現され、ハードウェアリソースと人件費を節約できる。
【００３７】
相応して、本出願の実施例は、記憶媒体であって、前記記憶媒体に命令が格納されており、前記命令がコンピュータに実行されると、コンピュータに上述した実施例に記載のＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法を実行させる記憶媒体を更に提供する。
【００３８】
本出願の実施例は、方法、システム、又はコンピュータプログラム製品として提供され得ることを当業者は理解すべきである。従って、本出願は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はハードウェアとソフトウェアを組み合わせた実施形態の形をとることができる。さらに、本出願は、コンピュータで使用可能なプログラムコードが含まれる１つ又は複数のコンピュータ使用可能記憶媒体（ディスク記憶装置、ＣＤ−ＲＯＭ、光学記憶装置などを含むが、これらに限定されない）に実装されるコンピュータプログラム製品の形態を取り得る。
【００３９】
本出願は、本出願の実施例による方法、装置（システム）及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照しながら説明された。フローチャート及び／又はブロック図の各フロー及び／又はブロック、並びにフローチャート及び／又はブロック図のフロー及び／又はブロックの組み合わせは、コンピュータプログラム命令によって実施できることを理解されたい。これらのコンピュータプログラム命令が汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又はその他のプログラム可能なデータ処理装置のプロセッサに提供されることで機器を生成し、それによってコンピュータのプロセッサ又はその他のプログラム可能なデータ処理装置のプロセッサによって実行される命令が、フローチャートの１つ又は複数のフロー及び／又はブロック図の１つ又は複数のブロックで指定された機能を実現するための装置を生成する。
【００４０】
これらのコンピュータプログラム命令は、コンピュータ又は他のプログラム可能なデータ処理装置に特定の方法で動作するように指示できるコンピュータ可読メモリに格納することができ、それによって該コンピュータ可読メモリに格納された命令は命令実行装置を含む製品を生成し、該命令実行装置により、フローチャートの１つ又は複数のフロー及び／又はブロック図の１つ又は複数のブロックで指定された機能が実現される。
【００４１】
これらのコンピュータプログラム命令は、コンピュータ又はその他のプログラム可能な装置で一連の操作ステップを実行してコンピュータで実行される処理を生成するように、コンピュータ又はその他のプログラム可能なデータ処理装置にロードすることもでき、それによって、コンピュータ又はその他のプログラム可能な装置で実行される命令が、フローチャートの１つ又は複数のフロー及び／又はブロック図の１つ又は複数のブロックで指定された機能を実現するためのステップを提供する。
【００４２】
典型的な構成において、コンピューティングデバイスは、１つ又は複数のプロセッサ（ＣＰＵ）、入出力インターフェース、ネットワークインターフェース、及びメモリを含む。
【００４３】
メモリは、例えば、読み取り専用メモリ（ＲＯＭ）又はフラッシュＲＡＭ（ｆｌａｓｈ  ＲＡＭ）などのような、コンピュータ可読媒体内の非永続性メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は不揮発性メモリなどを含んでいてもよい。メモリは、コンピュータ可読媒体の一例である。
【００４４】
コンピュータ可読媒体は、永続性及び非永続性媒体、並びにリムーバブル及びノンリムーバブルメディアを含む任意の方法又は技術によって情報記憶を実現できるものである。情報は、コンピュータで読み取り可能な命令、データ構造、プログラムのモジュール、又はその他のデータであり得る。コンピュータの記憶媒体の例としては、コンピューティングデバイスがアクセスできる情報を格納するために使用できる、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他の種類のランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ又はその他のメモリテクノロジー、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタルバーサタイルディスク（ＤＶＤ）又はその他の光学記憶装置、磁気カセットテープ、磁気テープ・磁気ディスク記憶装置、又はその他の磁気記憶装置又はその他の如何なる非伝送媒体も含まれるが、それらに限定されない。本明細書で定義されるように、コンピュータ可読媒体は、例えば変調データ信号及び搬送波などの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｍｅｄｉａ）を含まない。
【００４５】
なお、「含む」、「含まれる」という用語又は他の如何なる変形は、非排他的包含を含むことを意図しており、一連の要素を含むプロセス、方法、商品又は装置は、これらの要素を含むだけでなく、明示的にリストされていない他の要素も含まれ、又はそのようなプロセス、方法、商品、又は装置に固有の要素も含まれる。さらなる限定がない限り、「１つ…を含む」という語句によって定義される要素は、その要素を含むプロセス、方法、商品、又は装置において他の同一の要素が存在することを排除するものではない。
【００４６】
本出願の実施例は、方法、システム、又はコンピュータプログラム製品として提供され得ることを当業者は理解すべきである。従って、本出願は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はハードウェアとソフトウェアを組み合わせた実施形態の形をとることができる。さらに、本出願は、コンピュータで使用可能なプログラムコードが含まれる１つ又は複数のコンピュータ使用可能記憶媒体（ディスク記憶装置、ＣＤ−ＲＯＭ、光学記憶装置などを含むが、これらに限定されない）に実装されるコンピュータプログラム製品の形態を取り得る。
【００４７】
以上、あくまでも本出願の実施例に過ぎず、本出願を限定するものではない。当業者には、本出願に対して様々な変更及び変形を行うことができる。本出願の精神及び原理内で行われた如何なる補正、同等物及び置換、改善などもいずれも本出願の特許請求の範囲内に含まれるべきである。
【図１】
2020166817.tif 000003
【図２】
2020166817.tif 000004
【図３】
2020166817.tif 000005
【図４】
2020166817.tif 000006
【手続補正書】
【提出日】令和2年3月13日(2020.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法であって、
ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するステップと、
前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップと、
を含むことを特徴とするＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法。
【請求項２】
前記コンフィグファイルにはコンポーネント情報が含まれ、
前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するステップは、
前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築すること、を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築することは、
前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、
初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、
前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、
前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、
前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、
前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、
前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、
前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが構築された後、前記方法は、
前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングするステップと、
前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成するステップと、を更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記方法は、
アップグレードコンフィグファイルが取得されると、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するステップ、を更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
コントローラであって、
ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために必要とされるコンフィグファイルを取得するための取得ユニットと、
前記コンフィグファイルとプリセットステートマシンに従って前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するための構築ユニットと、を備えることを特徴とするコントローラ。
【請求項７】
前記構築ユニットは更に、前記プリセットステートマシンにおけるコンポーネントの作成順序と前記コンポーネント情報に従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを構築するために用いられる、ことを特徴とする請求項６に記載のコントローラ。
【請求項８】
前記構築ユニットは更に、
前記コンポーネント情報からメタ情報を取得し、前記メタ情報を初期化することと、
初期化されたメタ情報に従ってコンポーネント関連ファイルを作成することと、
前記コンポーネント関連ファイルの作成に成功すると、前記コンポーネント情報におけるＭｙｓｑｌコンポーネント情報に従ってＭｙｓｑｌコンポーネントを作成することと、
前記Ｍｙｓｑｌコンポーネントの作成に成功すると、前記コンポーネント情報におけるＣＡコンポーネント情報に従ってＣＡコンポーネントを作成することと、
前記ＣＡコンポーネントの作成に成功すると、前記コンポーネント情報に従って証明書ファイルを作成することと、
前記証明書ファイルの作成に成功すると、前記コンポーネント情報におけるＯｒｄｅｒｅｒコンポーネント情報に従ってＯｒｄｅｒｅｒコンポーネントを作成することと、
前記Ｏｒｄｅｒｅｒコンポーネントの作成に成功すると、前記コンポーネント情報におけるＰｅｅｒコンポーネント情報に従ってＰｅｅｒコンポーネントを作成することと、
前記Ｐｅｅｒコンポーネントの作成に成功すると、前記Ｋｕｂｅｒｎｅｔｅｓクラスターにおける前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築に成功したことを確定するとともに、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークが実行中のステータスにあると確定することと、
に用いられることを特徴とする請求項７に記載のコントローラ。
【請求項９】
前記コントローラは、
前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおける各コンポーネントの実行ステータスをモニタリングするためのモニタリングユニットを更に備え、
前記構築ユニットは更に、前記Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークにおいて実行停止中のコンポーネントが検出されると、前記コンポーネント情報のうち、前記実行停止中のコンポーネントに対応するコンポーネント情報に従って、前記実行停止中のコンポーネントを再作成することに用いられることを特徴とする請求項６に記載のコントローラ。
【請求項１０】
前記取得ユニットは更に、アップグレードコンフィグファイルを取得するために用いられ、
前記構築ユニットは更に、前記アップグレードコンフィグファイルと前記プリセットステートマシンに従って、前記ＫｕｂｅｒｎｅｔｅｓクラスターにおいてＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークを再構築するために用いられることを特徴とする請求項６に記載のコントローラ。
【請求項１１】
記憶媒体であって、
前記記憶媒体に命令が格納されており、前記命令がコンピュータに実行されると、コンピュータに請求項１〜５のいずれか１項に記載のＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法を実行させることを特徴とする記憶媒体。
【請求項１２】
コンピュータプログラムであって、
前記コンピュータプログラムがコンピュータに実行されると、コンピュータに請求項１〜５のいずれか１項に記載のＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃネットワークの構築方法を実行させることを特徴とするコンピュータプログラム。
【外国語明細書】
Ｔｉｔｌｅ  ｏｆ  Ｉｎｖｅｎｔｉｏｎ
2020166817.tif 000007
2020166817.tif 000008
2020166817.tif 000009
2020166817.tif 000010
2020166817.tif 000011
2020166817.tif 000012
2020166817.tif 000013
2020166817.tif 000014
2020166817.tif 000015
2020166817.tif 000016
2020166817.tif 000017
2020166817.tif 000018
2020166817.tif 000019
2020166817.tif 000020
2020166817.tif 000021
2020166817.tif 000022
Ｆｉｇｕｒｅ  １
2020166817.tif 000023
Ｆｉｇｕｒｅ  ２
2020166817.tif 000024
Ｆｉｇｕｒｅ  ３
2020166817.tif 000025
Ｆｉｇｕｒｅ  ４
2020166817.tif 000026