クラウド ネイティブ アプリケーションとテクノロジを追跡および調査している場合は、Cloud Native Computing Foundation (CNCF) のクラウド ネイティブ テクノロジの状況を認識している必要があります。一見すると、クラウドネイティブの巨大さに驚かされるでしょう。なぜこんなに多くのカテゴリーとテクノロジーが存在するのでしょうか?完全なテクノロジーマップを理解するのは簡単ではありません。 わかりやすい技術マップはCNCFのウェブサイトでご覧いただけます。 しかし、それを剥がしてカテゴリーに分解し、各カテゴリーがどのようなテクノロジーを表し、各カテゴリーがどのような問題を解決するかを理解すれば、理解がはるかに容易になります。一般的に、クラウド ネイティブ テクノロジ マップは、プロビジョニング レイヤー、ランタイム レイヤー、オーケストレーションおよび管理レイヤー、アプリケーション定義および開発レイヤーの 4 つのレイヤーに分けられます。アーキテクチャの各レイヤーには独自のサブカテゴリがあります。 プロビジョニング層構成レイヤーは、クラウドネイティブ アプリケーションの基盤の構築に関係するツールです。インフラストラクチャの作成、管理、構成の自動化から、コンテナ イメージのスキャン、署名、保存まで、あらゆるものを網羅します。ポリシーの設定と適用、アプリケーションとプラットフォームへの認証と承認の組み込み、シークレットの配布、リソースのプロビジョニング、さらにはセキュリティ領域への拡張を処理するためのツールを提供します。いくつかの重要なサブカテゴリが含まれています:
これらのツールを使用すると、エンジニアはインフラストラクチャの詳細をすべて整理して、システムが必要に応じて環境を調整できるようにし、一貫性とセキュリティを確保できます。 ランタイムレイヤーランタイムは混乱を招く可能性のある用語の 1 つです。 IT の多くの用語と同様に、厳密な定義はなく、コンテキストに応じて異なる定義が使用されることがあります。狭義では、ランタイムとは、アプリケーションを実行するために準備された、特定のコンピューター上のサンドボックスであり、アプリケーションに必要な最小限のものです。広い意味では、ランタイムとは、アプリケーションを実行するために必要なものすべてを指します。 CNCF のクラウド ネイティブ コンテキストでは、ランタイムはその中間で定義され、コンテナ化されたアプリケーションにとって特に重要なコンポーネント、つまり実行、記憶、および対話に必要なものに重点が置かれます。これらには以下が含まれます:
オーケストレーションと管理レイヤーインフラストラクチャのセットアップがセキュリティとコンプライアンスの標準に合わせて自動化され、アプリケーションの実行に必要なツールがセットアップされたら、エンジニアはアプリケーションをオーケストレーションして管理する方法を理解する必要があります。オーケストレーションおよび管理レイヤーは、コンテナ化されたすべてのサービス (アプリケーション コンポーネント) をグループとして管理する方法を扱います。他のサービスを識別し、相互に通信し、調整する必要があります。クラウド ネイティブ アプリケーションは本質的にスケーラブルであり、このレイヤーによって実現される自動化と弾力性に依存します。 このレイヤーに含まれるもの:
アプリケーション定義および開発レイヤー名前が示すように、アプリケーション定義および開発レイヤーは、エンジニアがアプリケーションを構築し、実行し続けることを可能にするツールに重点を置いています。上記で説明した内容はすべて、必要なすべてのアプリケーション依存関係が利用可能な、信頼性が高く安全な環境を構築することです。 このレイヤーには以下が含まれます。
すべての層で実行されるツールカテゴリに戻って、すべてのレイヤーで実行される列分類について説明しましょう。可観測性と分析は、すべてのレイヤーを監視するためのツールです。一方、プラットフォームは、可観測性や分析など、これらのレイヤーの複数のテクノロジーを 1 つのソリューションにまとめます。 観測性と分析サービスの中断を制限し、MRRT (問題解決時間) を短縮するには、アプリケーションのあらゆる側面を監視および分析して、異常があればすぐに検出して修正できるようにする必要があります。複雑な環境では障害が発生しますが、これらのツールは障害をできるだけ早く特定して解決することで、影響を軽減するのに役立ちます。このクラスはすべてのレイヤーを横断して監視するため、特定のレイヤーに埋め込まれるのではなく、垂直面に配置されます。 このレイヤーには以下が含まれます。
プラットフォーム前述のように、各モジュールは特定の問題を解決します。ストレージだけでは、アプリケーションの管理に必要なすべての機能が提供されるわけではありません。オーケストレーション ツール、コンテナ ランタイム、サービス検出、ネットワーク、API ゲートウェイなどが必要です。複数のレイヤーをカバーするプラットフォームは、さまざまなツールをバンドルして、より大きな問題を解決します。 さまざまなモジュールを構成および微調整して信頼性とセキュリティを高め、モジュールが活用するすべてのテクノロジが更新され、脆弱性が修正されるようにします。プラットフォームを使用することで、ユーザーはこれらの詳細を心配する必要がなく、生産において付加価値を実現できます。 すべてのカテゴリが Kubernetes を中心に展開されていることにお気づきかもしれません。これは、Kubernetes がクラウド ネイティブ スタックの中核にあるためです。忘れないでください。Kubernetes は CNCF の最初のインキュベーション プロジェクトであり、その後のすべてのプロジェクトは Kubernetes に続いて登場しました。 プラットフォームには 4 つの種類があります。
要約する各カテゴリ内には、同じ問題または類似の問題を解決するさまざまなツールがあります。その中には、現在のクラウドネイティブ テクノロジーに準拠しているものもあれば、まったく新しいものもあります。違いは、実装と設計のアプローチにあります。ほとんどの場合、テクノロジーは設計とアーキテクチャの選択によって制限され、常にトレードオフが存在するため、完璧なテクノロジーは存在しません。 スタックを選択する際、クラウド ネイティブ エンジニアは各機能を慎重に検討し、トレードオフを比較検討して、ユースケースに最適なオプションを決定する必要があります。これにより複雑さが増しますが、アプリケーションのニーズに最適なデータ ストレージ、インフラストラクチャ管理、メッセージング システムなどを選択することが必須です。システムの設計は、クラウド ネイティブ以前の世界と比べてはるかに簡単になりました。また、適切に設計されていれば、クラウド ネイティブ テクノロジーは強力で、非常に必要とされる柔軟性を提供します。 |
<<: クラウドコンピューティングのITインフラへの支出は増加したが、非クラウドへの投資は大幅に減少した。
>>: Kafka ビジュアル Web インターフェース管理ツール: CMAK
1. サイトは登録されていますか? 多くの友人は、ウェブサイトの構築完了からウェブサイトの運用開始ま...
導入:靴は電子商取引で非常に人気のあるカテゴリーです。この記事の 3 つの事例は、適切なソーシャル ...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です誰かが私と同じように感じているか...
Prometeus 独自の VPS には、openvz、Xen、KVM の 3 種類の仮想化がありま...
ウェブサイトの最適化に関して、人々が毎日話題にしているのは、ユーザー エクスペリエンス、その改善方法...
最近、アメリカの有名な経済雑誌「フォーブス」が「SEOは死に絶え、ソーシャルリアルタイムコンテンツが...
中国国際放送の「ニュース・イブニング・ラッシュアワー」の報道によると、誰かに自分に代わって犠牲を捧げ...
現在、世界中で拡大している新型コロナウイルス感染症の流行により、多くの企業のクラウド移行のペースが加...
優れたウェブサイトを運営するウェブマスターは、自分のウェブサイト構築を評価する際に、多くの認識を持っ...
SEO 最適化に関しては、ユーザーはほぼ常に結果志向です。もちろん、これも人間の本性です。実際の効果...
本日12時、Xiaomiは再び宇宙マーケティングに取り組み、34分でRedmi Note 10万台と...
クラウド コンピューティングは決して新しいテクノロジーではありませんが、その潜在能力が十分に発揮され...
エッジ コンピューティングとは、ネットワーク、コンピューティング、ストレージ、およびアプリケーション...
昨日の夕方、「ダブル11」が近づく中、北京市発展改革委員会が北京の電子商取引企業に販促指導通知を発行...
テンセントのデジタルコレクションプラットフォーム「Huanhe」は、開始から1年後に正式に撤退を発表...