クラウドネイティブとは何ですか? クラウド コンピューティング アプリケーションの普及に伴い、クラウド ネイティブ テクノロジーの概念が近年非常に人気になっています。 Pivotal の Matt Stine 氏が 2013 年に初めてクラウド ネイティブの概念を提案しました。クラウド ネイティブの具体的な意味も、ここ数年で変化しています。最近、Pivotal の公式 Web サイトでは、クラウド ネイティブの概念を DevOps、継続的デリバリー、マイクロサービス、コンテナーという 4 つの重要なポイントにまとめました。 クラウドネイティブの概念 クラウドネイティブ アーキテクチャに準拠したアプリケーションは、Kubernetes (k8s) やコンテナー (docker) に代表されるテクノロジーを使用して、コンテナー化された方法でアプリケーションをデプロイします。マイクロサービス アーキテクチャに基づくアプリケーションの柔軟性と保守性を向上します。アジャイル手法と DevOps を使用して、継続的な反復と運用および保守の自動化をサポートします。クラウド プラットフォーム機能を使用して、弾力的なスケーリング、動的なスケジューリングを実現し、リソース使用率を最適化します。 エッジコンピューティングにおけるクラウドネイティブテクノロジー 前回の記事「モノのインターネットの主要技術:エッジコンピューティング」で述べたように、エッジコンピューティング技術はモノのインターネットアプリケーションで広く使用されており、クラウドコンピューティング分野で長年実践されてきたさまざまなクラウドネイティブ技術もエッジコンピューティングのシナリオに導入できます。 エッジ コンピューティング シナリオにクラウド ネイティブ テクノロジーを適用すると、エッジ コンピューティングに多くのメリットがもたらされます。
クラウド ネイティブ分野における強力なコミュニティとベンダーのサポートにより、異種リソースへのクラウド ネイティブ テクノロジーの適用性が徐々に向上しています。モノのインターネットの分野では、クラウド ネイティブ テクノロジーはすでに複数の CPU アーキテクチャと通信プロトコルをサポートし、リソース使用量を削減できるため、クラウド ネイティブ テクノロジーはクラウドだけでなく、エッジ ネットワークや端末デバイスにも適用できます。 現在、多くのメーカーがクラウドネイティブエッジコンピューティングの実験を行っており、成功を収めているところもあります。エッジコンピューティングに適したクラウドネイティブ コンテナ テクノロジーは、主に MicroVM と Sandbox の 2 つのカテゴリに分けられます。 マイクロ仮想マシン技術 いわゆるマイクロ仮想マシンとは、コンテナ環境で実行できる仮想マシンを指します。これにより、コンテナ化の利便性と軽量性を活用するだけでなく、仮想マシンの分離とセキュリティも考慮されます。 Amazon AWS の Firecracker、OpenStack Foundation の Kata Container、VMWare の vSphere Integrated Containers はすべてマイクロ仮想マシン テクノロジーです。 Firecracker は、KVM を活用した仮想化テクノロジーであり、マルチテナント コンテナーと機能ベースのサービスの作成と管理に特化して設計されています。軽量のマイクロ VM は、従来の VM が提供するセキュリティとワークロードの分離を活用しながら、コンテナのリソース効率も備え、非仮想化環境でほんの一瞬で起動できます。 RESTful API を介して Firecracker プロセスを制御すると、同じコンピューター上の何千ものマイクロ VM によって使用されるネットワークおよびストレージ リソースを正確に制御できます。 Kata Containers は、OpenStack Foundation によって管理されるコンテナ プロジェクトですが、OpenStack プロジェクトからは独立しています。 Kata Containers は、さまざまなプラットフォーム (x86-64、arm など) 上のハードウェアをサポートし、Open Container Initiative (OCI) に準拠しており、k8s の Container Runtime Interface (CRI) とも互換性があります。つまり、Kata Container は、docker、k8s など、コンテナ エコシステム内のさまざまな既存製品と互換性があります。 Docker エンジンは、以前は runc を使用してコンテナーを起動していましたが、現在は kata に置き換えることができます。 Kata Container は docker のプラグインとして使用でき、docker コマンドを通じて Kata Container を起動できます。 Kata の最大の特徴は、各コンテナが個別のカーネルを使用して軽量の仮想マシンで実行できるようにすることで、従来のコンテナ共有カーネルのセキュリティと分離の問題を解決していることです。 K8sはコンテナを作成するためにruncではなくkataを使用する。 k8s でポッドを作成する従来の方法は、デフォルトで runC を使用してコンテナを作成することです。現在、kata コンテナを使用して最初に仮想マシンを作成し、次に仮想マシン内にポッドを作成する方法がより安全です。 サンドボックス技術 サンドボックスは、従来のコンテナやマイクロ VM とは異なります。コンテナは名前空間と cgroup を通じてリソースの分離を実現しますが、マイクロ VM は仮想化テクノロジーを通じてリソースの分離を実現します。サンドボックス テクノロジーは、システム コールをハイジャックしてリダイレクトすることでリソースの分離を実現します。 Google の gVisor はそのようなテクノロジーの 1 つです。 gVisor はカーネルの外部に「Sentry」と呼ばれる「カーネル プロセス」を実装し、Linux カーネルのシステム コールのほとんどを提供できます。ユーザー プロセスによって実行されるほとんどのシステム コールは、この「センチネル」プロセスへのアクセスに変換されます。 従来のシステムコールと gVisor サンドボックス システムコールの比較 Google は gVisor をセキュア コンテナではなく「サンドボックス」として位置付けています。主な理由は、Sentry が Linux システム カーネルを完全に置き換えることはできず、一部のシステム コールをホスト カーネルに転送する必要があるためです。 gVisor は、仮想マシンよりもはるかに優れた軽量機能を維持しながら、コンテナ プロセスに安全な分離手段を提供できます。さらに、gVisor は Docker や Kubernetes と統合できるため、実稼働環境でサンドボックス コンテナ システムを簡単に構築できます。 要約する マイクロ仮想マシンやサンドボックスなどの軽量コンテナ技術の登場により、コンテナのシステムリソース要件がさらに削減され、リソースが限られたエッジシナリオでの使用に非常に適したものになりました。エッジ コンピューティング リソースはコンテナ化でき、クラウドと一貫した方法でリソースを管理できます。 |
<<: 継続的な進歩に向けて協力 - サンフォーと西安テレコムが共同でネットワークセキュリティ研究所を設立
>>: クラウドコンピューティングは新たな「黄金の10年」に突入
SimpleNode の最新 VPS 割引、KVM ベースの 2 種類、割引コード: SSDPROM...
2018年1月15日、張小龍がWeChat公開講座で行った講演は、予想通り大ヒットとなった。もちろん...
新メディア研究ネットワーク | Discuz! 愛好者ネットワークは5月27日、午前3時5分、阿建が...
Godaddy は長い間割引コードを発行していません。この特別割引コードは乳がん患者向けです。com...
SEOとは何ですか? SEO の正式名称は Search Engine Optimization で...
人工知能とメタバースの相互統合と推進の発展動向に焦点を当てます。 9月1日、2022年世界人工知能会...
ほぼすべての Google アルゴリズムのアップデートは、アフィリエイト マーケターにとって大きな打...
10年分の価値を放出したい製品の場合、その製品が持つ可能性が無限であればあるほど、想像力を抑制する必...
北京時報(王盛記者)このほど、北京で「中国ネット動画著作権侵害対策共同行動」が正式に開始された。この...
themeforestには、SahifaというWordPressのレスポンシブテーマがあり、25,0...
Smallknot: 中小企業向けコミュニティファイナンスプラットフォーム「中小企業の資金繰り難」は...
リトアニアのデータセンターにある bacloud の「ベアメタル サーバー」シリーズは、しばらく前か...
新たな調査によると、現在、ほとんどの企業はクラウド コンピューティング サービスに年間 100 万ド...
2月8日、IBMはPower7プロセッサをリリースしました。 IBM はまた、このプロセッサ プラッ...
ここ数日、ブログ記事を書いていません。多くのSEO担当者や最適化担当者がKステーションの問題について...