クラウド ネイティブはここ 2 年で突然人気が高まり、ソーシャル メディアで頻繁に言及されるようになりましたが、まだ多くの人がクラウド ネイティブとは何かを知りません。毎日、私は引っ張られて、たくさんの新しい概念を学ばされます。新しい概念は、3 つのレベルから理解できます。1 つは、技術用語が提案された完全な歴史的背景、1 つは技術概念用語の進化プロセス、そして 1 つは現在の主流の談話システムと実際の事例に基づく解釈です。 クラウドネイティブの起源クラウド ネイティブの概念は 2010 年に初めて登場し、当時 Paul Fremantle のブログ投稿で言及されました。彼は主に、分散型、ルーズ、セルフサービス型、継続的にデプロイおよびテストされるなど、クラウド システムのように動作するアプリケーションの作成であると説明しました。当時、クラウド コンピューティングの特性に準拠した標準を構築し、クラウド コンピューティング アプリケーションの作成をガイドするために、クラウド ネイティブが提案されました。 2013 年後半、Matt Stine 氏は Twitter でクラウド ネイティブの概念を急速に広め、2015 年の著書「Migration to Cloud Native Architecture」でクラウド ネイティブ アーキテクチャの特徴 (12 の要素、マイクロサービス、セルフサービス、API ベースのコラボレーション、回復力) を定義しました。この本の宣伝と販売により、多くの人がクラウドネイティブを早くから知るきっかけとなりました。同時に、クラウドネイティブも12の要素によって抽象的な概念になりました。 CNCF Foundationの設立とクラウドネイティブコンセプトの進化2015 年、Linux Foundation は Cloud Native Computing Foundation (CNCF) を設立しました。 CNCF Foundation の設立により、クラウド ネイティブは高速開発トラックに正式に参入しました。 Google、Cisco、Docker などの大手メーカーも参加し、徐々に Cloud Native を中心とした特定のツールを構築してきました。クラウドネイティブの概念は徐々に具体的なものになってきています。そのため、CNCF Foundation によるクラウド ネイティブの当初の定義も深く狭いものでした。当時、クラウド ネイティブは、コンテナ化されたカプセル化 + 自動管理 + マイクロサービス指向として位置付けられていました。
これは主に、当時の CNCF Foundation のコア ソフトウェアが k8s であったため、概念的な定義は主にコンテナ オーケストレーションを中心に構築されたエコシステムに基づいていたためです。実際、CNCF がクラウド ネイティブを定義するときに、コンテナ エコシステムについてのみ話しているように感じることがあるのは、このためです。 2017 年、クラウド ネイティブ アプリケーションの提唱者の 1 つである Pivotal は、公式 Web サイトでクラウド ネイティブを DevOps、継続的デリバリー、マイクロサービス、コンテナーと定義しました。これは多くの人にとってクラウドネイティブの基本的な印象となっています。 2018 年に Service Mesh が追加されたことにより、CNCF のクラウド ネイティブの定義が変更され、これが徐々に誰もが認める公式の定義になりました。
総括する:
この段階では、CNCF のクラウド ネイティブの定義にサービス メッシュと宣言型 API が追加され、同時にこの概念のより深い意味、つまり統一された中立的なオープン ソース クラウド エコシステムを確立することが説明されていることがわかります (中立的であるかどうかについては、ここでは議論しません:)。これはクラウドネイティブのエコロジカルな位置づけにとって非常に重要なポイントであり、クラウド大手の独占を打ち破ることが CNCF 設立の本来の目的の 1 つでもあります。 クラウドネイティブの解体単語の歴史的背景を見ることに加えて、単語を解釈する別の方法は、純粋に「文字通りの意味」から概念を理解することです。 クラウド ネイティブは、文字通りクラウドとネイティブを組み合わせたもので、クラウド コンピューティングとネイティブ (クラウド コンピューティングのネイティブ居住者、つまり、クラウド コンピューティングへの親和性を持って生まれた人々) を意味します。 では、「クラウド ネイティブ」をどのように理解すればよいのでしょうか? まず、クラウドの観点から見ると、クラウドは本質的に安定したコンピューティングとストレージのリソースを提供するオブジェクトとして見ることができます。これを実現するために、仮想化、弾力的な拡張、高可用性、高いフォールト トレランス、自己回復がクラウドの最も基本的な属性となります。クラウド ネイティブはクラウド コンピューティングの一形態であり、これが最初のレベルの意味です。 2 番目のレイヤーは、ネイティブの視点から見ることです。クラウド ネイティブは、クラウド上で実行される従来のアプリケーションとは異なります。たとえば、パブリック クラウド上に構築されるアプリケーションの中には、従来の SOA (サービス指向アーキテクチャ) アーキテクチャに基づいて設計および構築され、その後クラウド サーバーに移植されて運用されるものがあります。この場合、クラウドとの統合は非常に低くなります。現在、UFIDA、Kingdee など、ほとんどの SaaS サービスがこのようになっています。 クラウドとの統合が低いのはなぜですか?分散アーキテクチャであるため、クラウドの「ネイティブ」も分散アーキテクチャに基づいて設計する必要があります。マイクロサービスまたはサーバーレスは、サービスまたは機能をモジュールに分割する疎結合システムであり、当然ながら分散設計の属性を備えています。これはネイティブの最初の表現です。 第二に、PaaS サービスとして、クラウドは「ネイティブ レジデント」として、誕生 (設計) から成長 (開発)、そして存続 (展開) まで、クラウドの概念に基づいて実装される必要があるため、それを実現するには、一連の自動化された開発プロセス CI/CD が必要です。これは Native の 2 番目の表現です。 最後に、「ネイティブ」機能は、AmazonのAWS、MicrosoftのAzure、中国のAlibaba Cloudなど各メーカーのパブリッククラウドでも、各企業が独自に構築したプライベートクラウドでも、すべてのクラウドに適応できることを目指しており、クラウドネイティブアプリケーションはシームレスな操作と接続を実現できます。 |
<<: IDC: 中国のパブリッククラウド市場は今後5年間で急速に成長し、複合成長率は30.9%となる見込み
>>: K8s でよく使われる IP アドレスの種類をいくつ知っていますか?
序文この記事は、分散データベースの概要の最初の部分であり、主に分析分散データベースの開発と技術的な違...
要点ZhihuとBilibiliは今年、どちらも「成人」の瞬間、つまり元のサークルを突破する規模の...
WordPress を使用して Web サイトを構築する初心者の多くは、ブログを設定した後、楽しく記...
国家著作権局と他の4つの部門は、オンライン上の著作権侵害や海賊版と戦うために、2012年に4か月間の...
最近、地元の求人サイトを運営している私の友人が、徐々に地域でナンバーワンの求人サイトになってきました...
学校でエッセイの書き方を習っていたとき、先生はこう言っていました。「書き始める前に、まず記事の主な内...
数年前に帰省したとき、年老いた父が突然、インターネットマーケティングについて私に質問しました。村で栽...
ウェブサイトを 1 ステップで改訂することが常に可能であるとは限りません。人員の制限がある場合もあれ...
推薦するエネルギー産業や独占産業で財を成した過去のロシアの大物実業家たちと違い、ロシアで現在最も裕福...
申請不要スペース:申請不要、高速、低価格、これらは海外ホストの主な特徴です。ここでは、香港の申請不要...
[[392137]]過去数年間、企業はデータ、アプリケーション、開発作業をクラウドに移行する傾向が強...
「Lubianshe」からの信憑性の低いニュースによると、bandwagonhostの11.11プロ...
有名なリトアニアのホスティングプロバイダー bacloud は、ハロウィーン専用サーバープロモーショ...
ウェブサイトのトラフィックが増加し、プロジェクトがより多くのデータを消費するにつれて、VPS および...
Hostcat は chicagovps からプロモーション メールを受け取りました。このメールには...