エッジコンピューティングは、計算とデータストレージをデータソースに近づける分散コンピューティングモデルです。より広義には、アプリケーションが集中型データセンターで実行される場合と比較してレイテンシを削減するために、計算を物理的にユーザーに近づけるあらゆる設計を指します。[ 1 ]
この用語は1990年代にコンテンツ配信ネットワークを説明するために使われ始めました。これらは、ユーザーの近くに設置されたサーバーからウェブサイトやビデオコンテンツを配信するために使用されました。[ 2 ] 2000年代初頭には、これらのシステムは他のアプリケーションのホスティングに範囲を拡大し、[ 3 ]初期のエッジコンピューティングサービスにつながりました。[ 4 ]これらのサービスは、販売店の検索、ショッピングカートの管理、リアルタイムデータの収集、広告の掲載などを行うことができました。
デバイスがインターネットに接続されるモノのインターネット( IoT)は、エッジコンピューティングと関連付けられることが多い。[ 5 ]

エッジコンピューティングとは、リクエストが行われた場所の近くで、迅速な応答を提供するコンピュータプログラムを実行することです。Karim Arabi氏は、IEEE DAC 2014の基調講演[ 6 ]、そして後に2015年のMIT MTLセミナーで、エッジコンピューティングを、特に即時のデータ処理を必要とするアプリケーションのために、クラウドの外側、ネットワークのエッジで行われるコンピューティングであると説明しました。[ 7 ]
エッジコンピューティングは、特に小規模な構成では、フォグコンピューティングと同一視されることが多い。 [ 8 ]しかし、スマートシティなどの大規模な展開では、フォグコンピューティングはエッジコンピューティングとクラウドコンピューティングの間の明確なレイヤーとして機能し、各レイヤーはそれぞれ独自の責任を負っている。[ 9 ] [ 10 ]
「エッジの現状」レポートでは、エッジコンピューティングはエンドユーザーに近い場所に配置されたサーバーに焦点を当てていると説明されています。[ 11 ] ETSI MEC ISG標準化委員会の委員長であるアレックス・レズニック氏は、「エッジ」を従来のデータセンターではないもの全般と大まかに定義しています。[ 12 ]
クラウドゲーミングでは、「ゲームレット」と呼ばれるエッジノードが通常クライアントから1つまたは2つのネットワークホップ以内にあり、リアルタイムゲームの迅速な応答時間を保証します。[ 13 ]
エッジコンピューティングでは、仮想化技術を利用して、エッジサーバー上でのさまざまなアプリケーションの展開と管理を簡素化できる可能性がある。[ 14 ]
2018年、世界のデータ量は2025年までに61%増加して175ゼタバイトになると予想されていました。 [ 15 ]調査会社Gartnerによると、企業が生成するデータの約10%は、従来の中央集中型データセンターやクラウド以外で生成および処理されています。同社は、2025年までにこの数値が75%に達すると予測しています。[ 16 ]ネットワークのエッジにあるIoTデバイスの増加により、膨大な量のデータが生成されており、そのすべてのデータをクラウドデータセンターに保存して使用すると、ネットワーク帯域幅の要件が限界に達します。[ 17 ]ネットワーク技術の改善にもかかわらず、データセンターは、多くの場合アプリケーションにとって重要な要件である許容可能な転送速度と応答時間を保証できません。[ 18 ]さらに、エッジにあるデバイスはクラウドから送られてくるデータを常に消費するため、企業はエンドユーザーとの物理的な近接性を活用して、データストレージとサービスプロビジョニングを分散化せざるを得なくなります。
同様に、エッジコンピューティングの目的は、スマートオブジェクト、携帯電話、またはネットワークゲートウェイを利用してクラウドに代わってタスクを実行し、サービスを提供することで、計算をデータセンターからネットワークのエッジに移動することです。[ 19 ]サービスをエッジに移動することで、コンテンツのキャッシュ、サービス配信、永続的なデータストレージ、IoT管理を提供でき、応答時間と転送速度が向上します。同時に、ロジックをさまざまなネットワークノードに分散すると、新しい問題や課題が発生します。[ 20 ]
このパラダイムの分散性により、クラウド コンピューティングで使用されるセキュリティ スキームに変化が生じます。エッジ コンピューティングでは、データはインターネット経由で接続されたさまざまな分散ノード間を移動する可能性があるため、クラウドとは独立した特別な暗号化メカニズムが必要です。このアプローチにより、レイテンシが最小限に抑えられ、帯域幅の消費が削減され、アプリケーションのリアルタイム応答性が向上します。エッジ ノードはリソースが制約されたデバイスである可能性もあり、セキュリティ方法の選択肢が制限されます。さらに、中央集権的なトップダウン インフラストラクチャから分散型の信頼モデルへの移行が必要です。[ 21 ] 一方、エッジでデータを保持および処理することで、機密情報のクラウドへの送信を最小限に抑え、プライバシーを向上させることができます。さらに、収集されたデータの所有権は、サービス プロバイダーからエンド ユーザーに移ります。[ 22 ]
分散ネットワークにおけるスケーラビリティは、さまざまな課題に直面することになります。まず、異なるパフォーマンスとエネルギー制約を持つデバイスの異質性、非常に動的な状態、クラウドデータセンターのより堅牢なインフラストラクチャと比較した接続の信頼性を考慮する必要があります。さらに、セキュリティ要件によりノード間の通信に遅延が生じ、スケーリングプロセスが遅くなる可能性があります。[ 18 ]
最先端のスケジューリング技術は、エッジリソースの有効利用率を高め、各オフロードタスクに最小限のエッジリソースを割り当てることでエッジサーバーを拡張できます。[ 23 ]
フェイルオーバーの管理は、サービスを維持するために不可欠です。単一のノードがダウンしてアクセス不能になった場合でも、ユーザーは中断なくサービスにアクセスできる必要があります。さらに、エッジコンピューティングシステムは、障害から復旧し、インシデントについてユーザーに警告するアクションを提供する必要があります。この目的のために、各デバイスは分散システム全体のネットワークトポロジを維持し、エラーの検出と復旧を容易に適用できるようにする必要があります。この側面に影響を与える可能性のあるその他の要因としては、信頼性のレベルが異なる可能性のある使用されている接続技術や、特定の環境条件により信頼性が低くなる可能性があるエッジで生成されるデータの精度などがあります。[ 18 ]例として、音声アシスタントなどのエッジコンピューティングデバイスは、クラウドサービスやインターネットの障害中でもローカルユーザーにサービスを提供し続けることができます。[ 22 ]
エッジコンピューティングは、分析計算リソースをエンドユーザーの近くに配置することで、アプリケーションの応答性とスループットを向上させることができます。適切に設計されたエッジプラットフォームは、従来のクラウドベースのシステムを大幅に上回ります。一部のアプリケーションは短い応答時間に依存しているため、エッジコンピューティングはクラウドコンピューティングよりもはるかに実現可能なオプションとなります。例としては、IoTから自動運転[ 24 ]、健康や人/公共の安全に関連するもの[ 25 ]、顔認識など人間の知覚を伴うものまで多岐にわたります 。顔認識は通常、人間が370~620ミリ秒かかります[ 26 ] 。エッジコンピューティングは、人間と同じ知覚速度を模倣できる可能性が高く、これは拡張現実などのアプリケーションで役立ちます。拡張現実では、ヘッドセットは装着者と同時に人物を認識することが望ましいです。
エンドユーザーに近い分析リソースのおかげで、高度な分析ツールや人工知能ツールをシステムのエッジで実行できます。エッジでのこの配置は、運用効率の向上に役立ち、システムに多くの利点をもたらします。エッジ上の分散型AIシステムでは、大規模モデルや高解像度センサー ストリームの交換によって生じる帯域幅の制約を軽減するために、データ圧縮が基礎的な設計レイヤーとしてますます認識されています。[ 27 ]
さらに、クライアント デバイスとインターネットの間の中間段階としてエッジ コンピューティングを使用することで、次の例で示すように効率が向上します。クライアント デバイスは、外部サーバーでビデオ ファイルに対して計算負荷の高い処理を実行する必要があります。ローカル エッジ ネットワークに配置されたサーバーを使用してこれらの計算を実行すると、ビデオ ファイルはローカル ネットワーク内でのみ送信する必要があります。インターネット経由での送信を回避することで、帯域幅が大幅に節約され、効率が向上します。[ 26 ]もう 1 つの例は音声認識です。認識をローカルで実行する場合、音声録音ではなく認識されたテキストをクラウドに送信することが可能になり、必要な帯域幅を大幅に削減できます。[ 22 ]
エッジアプリケーションサービスは、移動する必要のあるデータ量、それに伴うトラフィック、およびデータが移動する必要のある距離を削減します。これにより、レイテンシが低減され、伝送コストが削減されます。顔認識アルゴリズムなどのリアルタイムアプリケーションの計算オフロードは、初期の研究で実証されたように、応答時間を大幅に改善しました。 [ 28 ]さらに、クラウドで通常見られるサービスを提供するクラウドレットまたはマイクロデータセンターと呼ばれるリソース豊富なマシンをモバイルユーザーの近くで使用すると、タスクの一部をエッジノードにオフロードしたときに実行時間が改善されることが、その後の研究で示されました。[ 29 ]一方、すべてのタスクをオフロードすると、デバイスとノード間の転送時間により速度が低下する可能性があるため、ワークロードに応じて最適な構成を定義できます。
IoTベースの電力網システムは、電力とデータの通信を可能にし、電力網を監視および制御します[ 30 ]。これにより、エネルギー管理がより効率的になります。
その他の注目すべきアプリケーションには、コネクテッドカー、自動運転車[ 31 ] 、スマートシティ[ 32 ] 、インダストリー4.0、ホームオートメーション[ 33 ] 、ミサイル[ 34 ]、衛星システム[ 35 ]、MediaPipeなどのフレームワークが含まれます。成長を続けるエッジ人工知能(エッジAIまたはエッジインテリジェンス、時には「ローカルAI」または「オンデバイスAI」と呼ばれる)の分野では、エッジコンピューティング環境、つまりデバイス上またはデータ収集場所の近くで人工知能が実装されます。[ 36 ] [ 37 ]
セクション6.2: エッジへのアプリケーションの配信を参照
エッジ」とは何か?私ができる最善のことは、データセンター クラウドではないものすべてであるということです。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)