Member-only story
Edge コンピューティング — KubeEdgeへの道のり
アップデート:ご興味があるのであればこちらで「Edgeコンピューティング革命」についての記事をお読みいただけます。
Edgeコンピューティングとは何かという話を始める前に、この種のインフラストラクチャーアプローチの真のニーズを理解することがとても重要です。ITの世界では、従来のクライアント・サーバー・アーキテクチャからクラウドコンピューティングへの進化が見られます。それだけでは十分ではありませんでしたが、その理由は非常に単純です。インフラにアクセスするデバイスの数は、コンピューティングの世界と比較して指数関数的に増加しており、それに伴って生成されるデータ量も増加しています。現在、世界のあらゆるものがインターネットに接続されています。例えば、スマートウォッチ、スマートフォン、スマートテレビ、自動運転の車などです。
このため、既存のクラウド・インフラストラクチャーには、サポートする必要のある帯域幅、各リクエストのレイテンシー、デバイスとクラウド間で転送されるデータの安全性とセキュリティ面での懸念があります。自動運転の車の簡単な緊急時のシナリオを考えてみましょう。自動運転の車が走っている時に救急車が来たら邪魔にならないように道を譲らないといけません。そのためには、車は現在の交通情報をクラウドに送信し、同じコースを走っている他の車と最も近いコースを走っている他の車を比較して分析を行う必要があります。その後、道を救急車に譲るように指示を出さなければなりません。すべてを数秒のうちに実行する必要があります。しかし、データの発信元であるデバイスから何マイルも離れた場所にあるクラウド・インフラストラクチャーだけでは、非常に困難です。これが、Edge コンピューティングの概念につながることになるのです。
では、 Edgeコンピューティングとは何なのでしょうか。それは、ネットワークの Edgeにインテリジェンスをプッシュすることです。つまり、コンピューティング、ストレージ、アナリティクス(+キャッシング)の機能をデバイスそのものに近づけることを意味します。どのようにしてこの偉業を達成することができたのでしょうか?デバイスとクラウドデータセンターの間にネットワークレイヤー(edgeシステム)を導入することでそれが可能になりました。そのため、データを処理するためにわざわざクラウドに移動する必要はなく、代わりにedgeシステムが必要な処理を行うことができます。このアプローチから得られるものは、第一に、edgeシステムがデバイスの近くに配置されるため、超低遅延(レイテンシーがとても低い)でということです。第二に、データのフィルタリングと削減です。つまり、すべてのデータがクラウドに送信されないため、帯域幅要件のストレスが軽減されるのです。第三に、データがクラウドに送信されないため、データのセキュリティとプライバシーが十分に守られるのです。
しかし、デバイスとクラウドの間にEdge…