センターからエッジへ: クラウドネイティブ エッジ コンピューティングの問題点の詳細な分析

センターからエッジへ: クラウドネイティブ エッジ コンピューティングの問題点の詳細な分析

クラウドコンピューティングの発展の歴史は、仮想化技術の発展の歴史でもあります。過去 20 年間、クラウド コンピューティングとインターネットは互いの急速な発展を促進し、中心的なクラウド テクノロジーは社会全体の共通インフラストラクチャになりました。モノのインターネットや人工知能などの技術の継続的な発展、特に産業用インターネットの開発と実装により、集中型クラウドコンピューティングは比較にならないほど衰退し始め、分散型エッジコンピューティングが再び重視されるようになりました。中央クラウド コンピューティングが技術革新によって推進されるのであれば、エッジ コンピューティングはビジネス価値によって推進される必要があります。

では、エッジ コンピューティングとは一体何でしょうか?エッジコンピューティングのカテゴリは何ですか?エッジコンピューティングと中央クラウドの関係は何ですか?この記事では、その謎を解き明かし、エッジコンピューティングとクラウドネイティブの理解と考え方を詳しく説明します。

1. エッジコンピューティングの理解と考え方

1. エッジコンピューティングの定義

現在、エッジ コンピューティングの正確な定義はありません。 IT クラウド コンピューティングの観点から見ると、エッジ コンピューティングは中央クラウド コンピューティングの拡張として見られます。 Edge Computing Industry Alliance は、エッジ コンピューティングを「オブジェクトまたはデータのソースに近いネットワークのエッジでネットワーク、コンピューティング、ストレージ、およびアプリケーションのコア機能を統合し、俊敏な接続、リアルタイム ビジネス、データ最適化、アプリケーション インテリジェンス、セキュリティとプライバシー保護など、業界のデジタル化の主要なニーズを満たすために、エッジ インテリジェント サービスを近くで提供するオープン プラットフォーム」と定義しています。 CT 通信の観点から見ると、エッジ コンピューティングはもともとモバイル エッジ コンピューティング (MEC) とも呼ばれていました。欧州電気通信標準化機構 (ETSI) は、MEC を次のように定義しています。「モバイル エッジ コンピューティングは、モバイル ネットワークのエッジ、無線アクセス ネットワーク (RAN) 内、モバイル ユーザーの近くで IT サービス環境とクラウド コンピューティング機能を提供します。」

エッジ コンピューティングの定義はさまざまですが、中核となる考え方は基本的に同じです。エッジ コンピューティングは、クラウド コンピューティングのコア テクノロジーに基づき、エッジ インフラストラクチャ上に構築された新しい形式の分散コンピューティングです。エッジのエンドユーザーに近いコンピューティング能力を提供し、データソースに近いオンサイト クラウド コンピューティングです。

強力なデータセンターを備えた中央クラウド コンピューティングは、ビジネス アプリケーション向けに大規模にプールされ、柔軟にスケーラブルなコンピューティング、ストレージ、ネットワーク、およびその他のインフラストラクチャ サービスを提供します。これは、非リアルタイムで長期サイクルのデータやビジネス上の意思決定のシナリオに適しています。エッジコンピューティングは、リアルタイムの短周期データ、ローカル意思決定、および現在人気のオーディオおよびビデオライブブロードキャスト、IoT、産業用インターネット、仮想現実、さらにはメタバースなどのビジネスシナリオに重点を置いており、ワークロードを端末デバイスの近くまたはエンドユーザーの近くにシンクすることで、ネットワーク遅延を短縮し、ユーザーエクスペリエンスを向上させます。

2. タコ型エッジコンピューティング

エッジ コンピューティングは、集中型コンピューティングに対する分散型コンピューティングです。エッジ コンピューティングの中心的な目標は、迅速な意思決定を行い、中央クラウドのコンピューティング能力を「ラスト マイル」まで拡張することです。したがって、中央クラウドから独立することはできませんが、クラウド-エッジ-エンドの全体的なアーキテクチャの下で、集中制御の決定と分散エッジの自律的な決定、つまりタコ型のエッジコンピューティングの両方を備えています。

上の漫画に示すように、タコの体のニューロンの40%は中枢脳に集中しており、残りの60%は脚に分散しており、全体の制御と調整のための1つの脳+分散実行のためのN個の小脳という構造を形成しています。 1 つの脳は、グローバル スケジューリングと、非リアルタイムの長期サイクルのビッグ データ処理および分析に優れています。 N 小脳は、局所的な小規模データ処理に重点を置いており、現場レベルのリアルタイムの短サイクルのインテリジェント分析と迅速な意思決定に適しています。

Octopus スタイルのエッジ コンピューティングは、中央クラウド + エッジ コンピューティングの分散クラウド エッジ統合アーキテクチャを採用しています。大規模な端末がデータを収集した後、小規模なローカルデータのリアルタイムの意思決定処理はエッジで完了し、複雑で大規模なグローバル意思決定処理は中央クラウドにまとめられ、詳細な分析と処理が行われます。

3. エッジコンピューティングの場所

エッジコンピューティングは、中央クラウドと端末の間に位置し、クラウドコンピューティング機能を中央からエッジに落とし込み、クラウドエッジ連携アーキテクチャを通じて特定のビジネスニーズを解決し、伝送遅延を最小限に抑えます。これもエッジコンピューティングのコア価値です。ただし、中央クラウドと端末間のネットワーク伝送経路は、アクセス ネットワーク (距離 30 キロメートル、遅延 5 ~ 10 ミリ秒)、集約ネットワーク、都市間ネットワーク (距離 50 ~ 100 キロメートル、遅延 15 ~ 30 ミリ秒)、バックボーン ネットワーク (距離 200 キロメートル、遅延 50 ミリ秒) を経由して、最終的にデータ センターに到達します (データ センター IDC がバックボーン ネットワーク上にあると仮定)。時間消費データは、通常のネットワーク輻輳のダイヤルアップ統計、つまりビジネス側で認識される実際の遅延データです。あまり正確ではありませんが、アーキテクチャ上の決定を支援するには十分です。

クラウド コンピューティング機能は徐々にセンターからエッジへと移行しており、ノード数は増加し、カバレッジは縮小し、運用および保守サービスのコストは急速に増加しています。国内ネットワークの現状(中国には中国電信のCHINANETとCN2、中国聯通のCNCNET、中国移動のCMNETなど複数のバックボーンネットワークがある)によれば、バックボーンネットワークノード、都市間ネットワークノード、集約ネットワークノード、アクセスネットワークノード、数万のビジネスサイトコンピューティングノードはすべてエッジコンピューティングを搭載できる。したがって、統一された標準を形成するには範囲が広すぎます。したがって、中央クラウド コンピューティングはテクノロジによって定義され、エッジ コンピューティングはネットワークとビジネス ニーズによって定義されると言えます。

エッジ コンピューティング エコシステムには、3 つの主要サービス プロバイダー、クラウド ベンダー、機器メーカー、オペレーター、およびいくつかの新しい AI サービス プロバイダーなど、多くの参加者がおり、いずれも既存の優位性を活かして、より多くの顧客と市場スペースを拡大しています。機器ベンダーは、モノのインターネットを使用して、単一機能のプロフェッショナルクラウドを徐々に構築します。クラウド ベンダーは集中型のパブリック クラウドから分散型の地域クラウドへと移行し始めており、地域クラウドはクラウド ネットワークを通じて接続され、より広範囲に及ぶクラウドを形成しています。インターネット時代、オペレータはパブリッククラウドと繁栄するモバイルアプリケーションによって完全にブロックされ、パイプラインとしてしか機能できませんでした。しかし、エッジ コンピューティングの時代では、ビジネスとネットワークがエッジ コンピューティングを定義し、オペレーターが再び脚光を浴び、かけがえのない存在となっています。

4. エッジコンピューティングの種類

(1)ネットワーク定義エッジコンピューティング:

端末とクラウド センター間のネットワーク パスを最適化することで、中央のクラウド機能が徐々に端末に近づき、サービスへのローカル アクセスが可能になります。センターからエッジまで、リージョナルクラウド/セントラルクラウド、エッジクラウド/エッジコンピューティング、エッジコンピューティング/ローカルコンピューティングの 3 つのタイプがあります。

  • 地域クラウド/中央クラウド: バックボーン ネットワーク上の中央クラウド コンピューティング サービスを拡大および拡張し、集中型クラウド機能を地域に拡張し、完全な地域カバレッジを実現し、バックボーン ネットワークでの時間消費を解決し、ネットワーク遅延を約 30 ミリ秒に最適化しますが、論理的には依然として中央クラウド サービスです。
  • エッジ クラウド/エッジ コンピューティング: オペレーターのネットワーク ノードに沿って中央クラウド コンピューティング サービスを拡張し、中小規模のクラウド サービスまたはクラウドのようなサービス機能を構築し、マルチアクセス エッジ コンピューティング (MEC) や CDN などのネットワーク遅延を 15 ミリ秒程度に最適化します。
  • エッジコンピューティング/ローカルコンピューティング:主に端末に近いオンサイト設備とサービス機能を指し、端末ロジックを分離し、エッジで自律的なインテリジェントサービスを実現します。クラウドは、エッジのリソース スケジューリング、アプリケーション管理、ビジネス オーケストレーション機能を制御し、オールインワン マシンやスマート ルーターなどのネットワーク遅延を約 5 ミリ秒に最適化します。

一般的に、ネットワーク定義のエッジ コンピューティングは、消費者向けインターネット サービスや新しい 2C サービスに重点を置いており、クラウド センターの機能とデータを事前にエッジにシンクします。従来の CDN、ビデオ、音声サービスに加えて、今年非常に人気があるメタバースもあります。

現在、ほとんどの消費者向けインターネット サービスは、バックボーン ネットワーク上に配置された中央クラウド コンピューティング機能によってサポートされており、そのレイテンシは 30 ~ 50 ミリ秒で、クラウド ベースのバックエンド ビジネス処理のレイテンシよりもはるかに小さくなっています。コンピューティング能力をエッジに集中させる本来の目的は、主に中央クラウドからの大量のリクエストの負荷を分散し、ユーザー エクスペリエンスを最適化することであり、これはタイムリーな支援というよりも、ビジネスにとっての付加価値です。

ここでオペレータネットワークについてお話しします。クラウドコンピューティング技術の中心は、データセンターの内部ネットワーク、つまりクラウドネットワーク全体を仮想化するもので、VPCやロードバランシングなど多くの製品が派生してきました。オペレータ ネットワークはデータ センターの外部でほぼ完全に保護されており、弾力性のあるパブリック IP とインターネット エクスポート帯域幅サービスのみが提供されます。中央クラウド コンピューティングとオペレータ ネットワークの間には統合がありません。ただし、中央クラウド コンピューティングからエッジ コンピューティングへの進化は、中央クラウドとエッジをリンクするネットワークに大きく依存します。中央クラウドが脳であり、エッジコンピューティングがインテリジェントアンテナであるとすると、ネットワークは神経であり、動脈です。しかし、実際には、全体的なネットワークの計画と構築はクラウドコンピューティングが開発される前から行われており、クラウドコンピューティング専用のものではありません。そのため、中央クラウドコンピューティングとオペレータネットワークを統合、つまりクラウドネットワーク統合する必要があります。クラウド ネットワーク統合の最終的な目標は、クラウド機能のネットワーク化されたスケジューリングとオーケストレーション、およびネットワーク機能の迅速なクラウド化定義を実現することです。当社は、新たなビジネス需要とクラウド技術の革新を活用して、通信事業者のネットワーク アーキテクチャに大きな変化、アップグレード、オープン性をもたらすことを目指しています。

現在、ネットワークの容量はクラウドコンピューティングの発展を大きく制限しており、これはエッジコンピューティングとモノのインターネットの構築プロセスで特に顕著です。クラウドネットワークの統合とコンピューティングパワーネットワークは、依然としてオペレーターの独占領域です。新世代の5Gがもたらした破壊的な技術変化は、分野全体に破壊的な変化を引き起こしましたが、解決したのは大量デバイスアクセスと低遅延デバイスアクセスの問題だけです。全体的なバックエンドのサポートとソリューションは明らかに追いつくことができません。現状から判断すると、5G は依然としてビジネスを見つけるのが難しい状況にあります。今後、5Gは消費者分野よりも物理的な産業分野(港、ドック、鉱山など)に大きな変化と価値をもたらすでしょう。

(2)ビジネス定義エッジコンピューティング:

エッジ コンピューティングは、消費者向けのインターネット エッジ シナリオに加えて、実体経済やスマート社会から派生したシナリオに重点を置いています。

物理的な業界のシナリオでは、歴史的な理由により、エッジとオンサイトに多数の異種インフラストラクチャ リソースが存在します。ビジネスニーズ主導のエッジコンピューティングプラットフォームの構築は、既存のインフラストラクチャリソースを統合して活用するだけでなく、中心的なクラウドコンピューティングテクノロジーと機能をエッジとオンサイトに導入し、多数の既存のビジネスオペレーションと管理のクラウド化と、大量のデータの統合的な入力を実現し、企業全体のデジタル変革をサポートします。

スマート社会の派生シナリオでは、ビジネスが新しいほど、ネットワーク遅延の影響を受けやすくなり、データ量が増え、構造化データが非構造化データに徐々に変換されるため、人工知能やニューラルネットワークなどの高度なインテリジェントテクノロジーのサポートが必要になります。

現在、ネットワーク遅延の影響を受けやすい新しいビジネス シナリオはすべて、分散アーキテクチャ戦略を使用してネットワークへの強い依存度を軽減し、クラウドベースのマスター コントロールとオンサイトのリアルタイム コンピューティングを通じて管理されています。エッジコンピューティングは、ビジネスに基づいて、スマートデバイス/プロフェッショナルクラウドと産業エッジ/インダストリークラウドの2つのタイプに分けられます。

  • スマートデバイス/プロフェッショナルクラウド: クラウドコンピューティング機能に基づいて、スマートデバイス、クラウドサービス、ビデオ監視クラウド、G7貨物IoTなどのエンドとクラウド間のエッジサービスを含む、スマートデバイスを中心とした統合された競争力のあるソリューションを提供します。
  • 産業エッジ/産業クラウド: クラウド コンピューティング機能に基づいて、物流クラウド、航空宇宙クラウドなどの産業アプリケーションとシナリオを中心としたスイート製品とソリューションを提供します。

一般的に、ビジネス定義に基づくエッジ コンピューティングは、スマート デバイスと実体経済に重点を置いています。スマートデバイスの場合、AVG、高密度ストレージ、ロボットアームなどの単機能スマートデバイスから、ドローンや自動運転車などの超複雑なスマートデバイスまで、クラウドコンピューティング機能は、デバイス制御および管理アプリケーションの操作をサポートするだけでなく、中央クラウドコンピューティング機能の助けを借りてエッジ側に拡張され、クラウド上にある場合にこれらの製品を集中的かつ標準化された方法で管理できないという問題を解決します。産業エッジでは、クラウド コンピューティング テクノロジーと業界シナリオの抽象的な概要を組み合わせて、業界全体にわたる製品とソリューションが構築されます。産業インターネット全体の構築が加速するにつれ、エッジコンピューティングの今後の発展の重要な方向性となります。

5. まとめ

大規模企業にとって、クラウド エッジのシナリオは非常に複雑です。中央クラウドコンピューティング プラットフォームとエッジコンピューティング プラットフォームの構築は、ビジネス ニーズに対応するだけでなく、多くのインフラストラクチャの問題にも直面しています。中央クラウドコンピューティングでは、マルチクラウドの使用とマルチクラウドの相互運用性の問題があります。エッジ ネットワーク リンクでは、複数のオペレータのバックボーン ネットワーク、マルチクラウド オペレータ ネットワーク、およびマルチクラウド クラウド ネットワーク統合に問題があります。エンドサイドアクセスネットワークでは、複数事業者の5Gネットワ​​ークを共有する問題などがあり、多くの問題はガバナンス対策でしか対処できず、技術プラットフォームレベルでは完全に解決できません。

一般に、エッジ コンピューティングの範囲とシナリオの範囲は広く、業界全体では標準的な事例や標準が不足しています。したがって、エッジコンピューティングの実装を促進するには、実際のビジネスシナリオとニーズに基づいて全体的な計画を立て、徐々に価値を構築していく必要があります。

センターからエッジまでKubernetes

Kubernetes は、アプリケーション中心の技術アーキテクチャと哲学に従い、一連の技術システムであらゆる負荷をサポートし、あらゆるインフラストラクチャ上で実行します。インフラストラクチャの違いを下位レベルで保護し、基礎となる基本リソースの統一されたスケジュールとオーケストレーションを実現します。コンテナ イメージを通じてアプリケーションを標準化し、アプリケーション ロードの自動展開を実現します。中央クラウド コンピューティングの境界を打ち破り、クラウド コンピューティング機能をエッジとオンサイトにシームレスに拡張し、クラウド エッジ統合インフラストラクチャを迅速に構築します。

クラウドネイティブテクノロジーをセンターからエッジに拡張することで、クラウドエッジインフラストラクチャの技術アーキテクチャが統合されるだけでなく、ビジネスの自由なクラウドエッジオーケストレーションと展開も可能になります。中央クラウドにおける Kubernetes の革命的なイノベーションと比較すると、エッジ シナリオでは明らかな利点があるものの、その欠点も致命的です。エッジ側のリソースの制限、ネットワークの制限や不安定さなどの特殊な状況のため、さまざまなビジネス シナリオに応じて異なる Kubernetes エッジ ソリューションを選択する必要があります。

1. Kubernetesアーキテクチャとエッジの課題

Kubernetes は典型的な分散アーキテクチャです。マスター制御ノードはクラスターの「頭脳」であり、ノードの管理、ポッドのスケジュール設定、クラスターの実行ステータスの制御を担当します。ノードは、コンテナの実行と実行ステータスの監視/レポートを担当する作業ノードです。エッジ コンピューティングのシナリオには、次のような明らかな課題があります。

  • 状態一貫性のある集中型ストレージ アーキテクチャは、大規模なプールされたリソースのオーケストレーションとスケジューリングに基づいてビジネス継続性サービスを実現する、集中型クラウド コンピューティングの主要製品です。
  • マスター制御ノードとワーカーノードは、リストウォッチメカニズムを使用してステータスタスクのリアルタイム同期を実現しますが、トラフィックが大きく、ワーカーノードは永続データに関してマスターノードに完全に依存しており、自律性がありません。
  • Kubelet は、過剰な論理処理、さまざまなコンテナ ランタイムのさまざまな実装との互換性、およびデバイス プラグイン ハードウェア デバイス ドライバーを搭載しており、最大 700M のリソースを占有します。これは、リソースが限られているエッジ ノード、特に低構成のエッジ デバイスにとっては負担が大きすぎます。

エッジ コンピューティングには幅広いシナリオと複雑なシナリオが含まれており、統一された標準はまだ存在しません。 Kubernetes オープンソース コミュニティのメインライン バージョンには、エッジ シナリオへの適応計画がありません。

2. Kubernetesエッジオペレーションソリューション

中央クラウドコンピューティングとエッジコンピューティングのクラウドエッジ分散アーキテクチャでは、Kubernetes をエッジ分散展開に適したアーキテクチャに適合させる必要があります。マルチクラスタ管理により統合管理が可能となり、エッジオペレーションの集中クラウド管理を実現します。全体的なソリューションは、次の 3 つのタイプに分けられます。

  • クラスター: Kubernetes 標準クラスターがエッジに移動されます。利点は、カスタマイズされた Kubernetes 開発が不要であることです。また、Kubernetes の複数のバージョンをサポートし、企業がクラウドエッジ アーキテクチャの一貫性を真に実現できるようにします。デメリットは、多くの管理リソースを消費することです。このソリューションは、地域クラウド/中央クラウド、エッジ コンピューティング/ローカル コンピューティング、大規模な産業エッジ シナリオに適しています。
  • 単一ノード: Kubernetes は、単一ノードのデバイスに合理化され、デプロイされます。利点はクラスター ソリューションと一致しています。デメリットとしては、Kubernetes の機能が不完全であること、リソースの占有により設備コストが増加すること、ビジネス アプリケーションに対してクラウドとエッジ間で一貫したアーキテクチャの展開と運用を保証できないこと、実用的な問題を解決できないことが挙げられます。
  • リモート ノード: Kubernetes の二次開発と強化された拡張に基づいて、Kubernetes は分離され、クラウド エッジ分散アーキテクチャ シナリオに適応され、マスター管理ノードが集中的に展開され、ワー​​カー管理ノードが分散的に展開されます。

さらに、一貫性はエッジ コンピューティングにおける問題点です。エッジにキャッシュを追加すると、通常のネットワーク状況ではデータの一貫性を確保しながら、ネットワーク切断などの特殊な状況でもエッジの自律性を実現できます。 Kubelet が重いという問題もありますが、Kubernetes が Docker を放棄するにつれて、これは合理化され始めました。同時に、ハードウェアの更新と反復は高速であり、Kubernetes のネイティブ性と普遍性を維持することは、わずかなハードウェア コストよりも重要です。実際、Kubernetes コミュニティ自体がエッジ適応ソリューションを提供し、Kubelet にキャッシュ メカニズムを追加することを検討できることを期待しています。

3. Kubernetesエッジコンテナは急速に発展している

Kubernetes は、コンテナのオーケストレーションとスケジューリングの事実上の標準となっています。エッジ コンピューティングのシナリオでは、国内のさまざまなパブリック クラウド ベンダーが、Kubernetes をベースとした独自のエッジ コンピューティング クラウド ネイティブ プロジェクトをオープンソース化しています。たとえば、Alibaba Cloud が CNCF に寄付した OpenYurt は、エッジ ノードのリモート ノード ソリューションを使用しています。これは、業界初のオープンソースの非侵入型エッジ コンピューティング クラウド ネイティブ プラットフォームです。 「ネイティブ Kubernetes をエッジに拡張する」という非侵入的な設計コンセプトに準拠しており、エッジ コンピューティング シナリオを完全にカバーできます。 Huawei、Tencent、Baiduなども独自のエッジコンテナプラットフォームをオープンソース化しています。

エッジ コンテナーの急速な発展により、この分野でのイノベーションが促進されましたが、ある程度、エッジ コンピューティング プラットフォームの構築時に難しい決断を迫られることにもなりました。技術アーキテクチャの観点から見ると、いくつかのエッジ コンテナ製品の全体的なアーキテクチャのアイデアは、主に Kubernetes をクラウド エッジ、弱いネットワーク、および希少なリソースに適したエッジ コンピューティング シナリオに分離することであり、本質的にはそれほど違いはありません。製品機能の観点からも同様であり、基本的にはクラウドとエッジの連携、エッジの自律性、ユニット化された展開機能をカバーしています。

4. クラウドエッジ統合クラウドネイティブプラットフォームの構築方法

この段階では、Kubernetes コンテナ プラットフォームを中心にクラウド エッジ統合クラウド ネイティブ インフラストラクチャ プラットフォーム機能を構築することが、エッジ コンピューティング プラットフォームにとって最適な選択肢です。クラウド上の統合コンテナ マルチ クラスタ管理により、Kubernetes クラスタ仕様の構成を標準化しながら、分散クラスタを均一に管理できます。

  • 標準クラスター (大規模): ETCD + マスター 3 8c16G、Prometheus + Ingress 5 8C16G、N * ワーカー ノードとして構成された 400 ノードを超える大規模クラスターをサポートします。主に大規模なビジネス規模のクラウドネイティブアプリケーションの運用シナリオ向け。
  • 標準クラスター (中規模): 100 ノードを超えるクラスター、ETCD + マスター + Prometheus 3 8c16G、N * ワークノードをサポートします。主に中規模のビジネスシナリオ向け。
  • エッジ ネイティブ コンテナ クラスター: クラウドにクラスター管理ノードを展開し、ビジネス サイトにエッジ ノードを個別に展開して、IoT 物理デバイス アクセス プロトコル解析アプリケーション、ビデオ監視分析 AI アルゴリズム モデル、その他のビジネス シナリオなど、単一のビジネス シナリオで実行されているアプリケーションをサポートします。

ビジネス シナリオの要件に応じて最適なコンテナ クラスター ソリューションを選択します。エッジ コンテナ クラスター ソリューションは、他のクラスター ソリューションとはまったく異なります。他のクラスターでは、集中管理されプールされた基本リソースを使用して中央クラウド クラスター サービスの一貫性が維持され、すべてのアプリケーションがクラスター リソース全体を共有します。エッジ コンテナ クラスターのマスター管理ノードは集中的に展開され、共有されます。ワーカーノードは業務現場に分散され、オンデマンドで追加され、自ら運用・保守され、排他的に使用されます。

現在のエッジコンテナ分野では、短期間で統合されたオープンソース製品が登場することは困難です。したがって、この段階では、標準の Kubernetes API を介してエッジ ネイティブ コンテナ クラスターを統合することをお勧めします。これは、すべてのエッジ コンテナーと互換性のある適度なソリューションです。どちらかを選択する必要がある場合は、非侵入的な設計と、よりエレガントな全体的な技術アーキテクチャと実装を備えた OpenYurt をお勧めします。

3. OpenYurt: インテリジェントエッジコンピューティングプラットフォームのオープンソースプラクティス

OpenYurt は、アップストリームのオープンソース プロジェクト Kubernetes をベースとしており、エッジ シナリオに適応したディストリビューションです。これは、クラウドネイティブテクノロジーシステムに依存し、「ゼロ」の侵入で実装された業界初のインテリジェントエッジコンピューティングプラットフォームです。包括的な「クラウド、エッジ、エンド統合」機能を備えており、大規模なエッジコンピューティングサービスと異種コンピューティングパワーの効率的な配信、運用、保守、管理を迅速に実現できます。

1. 設計原則

OpenYurt は、業界で現在主流となっている「集中制御とエッジ操作」のクラウドエッジ分散コラボレーション技術アーキテクチャを採用し、「ネイティブ Kubernetes をエッジに拡張する」というコンセプトを常に実装し、次の設計原則に従います。

  • 「クラウドエッジ統合」の原則:中央クラウドとの一貫したユーザーエクスペリエンスと製品機能を確保することを基盤として、クラウドネイティブ機能がクラウドエッジ制御チャネルを通じてエッジにシンクされ、大規模なインテリジェントエッジノードとビジネスアプリケーションが実現され、インフラストラクチャが業界をリードするクラウドネイティブアーキテクチャの大きな進歩にアップグレードされます。
  • 「ゼロ侵入」の原則: ユーザーに公開されている API がネイティブ Kubernetes と完全に一致していることを確認します。ノード ネットワーク トラフィックをプロキシすることにより、ワーカー ノード アプリケーションのライフサイクル管理にカプセル化抽象化の新しいレイヤーが追加され、分散ワーカー ノード リソースとアプリケーションの統合管理とスケジュールが実現します。同時に、私たちは「UpStream First」オープンソース原則に従います。
  • 「低負荷」の原則: プラットフォームの機能特性と信頼性を確保することを基本として、プラットフォームの汎用性を考慮し、すべてのコンポーネントのリソースを厳密に制限し、最小限かつ簡素化された設計コンセプトに従って、エッジデバイスとシナリオの範囲を最大化します。
  • 「ワンスタック」原則: OpenYurt は、強化されたエッジ運用および管理機能を実装するだけでなく、ネイティブ Kubernetes とエッジ コンピューティング機能をサポートする Kubernetes クラスター間のワンクリックの効率的な変換を実現するためのサポート運用および保守管理ツールも提供します。

2. 特徴

OpenYurt は、Kubernetes の強力なコンテナ オーケストレーションおよびスケジューリング機能に基づいて、限られたエッジ リソースや不安定なネットワークなどの状況に合わせて適応および強化されています。中央のクラウド ネイティブ機能を分散エッジ ノードに拡張し、エッジ ビジネス向けのローカル低遅延サービスを実現します。同時に、リバースセキュリティ制御運用保守リンクを開き、クラウド集中型エッジデバイスおよびアプリケーションに便利で効率的な統合運用保守管理機能を提供します。主な機能は次のとおりです。

  • エッジ ノードの自律性: エッジ コンピューティング シナリオでは、クラウド エッジ管理ネットワークは継続的な安定性を保証できません。強化された適応は、状態データを持たないネイティブ ワーカー ノード、マスター管理ノード データへの強い依存、およびエッジ シナリオには適さない強力な状態一貫性メカニズムの問題を解決するために使用されます。これにより、クラウド エッジ ネットワークがスムーズでない場合でも、エッジ ワークロードが排除されず、ビジネスが通常どおり継続されます。ネットワーク停止中にエッジノードが再起動された場合でも、業務は通常の状態に戻ることができます。つまり、エッジノードの一時的な自律性機能です。
  • 共同 O&M チャネル: エッジ コンピューティング シナリオでは、クラウド エッジ ネットワークは同じネットワーク プレーン上に存在せず、エッジ ノードはパブリック ネットワークに公開されません。中央制御はエッジ ノードとの有効なネットワーク リンク チャネルを確立できないため、すべてのネイティブ Kubernetes O&M API (ログ/実行/メトリック) が失敗します。 Kubernetes の機能を適応および強化します。エッジ ポイントを初期化すると、中央制御ノードとエッジ ノードの間にリバース チャネルが確立され、ネイティブ Kubernetes 運用および保守 API (ログ/実行/メトリック) トラフィックを受信するため、集中化された統一された運用と保守が実現します。
  • エッジユニット化負荷: エッジ コンピューティング シナリオでは、ビジネス指向のアーキテクチャは一般に、「集中制御と分散操作」のクラウド エッジ共同分散アーキテクチャです。管理側としては、同じ業務を異なるリージョンのノードに同時に展開する必要があります。エッジ側では、ワーカーノードは一般的に広い範囲に分散しており、地域性が強いです。ネットワーク相互通信がない、リソース共有がない、リージョンをまたがるノード間でリソースが異種であるなど、明らかな分離特性があります。 Kubernetes の機能を適応および強化して、リソース、アプリケーション、トラフィックに基づいてエッジ ロードの統合管理とスケジュールを実装します。
  • OpenYurt オープンソース コミュニティにさらに多くの参加者を導入し、共同研究開発を通じてより多くのオプションの専門機能を提供することで、OpenYurt の機能は徐々に改善され、カバレッジが拡大しています。
  • エッジ デバイス管理: エッジ コンピューティング シナリオでは、エンド側デバイスがプラットフォームの実際のサービス オブジェクトになります。クラウドネイティブのコンセプトに基づき、非侵入的でスケーラブルなデバイス管理標準モデルを抽象化し、Kubernetes ワークロード モデルと IoT デバイス管理モデルをシームレスに統合し、ビジネスのプラットフォーム強化のラストマイルを実現します。現在、EdgeX Foundryオープンソースプロジェクトの統合は標準モデルを通じて完了しており、エッジデバイスの管理効率が大幅に向上しています。

ローカル リソース管理: エッジ コンピューティング シナリオでは、エッジ ノード上の既存のブロック デバイスまたは永続メモリ デバイスが、簡単に使用できるようにクラウド ネイティブ コンテナー ストレージに初期化されます。サポートされているローカルストレージデバイスには、(1) ブロックデバイスまたは永続メモリデバイスに基づいて作成された LVM の 2 種類があります。 (2)ブロックデバイスまたは永続メモリデバイスに基づいて作成されたQuotaPath。

3. OpenYurt の設計アーキテクチャと原則

(1)設計建築

ネイティブ Kubernetes は集中型分散アーキテクチャです。マスター制御ノードは、スケジュールの管理とクラスターの動作ステータスの制御を担当します。ワーカーノードはコンテナの実行と操作ステータスの監視/報告を担当します。

OpenYurt はネイティブ Kubernetes に基づいています。エッジ シナリオでは、中央の分散アーキテクチャ (クラウド マスター、クラウド ワーカー) を分離し、集中制御と分散エッジ操作 (クラウド マスター、エッジ ワーカー) に適応させて、中央の脳と複数の分散小脳を備えたタコのようなクラウド エッジ共同分散アーキテクチャを形成します。主な中核ポイントは次のとおりです。

  • 集中化された強力な一貫性のあるメタデータ状態ストレージがエッジノードに分散され、ネイティブの Kubernetes スケジューリング メカニズムが調整されて、異常な自律ノードの状態によって再スケジュールがトリガーされないようにすることで、エッジノードの一時的な自律性が実現されます。
  • Kubernetes の機能が完全かつ一貫していることを確認しながら、既存のクラウド ネイティブ エコシステムと互換性を保ち、クラウド ネイティブ システムを可能な限りエッジに統合します。
  • 大規模なリソースをセンターにプールし、複数のアプリケーションに共有リソースのスケジュールを委託するモードは、リージョンの小規模または単一ノードのリソースにも適応され、エッジ シナリオでより洗練されたユニット化されたワークロード オーケストレーション管理を実現します。
  • エッジの実際のビジネス シナリオのニーズに照準を合わせ、オープン コミュニティを通じて、デバイス管理、エッジ AI、ストリーミング データなどをシームレスに統合し、エッジの実際のビジネス シナリオにすぐに使用できる汎用プラットフォーム機能を提供することで、より多くのエッジ アプリケーション シナリオを実現します。

(2)実施原則

OpenYurt は、クラウド ネイティブ アーキテクチャの概念を実装し、クラウド エッジの共同分散アーキテクチャと、エッジ コンピューティング シナリオのエッジ操作を集中制御する機能を実装します。

  • エッジ ノードの自律性に関しては、一方では、新しい YurtHub コンポーネントを使用してエッジからクラウドへのリクエスト プロキシを実装し、キャッシュ メカニズムによって最新のメタデータをエッジ ノードに保持します。一方、新しい YurtControllerManager コンポーネントは、ネイティブ Kubernetes スケジューリングを引き継ぐために使用され、エッジ自律ノードの異常な状態によって再スケジューリングがトリガーされないようにします。
  • Kubernetes 機能の完全性とエコシステムの互換性を確保するために、Cloud To Edge Request リバース チャネルは YurtTunnel コンポーネントを追加して構築され、Kubectl や Promethus などの中央運用保守製品の一貫した機能とユーザー エクスペリエンスを保証します。同時に、さまざまなワークロードや Ingress ルーティングなど、他の中心的な機能もエッジに転送されます。
  • エッジユニット管理機能に関しては、新しい YurtAppManager コンポーネントが追加され、NodePool、YurtAppSet (旧 UnitedDeployment)、YurtAppDaemon、ServiceTopology などを使用して、エッジリソース、ワークロード、トラフィックの 3 層ユニット管理を実装します。
  • エッジの実際のビジネス プラットフォーム機能を強化するために、エッジ ストレージの使用を容易にする新しい NodeResourceManager が追加され、クラウド ネイティブ モードでエッジ デバイスを管理する YurtEdgeXManager/YurtDeviceController が導入されました。

4. コアコンポーネント

OpenYurt のすべての新機能とコンポーネントは、アドオンとコントローラーを通じて実装されます。必須のコアコンポーネントとオプションコンポーネントは次のとおりです。

  • YurtHub (必須): エッジとクラウドの 2 つの動作モードがあります。これは、クラウドのエッジにあるすべてのノードで Static Pod の形式で実行され、ノード トラフィックの SideCar として機能し、ノード上のコンポーネントと kube-apiserver のアクセス トラフィックをプロキシします。エッジ YurtHub は、一時的なエッジ ノードの自律性を実現するためにデータをキャッシュします。
  • YurtTunnel (必須): サーバーおよびエージェントで構成され、双方向の認証および暗号化されたクラウドエッジ リバース トンネルを構築し、ネイティブ Kubernetes 操作およびメンテナンス API (ログ/実行/メトリック) のリクエスト トラフィックをクラウド センターからエッジに転送します。サーバーはデプロイメント ワークロードとともにクラウド センターにデプロイされ、エージェントは DaemonSet ワークロードとともにエッジ ノードにデプロイされます。
  • YurtControllerManager (必須): クラウド センター コントローラー。ネイティブ Kubernetes NodeLifeCycle コントローラーを引き継いで、クラウド エッジ ネットワークが異常な場合に自律エッジ ノードの Pod アプリケーションが排除されないようにします。 YurtCSRController は、エッジ ノードの証明書申請を承認するために使用されます。
  • YurtAppManager (必須): NodePool: ノード プール管理を含むエッジ ロードの統合管理とスケジュールを実装します。 YurtAppSet: 元の UnitedDeployment、ノード プール ディメンションのビジネス ロード。 YurtAppDaemon: ノード プール ディメンションの Daemonset ワークロード。クラウド センターにワークロードをデプロイします。
  • NodeResourceManager (オプション): エッジ ノードのローカル ストレージ リソースの管理コンポーネント。 ConfigMap を変更することで、ホスト上のローカル リソースを動的に構成します。 DaemonSet ワークロードとしてエッジ ノードにデプロイされます。
  • YurtEdgeXManager/YurtDeviceController (オプション): クラウドネイティブ モードを通じてエッジ デバイスを管理し、現在 EdgeX Foundry 統合をサポートしています。 YurtEdgeXManager はデプロイメント ワークロードとともにクラウド センターにデプロイされ、YurtDeviceController は YurtAppSet ワークロードとともにエッジ ノードにデプロイされます。そして、YurtDeviceController のセットがノード プール NodePool にデプロイされます。
  • 運用および保守管理コンポーネント (オプション): クラスター管理を標準化するために、OpenYurt コミュニティは YurtCluster Operator コンポーネントを立ち上げました。このコンポーネントは、クラウドネイティブの宣言型 Cluster API と構成を提供し、標準の Kubernetes に基づいて OpenYurt 関連コンポーネントを自動的にデプロイおよび構成し、OpenYurt クラスターのライフサイクル全体を実装します。古い Yurtctl ツールはテスト環境でのみ使用することをお勧めします。

OpenYurt は、コア機能とオプションの専門機能に加えて、クラウドエッジ統合の概念を継続的に実装し、豊富なクラウドネイティブエコロジカル機能を最大限にエッジに押し上げます。エッジコンテナストレージ、エッジガーディアンワークロードDaemonSet、エッジネットワークアクセスIngress Controllerなどを実現しており、Service Mesh、Kubeflow、Serverlessなどの機能も予定されていますので、ご期待ください。

5. 現在の課題

(1)クラウドエッジネットワーク

エッジ コンピューティングのシナリオで最も頻繁に言及される問題は、クラウド エッジ ネットワークが貧弱で不安定であることです。実際、国内の基本ネットワークは2015年に全面的にアップグレードされ始め、特に「雪良プロジェクト」の完成後、基本ネットワークは大幅に改善されました。上記のグラフは「第48回中国インターネット発展状況」報告書から抜粋したものです。固定回線100Mbpsアクセスの割合は91.5%に達しました。ワイヤレス ネットワーク アクセスはすでに 4G および 5G の高品質ネットワークです。

本当の課題はクラウドエッジネットワークの構築にあります。パブリック クラウドを使用するシナリオでは、パブリック クラウドがデータ センター ネットワークをシールドし、インターネット エクスポート帯域幅のみを提供します。クラウドエッジをインターネット経由で接続すると、通常は安全なデータ転送の問題を解決するだけで済み、アクセスは複雑になりません。民間構築の IDC シナリオの場合: 主にオペレータ ネットワークが完全に製品化されていないため、クラウド エッジ ネットワークを接続するのは簡単ではありません。同時に、ファイアウォールやその他の複雑な製品のプライベート IDC レイヤーの実装を完了するには、専門のネットワーク担当者が必要です。

(2)リスト監視機構とクラウドエッジトラフィック

List-Watch メカニズムは Kubernetes 設計の本質です。アクティブな監視メカニズムを通じて関連するイベントとデータを取得し、すべてのコンポーネントが疎結合され、互いに独立しながらも論理的に統合されていることを保証します。リスト要求は全量のデータを返します。ウォッチが失敗したら、再度リストする必要があります。ただし、Kubernetes では管理データの同期の最適化が検討されています。ノードの kubelet はこのノードのデータのみを監視し、kube-proxy はすべてのサービス データを監視します。データ量は比較的制御可能です。同時に、gRPC プロトコルが使用され、テキスト メッセージ データはビジネス データと比較して非常に小さくなります。上図は、1200ノードのクラスター規模で作成されたストレステストデータの監視チャートです。

本当の課題は、基本イメージとアプリケーション イメージの配布にあります。中央クラウドにおいても、現在の基本イメージや業務イメージは、迅速なイメージ配信のボトルネックを最適化するために、さまざまな技術を模索しているところです。特に、エッジ AI アプリケーションは、一般的にプッシュ アプリケーション + モデル ライブラリで構成されます。推論されたアプリケーションのイメージは比較的小さく、モデルライブラリのサイズは非常に大きくなります。同時に、モデルライブラリは自己学習によって頻繁に更新する必要があります。モデル ライブラリをより効率的に更新するには、それに対応するためのより多くのテクノロジとソリューションが必要です。

(3)エッジリソースとコンピューティングパワー

エッジのリソース状況はシナリオに細分化する必要があります。オペレータ ネットワークのエッジとコンシューマ向けエッジ コンピューティングの場合、リソースは比較的十分であり、最大の課題はリソースの共有と分離です。物理業界のエッジでは、IDC のサポートがかなりあり、エッジ リソースはクラウド ネイティブ システム全体を沈めるのに十分です。スマート デバイスのエッジでは、リソースは比較的不足していますが、通常はインテリジェント エッジ ボックスを介して接続され、一方の端はデバイスに接続され、もう一方の端は中央管理サービスに接続されます。上図のAIエッジボックスから判断すると、全体の構成は急速に向上していることがわかります。長期的には、エッジのコンピューティング能力は、より複雑でインテリジェントなシナリオのニーズを満たすために急速に強化されるでしょう。

(4)Kubeletは重く、多くのリソースを消費する

Kubelet が重くて多くのリソースを占有するという問題を解決するには、ノードのリソースの割り当てと使用法について深く理解する必要があります。通常、ノード リソースは下から上に向かって 4 つのレイヤーに分かれています。

  • オペレーティング システムとシステム デーモン (SSH、systemd など) を実行するために必要なリソース。
  • Kubelet、コンテナ ランタイム、ノード問題検出器など、Kubernetes エージェントを実行するために必要なリソース。
  • ポッドで利用可能なリソース。
  • 排除しきい値まで保持されたリソース。

各レイヤーでのリソース割り当て設定には標準がなく、クラスターの状況に応じて構成を検討する必要があります。 Amazon Kubernetes の Kubelet リソース構成アルゴリズムは、予約メモリ = 255MiB + 11MiB * MAX_POD_PER_INSTANCE です。 32 個の Pod が稼働していると仮定すると、メモリの最大 90% を業務用途に割り当てることができ、相対的に Kubelet リソースの使用率は高くありません。

同時に、高可用性に対するビジネスの要件に基づいて、応答性の高い調整も行う必要があります。エッジ シナリオでは、通常、単一のノードで多数の Pod を実行することは推奨されません。

4. ビジネスアプリケーション向けクラウドエッジ管理・運用連携モデル

中央クラウドに基づく分散型ビジネス アプリケーション アーキテクチャは、クラウド エッジ分散型コラボレーション ビジネス アプリケーション アーキテクチャとは根本的に異なります。中央クラウドでは、DDD ビジネス分野に基づいて、複雑なビジネス システムを比較的独立したサービスに分割し、全体として疎結合の分散アプリケーションを構築します。しかし、クラウドエッジ分散シナリオでは、集中型の制御と運用、および分散型の運用サポートに重点が置かれます。管理・運用システムをクラウドセンターに集中させて一元管理し、リアルタイムな業務を支えるアプリケーションをエッジに分散させることで、低遅延・高速レスポンスを実現します。

ビジネス アプリケーションの観点から見ると、財務/運用レイヤーと計画/管理レイヤーは制御アプリケーションと運用アプリケーションに属し、集中化された強力な制御を実現するために、中央クラウドを通じて統合および収束する必要があります。遅延に敏感ではなく、セキュリティとビッグデータ分析機能に対する要件が高い。制御、センシング/実行、生産プロセス層は運用支援アプリケーションに属し、中央クラウドを優先させることもできます。ビジネス シナリオが遅延に敏感な場合は、エッジ コンピューティング機能を使用して分散型の低遅延応答を実現することを検討します。

リクエスト応答の観点から、レイテンシ(50 ミリ秒以上)の影響を受けないサービスは、中央クラウド コンピューティングおよびクラウドベースのエッジ製品(CDN)に展開できます。遅延(10 ミリ秒未満)に敏感で、オペレータのバックボーン ネットワークでサポートできないサービスについては、エッジ コンピューティング プラットフォームの構築を検討できますが、ビジネスには相当の投資と人員が必要になります。

物理物流の分野を例にとると、古典的なOTWシステム(OMS受注管理システム、WMS倉庫管理システム、TMS輸送管理システム)は典型的な管理・運用システムであるため、中央クラウドに導入することが推奨されます。中央クラウドデータ集約により、注文の統合や分割、複合輸送などの地域間ビジネスを実現できます。 Wは倉庫管理システムであり、4つの壁のタスクを管理し、運用サポートアプリケーションに属します。倉庫には通常、自動化された機器がいくつかあるため、エッジに W を展開することを検討できます。

V. 結論

エッジコンピューティングプラットフォームの構築にとって、Kubernetes を中核とするクラウドネイティブテクノロジーシステムは、現時点では間違いなく最良の選択であり、構築パスです。ただし、クラウドネイティブ システムは巨大であり、コンポーネントは複雑です。システムを限界まで沈めることは大きな課題と困難に直面することになるが、同時に大きなチャンスと想像力に満ちている。ビジネス アプリケーションがエッジでクラウド ネイティブ システムを真に実装する場合、エッジの利点と価値を最大限に活用するには、コンセプト、システム設計、アーキテクチャ設計などの複数の側面から共同で実装する必要があります。

<<:  分散トレースに Spring Cloud Sleuth と Zipkin を使用するためのガイド

>>:  Elastic: ElasticsearchはElasticから1つだけあります

推薦する

Docker コンテナをバックグラウンドで実行する方法 (デタッチ モード)

[51CTO.com クイック翻訳] Docker では、イメージ開発者は、フォアグラウンドで実行さ...

changeip-年間$12 VPS/KVM/256mメモリ/100m/無制限トラフィック/アジア最適化

VPS 業者 changeip (2000 年に登録された古いドメイン名) の最新の格安 VPS プ...

伝統を覆す:これがWeChatマーケティングの仕組み

「WeChat とは何ですか?」ほとんどの人が WeChat を使ったことがあると思いますが、WeC...

Amazon Web Services は、MindPower が世界中のゲーム開発者にサービスを提供するクラウド ゲーム ソリューションを構築するのを支援します。

北京 – 2022 年 9 月 7 日、アマゾン ウェブ サービスは、ゲーム開発者がクラウド ゲーム...

テンセントの技術エンジニアが、QQフォトアルバムが18歳から現在までの写真を保存する仕組みを説明

少し前、中国本土のネットユーザーのWeChat MomentsやWeiboなどのソーシャルプラットフ...

iwebfusionはどうですか?ロサンゼルスのAptumデータセンターのVPSの簡単なレビュー

iwebfusion はどうですか? iwebfusion サーバーはどうですか? iwebfusi...

ウェブサイト運営について知っておくべきこと

インターネットの台頭と電子商取引の発展に伴い、多くの企業が電子商取引の仲間入りを果たしました。電子商...

インターネット製品モデル = 優れた遺伝子 + 資本グループ

まもなく完了するPPTVへの投資について、皆さんはどう思っているか分かりません。最近のウェブサイトの...

SEOの第一歩:ウェブサイトの位置付けと収益モデル

ウェブサイトのポジショニングとは、大学入試の願書に記入するように、ウェブサイトの将来の発展方向をポジ...

delimitervps-20ドル/16gメモリ/500gハードディスク/Gポート

最近、ローエンドサーバーの分野ではdelimitervpsがかなり人気があるようです。VPSよりも安...

IDC: アリババクラウド、中国のビデオクラウド市場で4年連続1位に

8月9日、大手IT市場調査・コンサルティング会社IDCは先日、「中国ビデオクラウド市場追跡、2021...

ftpit-2g メモリ/50g ハードディスク/1T トラフィック/月額 5 USD

ftpit は 2017 年 1 月に設立され、米国オハイオ州にオフィスを構えています。主にアンマネ...

2019 年のデータセンターとクラウド コンピューティングに関する 10 の予測

2019 年、データ センター、パブリック クラウド、プライベート クラウドにはどのような変化が起こ...

議論: 記事の下部にリンクを追加できない理由

今日、パン・リクアンは奇妙な現象を発見しました。独立系ブログの記事は転載かオリジナルかに関わらず、記...

ウェブサイトデザインにおける SEO 診断の「魔法のトリック」についての簡単な説明

設計されたこれらのウェブサイトは、以前はウェブサイトの最適化についてあまり知らなかったため、長期間の...