クラウド ネイティブは、新しいソフトウェア アーキテクチャ モデルとして、アプリケーションのアジャイル開発、迅速な展開、信頼性の高い運用を促進することを目的としています。この概念は長年提案されてきましたが、クラウド ネイティブが徐々に中国中部の顧客から広く注目され、認知されるようになったのは近年のことです (これは正確ではないかもしれませんが、私の感覚と経験に基づくと事実です)。 この記事では、私が収集して整理した情報と私の理解を組み合わせて、クラウド ネイティブとは何かを概観します。 コンセプト技術を理解するには、まず概念から始めなければなりません。クラウド ネイティブの概念に関連する主な組織は、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 によるクラウドとデータセンターの再構成の習得
2010 年に設立された evlgaming はカンザス州に登録された会社であり、サブブランドである...
近年、インターネットのイノベーションは、消費者向けインターネットから産業向けインターネットへと変化し...
SAAS サービスに関しては、誰もがよく知っています。近年、SAAS サービスはさまざまな業界に広が...
HotNet Interconnectは10年間運営してきました。Host Catに100回使える2...
ウェブサイト SEO の最終的な目標は収益を上げることであり、ウェブサイトのランキングを向上させるこ...
v.psはどうですか? v.ps Japanはどうですか?v.ps Japanと大阪のどちらが良いで...
8月末、racknerdはLinux+AMD+NVMe SSDシリーズの高性能VPSにさらに2つのプ...
クリスマスが近づいてきました。オンラインになってまだ 1 年も経っていない VPS 販売業者 1qc...
ウェブマスターの皆様へみなさん、こんにちは。より正確なアップグレード版の外部リンクツールを皆様にご利...
ますます多くの企業にとって、SaaS (Software as a Service) は重要なビジネ...
中国ではいくつかの電子商取引の巨大企業が出現しました。各社の戦略はそれぞれ異なりますが、いずれも独自...
最近、SEO界では本当の災難が次々と起こっています。6.22の直後、6.28には再びKステーションが...
最近、Dianping.com(Weibo)上の消費者のアカウント残高が盗まれたが、アカウントに紐付...
今はIT技術が急速に発展している時代です。ハードウェア インフラストラクチャの継続的なアップグレード...
テキスト | 朱怡先週土曜日に開催された河南省モバイルインターネットマイクロパワーサミットで、筆者は...