クラウドネイティブとは何ですか? クラウド コンピューティング アプリケーションの普及に伴い、クラウド ネイティブ テクノロジーの概念が近年非常に人気になっています。 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年」に突入
[[395417]]この記事はWeChatの公開アカウント「Ask Qi」から転載したもので、著者は...
アメリカの老舗ホスティング会社 (1999 年創業) である interserver.net が、突...
Ramnode、それは本当に簡単ではありません、私たちはVDSビジネスの購入にのみ限定して20%割引...
現在、クラウド コンピューティングの概念は、定義がやや不明瞭なだけでなく、特に現在の経済不況の中でク...
比較的簡単な比較から始めましょう。 今日、クラウド サービスはさらに重要になっています。ほぼすべての...
2018 年、世界のクラウド コンピューティング市場規模は 3,000 億米ドルを超え、中国のクラウ...
競合他社が多い成熟した業界に参入する場合、新しいウェブサイトである私たちが古いウェブサイトに挑戦しよ...
SEO をするのはとても疲れます。ほとんどの SEO 担当者がそう感じていると思います。外部リンクを...
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですインターネット時代の発展に伴い、...
今日、偶然、360 Travelのウェブサイトが注目を集める形で立ち上げられたことを発見しました。一...
2019年7月25日より、host1plusが長年実施してきたVPS価格がついに値下げされました。今...
大規模な言語モデルを活用してコードを生成することは、人生を変える一つの方法ですが、ソフトウェア開発プ...
一昨日、検索連想語の共有に関する記事が界隈で大きな話題となり、全国で白熱した議論が巻き起こりました。...
2013 年の Baidu アルゴリズムの調整により、外部リンクに対する厳しい取り締まりが開始されま...
ウェブサイト構築について少しでも知識のあるネットユーザーなら、外部リンクがウェブサイトの発展と存続に...