クラウド ネイティブは、新しいソフトウェア アーキテクチャ モデルとして、アプリケーションのアジャイル開発、迅速な展開、信頼性の高い運用を促進することを目的としています。この概念は長年提案されてきましたが、クラウド ネイティブが徐々に中国中部の顧客から広く注目され、認知されるようになったのは近年のことです (これは正確ではないかもしれませんが、私の感覚と経験に基づくと事実です)。 この記事では、私が収集して整理した情報と私の理解を組み合わせて、クラウド ネイティブとは何かを概観します。 コンセプト技術を理解するには、まず概念から始めなければなりません。クラウド ネイティブの概念に関連する主な組織は、Pivotal と CNCF の 2 つです。
2015 年、Pivotal のテクニカル プロダクト マネージャーである Matt Stine 氏が初めてクラウド ネイティブの概念を提唱し、クラウド ネイティブ アーキテクチャには次の機能が含まれている必要があると主張しました。
2017 年に Matt Stine 氏は InfoQ とのインタビューでクラウド ネイティブ機能にいくつかの調整を加えました。
クラウド ネイティブに関連するキーワードの一部は次のとおりです: https://tanzu.vmware.com/cloud-native:
クラウドネイティブの定義は常に進化しており、新しいものが継続的に追加されることがわかります。 CNCF の公式定義が最初にどのように確立されたかを見てみましょう。
2018 年に CNCF はクラウド ネイティブ定義の v1.0 バージョンをリリースしました。アドレスは次のとおりです。 https://github.com/cncf/toc/blob/main/DEFINITION.md
クラウドコンピューティングとクラウドネイティブの関係初期の頃は、従来のエンタープライズ ソフトウェア開発は社内の物理マシン上で展開されていました。システムが正常に動作するためには、通常、多数のマシンが必要であり、データベース、ミドルウェア、プログラムのフロントエンドとバックエンドをすべて個別に展開する必要がありました。 その後、仮想化技術が導入され、物理的な制限の制約から解放され、さまざまな物理リソース(CPU、メモリ、ネットワーク、ストレージなど)の上に論理レイヤーを構築することで、物理リソースの利用率が向上しました。最も直感的にわかるのは、1 台の物理マシン上で複数の仮想マシンをすばやく実行できることです。つまり、物理マシンの数を減らしてコストを節約できるということです。 仮想技術の成熟により、クラウド コンピューティングが登場しました。 2006 年に、Google は初めてクラウド コンピューティングの概念を提案しました。クラウド コンピューティングの登場後、XaaS が徐々に登場しました。
クラウド コンピューティングの普及に伴い、一部の企業はソフトウェアを徐々にパブリック クラウドに移行しています。ネットワーク、ストレージ、サーバーなどはすべてクラウドベンダーの IaaS および PaaS 機能によって提供されるため、それらについて心配する必要がなくなります。 しかし、あくまでもアプリケーションがクラウドに移行されたとしか言えません。ソフトウェアが動作するプラットフォームと運用保守体制のみが変わり、ソフトウェアのアーキテクチャや業務形態は大きく変わっていません。クラウドに展開されたアプリケーションは、そのほとんどが柔軟性とスケーラビリティに大きな制限がある従来のモノリシック アーキテクチャであるため、クラウドの特性を発揮しません。したがって、これは真のクラウドネイティブ アプリケーションではありません。 真のクラウドネイティブアプリケーションを実現するには、プログラムをある程度変更する必要があります。コンテナ化されたデプロイメントとオーケストレーションに適応できる必要があります。マイクロサービス アプリケーションのように、迅速に応答し、動的に拡張できる必要があります。さまざまなクラウドミドルウェアなどに適応できる必要があります。 クラウド ネイティブはクラウド コンピューティングの機能を活用します。クラウド コンピューティングは強力なインフラストラクチャとコンピューティング リソースを提供し、クラウド ネイティブの開発の基盤を築きます。クラウド ネイティブは、アプリケーションのアーキテクチャと管理を最適化することで、クラウド コンピューティングの利点をより有効に活用します。それらは互いに補完し合います。 クラウドネイティブのメリット上記の紹介から、クラウド ネイティブの最終的な目標は、開発コスト、運用保守コスト、ハードウェア コスト、メンテナンス コストなど、さまざまなコストを節約することであることもわかります。 コストを節約できる理由は、主に以下の側面の設計と実践によるものです。
やっとクラウド ネイティブの概念を理解し、クラウド ネイティブ アプリケーションを開発すると、ビジネスの問題点を真に解決し、クラウド ネイティブのメリットを享受できるようになります。例えば、プログラムをマイクロサービスに変換する場合、変換にかかるコスト、メリット、問題点などを事前に検討し、総合的に検討した上で決定する必要があります。 |
>>: Open NOS によるクラウドとデータセンターの再構成の習得
[[340301]]前回の Ribbon ソース コード分析の記事で、読者から次のような質問がありま...
SEO ウェブサイト最適化業界で働きたい人はたくさんいますが、あなたは有能な SEO ウェブサイト最...
gigsgigscloudは、元旦に米国高防御VPSの30%割引プロモーションを提供しています。米国...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますInmai...
どのような種類のウェブサイトであっても、ユーザー エクスペリエンスは重要ですが、B2B ウェブサイト...
企業のデータセンターに対する需要の高まりは、クラウド コンピューティングにのみ反映されているわけでは...
最近、ウェブマスターのウェブサイトで SEO トピックについて議論する記事が、過去 2 か月に比べて...
クラウド コンピューティングは、情報技術の発展とサービス モデルの革新を凝縮したものです。これは情報...
リアルタイムインタラクティブクラウドサービスの先駆者でありリーダーであるAgoraは12月10日、北...
vaicdn はインテリジェントな加速とセキュリティ保護サービスを提供しており、1S 内で悪意のある...
過去 10 年ほどの間に、クラウド コンピューティングは、実行可能で安全なコンピューティングおよびビ...
「純粋に手作りのいいね! オンデマンドのいいね! 集まったいいねは地球を2周できる。」 このスローガ...
[51CTO.com からのオリジナル記事] 最近、Microsoft は今年最も重要なクラウド サ...
VaiCDNはHuawei Cloudの1級認定ディーラーであり、現在香港から深センへの直接接続に「...
edgenat (ASN139803) は新年のプロモーションを発表しました。韓国の CN2、米国の...