1.クラウドネイティブストレージの概念クラウド ネイティブ ストレージの概念は、クラウド ネイティブ アプリケーションから生まれました。名前が示すように、クラウドネイティブ機能の要件を満たすために、アプリケーションにはクラウドネイティブストレージ機能であるストレージ機能が必要であり、これらの機能を満たすストレージソリューションはクラウドネイティブストレージと呼ぶことができます。 図1 上の図 1 に示すように、クラウド ネイティブ アプリケーションには、次の 3 つの側面にまとめられるストレージ要件があります。
上記の要件を満たすストレージ ツールは、次のカテゴリに分類できます。
クラウド ネイティブの基本要件を満たす上記のストレージ ソリューションのうち、パブリック クラウド ストレージと商用プライベート クラウド ストレージは、展開場所とコストの制限により、プライベート クラウド環境に完全に適用することはできません。オープンソース アーキテクチャに基づく自社構築のクラウド ストレージは信頼性が低く、メンテナンス コストが高く、クラウド ネイティブ クラスターと完全に統合できません。したがって、次の記事では、オープンソースのコンテナ化ストレージ ソリューションに焦点を当てます。 2.オープンソースコンテナストレージの技術的ルート図2 上の図 2 に示すように、現在主流のオープンソース コンテナ ストレージ ソリューションには主に次のものが含まれます。
著者のプロジェクトは、オープンソースのコンテナ ストレージ ソリューションを予備調査した結果、minio はオブジェクト ストレージ サービスしか提供できず、ディスクをマウントできないという結論に達しました。また、heketi+gluster オープンソース プロジェクトはメンテナンスを停止しているため、minio と heketi+gluster ソリューションは最初に除外されました。 3.オープンソースコンテナストレージの主要ツールの紹介3.1 Longhorn クラウドネイティブストレージLonghorn は、Rancher コミュニティによって最初に作成および開発され、コンテナとマイクロサービスを完全に使用して分散ブロック ストレージを実装します。 Longhorn は、各ブロック デバイス ボリュームに専用のストレージ コントローラを作成し、複数のノードに保存されている複数のレプリカ間でボリュームを同期的に複製します。ストレージ コントローラーとレプリカ自体は Kubernetes を使用してオーケストレーションされます。 Longhorn は、データ プレーンとコントロール プレーンの 2 つのレイヤーで設計されています。 Longhorn Engine はデータ プレーンに対応するストレージ コントローラであり、Longhorn Manager はコントロール プレーンに対応します。
3.2 OpenEBS クラウドネイティブストレージOpenEBS は、Kubernetes におけるコンテナ ネイティブおよびコンテナ接続ストレージ タイプに関連するオープン ソース プロジェクトの 1 つです。これは最初に CloudByte によって開発され、CNCF にオープンソース化されました。 GO で開発された OpenEBS は、コンテナ接続ストレージ (CAS) の原則に従い、ワークロードごとに専用のストレージ コントローラを指定して、オペレーターと管理者がワークロードに基づいてボリュームのサイズを動的に変更できるようにします。 OpenEbs はコントロール パネルとデータ パネルに分かれています。
3.3 Rook+Ceph コンテナ化ストレージRook 自体は分散ストレージ システムではありませんが、Kubernetes プラットフォームのパワーを活用して、Kubernetes Operator を通じて各ストレージ プロバイダーにサービスを提供します。分散ストレージ システムを、自己管理、自己スケーリング、自己修復のストレージ サービスに変換します。 Ceph は、2003 年にカリフォルニア大学サンタクルーズ校の Sage Weil 氏が博士課程のプロジェクトの一環として開発しました。最初のプロトタイプは、約 40,000 行の C++ コードを含む ceph ファイル システムで、2006 年に LGPL プロトコルに基づいてオープンソース化されました。 Ceph アーキテクチャには、モニター (MON) とストレージ (OSD) という 2 つのコア モジュールがあります。さらに、AWS S3 をベースとしたオブジェクト ストレージ ゲートウェイ RadosGW も含まれています。ブロック ストレージとファイル ストレージに関連するシステム プラグイン。で:
Rook + Ceph の組み合わせソリューションは、比較的成熟した Ceph コンテナ化された展開および移行ソリューションです。 Rook は主に Ceph クラスターの初期化とステータスのハング、Kubernetes とのドッキングを完了します。実際のストレージ ビジネス ロジックは、コンテナ化された Ceph クラスターによって引き続き実装されます。 3.4 オープンソースコンテナストレージプロジェクト機能の水平比較筆者のテスト環境では、上記 3 つのオープンソースのコンテナ化ストレージ ツールの機能とパフォーマンスを順にテストしています。 3 つの比較を表 1 に示します。 表1 3 つの長所と短所、ディスク パフォーマンスの低下、メンテナンスの複雑さなどを総合的に考慮した結果、著者のプロジェクトでは、Longhorn がストライピングをサポートしていないという欠点は Linux ボリューム グループをマウントすることで回避できると考え、最終的にLonghorn を使用することを選択しました。 4. Longhornのインストールと使用各ノードに ISCSI デーモンをインストールします。すべてのクラスター ノードにすでにインストールされている場合、これは必要ありません。 yum install -y iscsi -initiator -utils && systemctl enable --now iscsid. 下の図 6 に示すように、Longhorn リポジトリを Rancher アプリケーション ストアに追加すると、Rancher アプリケーション ストア リストに Longhorn アプリケーションが表示されるようになります。 図6 以下の図 7 および 8 に示すように、Rancher アプリケーション ストア リストで Longhorn を選択してインストールします。その後、Longhorn ドメイン名、デフォルト パス、レプリカのデフォルト数などを事前に設定できます。 図7 図8 すべてのコンポーネントがインストールされたら、前の手順で設定した Longhorn ドメイン名を通じてホームページ UI を開き、ストレージ パス、自動バックアップ、バウチャーの割り当て、マウントなどの操作を実行できます。 図9 上記の図 9 に示すページから PVC を作成するだけでなく、下の図 10 に示すように、ユーザーは Rancher ページの PVC 作成ページで StorageClass として Longhorn を直接選択することもできます。 図10 5.結論この時点で、クラウド ネイティブ ストレージ ツールの選択と適用に関する予備的な議論は完了しました。私のプロジェクトでは、保守性とコストを考慮して最終的に Longhorn を選択しましたが、Rook+Ceph および OpenEBS ソリューションは、特定の条件下では依然として価値があります。条件が整うプロジェクトの場合、共有クラウドを使用したり、商用のプライベート クラウド ストレージを購入したりすることも適切な選択肢です。 |
<<: エッジコンピューティング: なぜそれが重要なのか、そしてビジネスにどのような影響を与えるのか
>>: VMware の新しい調査で、職場のイノベーションに関する企業と従業員の意見の相違が明らかに
中小企業にとって、アプリマーケットでの最初のリリースは、無視できない重要なプロモーションリソースであ...
オープンソース ソリューションの世界的な大手プロバイダーである Red Hat, Inc. (NYS...
最近、Gaopeng.comでグループ購入で「地下鉄記念チケット(10回券)」を購入した一部の消費者...
誰もが Lu Songsong を知っていると思います。彼のブログは、中国で最も優れた個人ブログの ...
今年 2 月に YugaByte DB の 3 年間の開発フェーズが終了しました。これまでのところ、...
最近、江先生のオンライントレーニングに参加しました。初心者として多くの洞察力を得て、広西チワン族自治...
Baidu 百科事典では、ブログ マーケティングを次のように定義しています。ブログ マーケティングと...
企業はどのようにオンラインマーケティングを行うべきでしょうか?オンラインマーケティングは誰もがよく知...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス仕事を再開した後、クライ...
フェスティバルの前夜になると、あらゆるeコマース企業が準備を始め、フェスティバルのプロモーション用の...
1月20日、Sangforの第11回コアパートナーフォーラムが海南省三亜で開催された。会議のメインフ...
最近、携帯電話市場で最も注目を集めている携帯電話はどれかと聞かれれば、答えはサムスン Galaxy ...
近年、我が国はクラウドコンピューティングの発展に向けた一連の政策を導入しており、関連産業に対するマク...
過去 10 年間で、テクノロジー業界では企業がデータを処理する方法に大きな変化が見られました。オンプ...
IT サービス管理 (ITSM) は長い間存在してきましたが、IT マネージャーは「IT サービス管...