クラウドネイティブの不変インフラストラクチャ - CoreOS

クラウドネイティブの不変インフラストラクチャ - CoreOS

コンテナは、アプリケーションを完全にカプセル化し、単純で標準的な操作に抽象化したものです。アプリケーション プロデューサーは、ビルド コマンドを使用して、アプリケーションを標準イメージにパッケージ化します。次に、push コマンドを使用してイメージをイメージ リポジトリにプッシュし、アプリケーションの標準リリースを完了します。アプリケーション ユーザーは pull を使用して標準イメージをダウンロードし、run コマンドを使用して指定された環境を実行して、アプリケーションの迅速な展開を完了します。コンテナはアプリケーションの標準化の問題を完全に解決しますが、複数のコンテナは依然として基礎となる基本オペレーティング システムを共有する必要があり、基本オペレーティング システム自体の多くの問題は解決されません。

1. 不変インフラストラクチャとは何ですか?

現代アーキテクチャに基づくアプリケーションシステムの構築、特にマイクロサービスアーキテクチャの大規模な推進により、システムの規模と複雑さは飛躍的に増大しています。単一の物理マシンから複数のサーバーへの仮想化、そして現在の数十、数百のコンテナインスタンスの規模に至るまで、システムの運用・保守は従来の手作業による手法ではもはや不十分であり、自動化の総合的な推進による運用・保守効率の向上が必要です。

しかし、自動化における最大の障害は、管理オブジェクト、特に基盤となるオペレーティング システムの一貫性です。 Linux オペレーティングシステムには多くのバージョンがあり、一般的に使用される rpm パッケージは 300 ~ 600 個程度あり、柔軟に組み合わせることができます。大規模ノードのバッチ展開、アップグレード、セキュリティ脆弱性管理には大きな課題があります。近年、Kubernetes クラスターの大規模な本番環境障害は、基本的に基盤となるオペレーティング システムによって発生しています。そのため、コンテナの概念に基づいて、基盤となるオペレーティングシステムをさらに標準化し、インフラストラクチャの不変性を実現し、一貫性を向上させることで、コンテナの大規模な運用と保守の現在の課題に対応します。

不変インフラストラクチャとは何ですか? CNCF はクラウド ネイティブを定義するだけでなく、コンテナ、サービス メッシュ、マイクロサービス、不変インフラストラクチャ、宣言型 API など、クラウド ネイティブの代表的なテクノロジも明確に定義しています。その中でも、イミュータブル・インフラストラクチャはクラウドネイティブの代表的な技術であり、概念でもあります。

2. 不変インフラストラクチャの核となる考え方

不変インフラストラクチャの中心的な考え方は、インフラストラクチャのインスタンスは作成されると読み取り専用になるというものです。変更またはアップグレードが必要な場合は、新しいインスタンスに置き換えられます。可変インフラストラクチャではより多くの手動介入が必要となり、オペレーティング システムにさまざまな変更を手動で加える必要があります。不変のインフラストラクチャはより自動化されており、インフラストラクチャとその依存関係は事前に定義されており、新しい変更をトリガーするだけで全体的な変更を完了できます。

コンテナ テクノロジーの場合、イメージを構築すると、そのイメージに基づいてサービスをデプロイできます。問題が発生した場合、既存のコンテナには変更は加えられません。代わりに、コンテナの構築段階から問題が解決され、新しいイメージが再パッケージ化されて構築されます。したがって、コンテナの観点から見ると、イメージは不変のインフラストラクチャです。

不変のインフラストラクチャは徐々にオペレーティング システム レベルにまで浸透し、RancherOS、K3os、CoreOS などの多くのコンテナー化されたオペレーティング システムが形成されています。さまざまなコンテナー オペレーティング システムがありますが、それらすべてに共通するのは、基盤となるインフラストラクチャが不変であることです。上位の業務がどのように変化しても、多数の rpm パッケージがランダムに組み合わせられてリリースされるのではなく、基盤となるオペレーティング システムが全体としてリリースされます。最も単純な例は、Android 携帯電話オペレーティング システムです。 ROMは完全版です。不変とは、変更されないという意味ではなく、オペレーティング システムがパッケージ化されるときに、すべてのカーネルと rpm パッケージが標準化され、全体としてアップグレード、ロールバック、および保守されることを意味します。

3. コンテナOS

コンテナコンセプトに基づいてオペレーティングシステムを再構築します。まず、インフラストラクチャは不変であり、一貫性が向上します。ログ記録、監視、その他多くのツールなど、オペレーティング システムのすべての非コア機能が削除され、オンデマンドでコンテナーの形式で実行されるようにスケジュールされます。つまり、すべてがコンテナー内で実行されます。第二に、コンテナはさまざまなコンポーネントとワークロードを実行し、基盤となるコア機能を最大限に標準化し、構成ファイルを通じて特定のカスタマイズ機能を提供するために使用されます。これら 2 つの最も基本的な特性を満たすことで、基本的にインフラストラクチャの不変性が実現されます。下の図に示すように、よく知られているコンテナ オペレーティング システムがいくつかあります。

4. コアOSとその利点

ほぼすべてのパブリック クラウド ベンダーがすぐにこれに追随し、百花繚乱、百の学派の争いが起こりました。 2015 年、Red Hat は、コンテナ運用環境の問題を解決し、基盤となるオペレーティング システムの管理ワークロードを簡素化することを目指して、Atomic オペレーティング システムを提案しました。 2018 年には、CoreOS の買収と合併によりオープンソース コミュニティ標準が統一され、CoreOS と Atomic が合併して RHCOS が誕生しました。 Atomic の利点は、さまざまなハードウェアベンダーのドライバーとの互換性が優れていることであり、CoreOS の利点は、ignition インストール方式や etcd に基づくマルチクラスター管理など、Kubernetes との統合です。 Atomic と CoreOS の統合により、コンテナ オペレーティング システムの分野で事実上の標準が確立され、一貫性、自己メンテナンス、不変イメージ、ワンクリック アップグレード、ワンクリック リワインドを備えたコンテナ オペレーティング システムが構築され、基盤となるインフラストラクチャの複雑さが簡素化されました。

5. まとめ

オープンソース分野で Red Hat が勝利できる最大の理由は、Linux カーネル、ハードウェア サポート、オープンソース プロジェクトの統合機能、そしてオープンソース エコロジーと収益性のバランスです。

CoreOS コンテナ オペレーティング システムには、エンタープライズ ディストリビューション RH CoreOS とコミュニティ ディストリビューション Fedora CoreOS があります。コミュニティ ディストリビューションのカーネルは比較的迅速に更新され、基本的に Fedora Linux カーネルと一致しています。

RH CoreOS ディストリビューションのカーネルは、RH Linux カーネルと一致しています。基本的には、コミュニティ バージョンが安定したユーザー フィードバックを得て、QA テストが完了した後にのみリリースされます。そのため、エンタープライズ バージョンはコミュニティ バージョンよりも比較的遅く、機能も少なくなりますが、より安定しており、メーカーの技術サポートも受けられます。 CoreOS の機能と検証は、基本的に RH CoreOS の最新バージョンに基づいています。

同時に、CoreOS は、reflink 機能 (ディスク領域の節約、cow メカニズム)、eBPF、XDP (ネットワーク アクセラレーション)、CGROUPV2 (より優れたリソース制限と分離の実現)、nft (より強力なファイアウォール ツール) などの RHEL8 カーネルの新機能を継承しており、その他の新機能を直接使用できます。

この記事はWeChatの公開アカウント「Juzijia」から転載したもので、以下のQRコードからフォローできます。この記事を転載する場合はJuzijia公式アカウントまでご連絡ください。

<<:  2023年、クラウドコンピューティングの方向性は変化した

>>:  ネットデバイスのイングレスとエグレスという二重の役割を理解する

推薦する

仮想化の基礎についてお話ししましょう

導入始める前に例を挙げましょう。シナリオは次のとおりです。サーバーには 8G のメモリしかなく、プロ...

ネットワーク情報保護に関する決定案の検討:背景に実名登録

12月24日午前、第11期全国人民代表大会常務委員会第30回会議は、「全国人民代表大会常務委員会によ...

ugvps ブラックフライデーセール $4.99 2G RAM 100M 帯域幅 無制限トラフィック

ugvps ブラックフライデーセール 月額 4.99 ドル、2G メモリ、100M サーバー帯域幅、...

初心者のための良いソフト記事の書き方

ソフト記事とは? ソフト記事とは、私たちが興味を持って文章を読んでいるときに突然広告を目にすることで...

インターネットの20年間で知っておくべき中国のドメイン名プレイヤー8社

概要:22日、Xiaomiは新しいドメイン名mi.comを立ち上げ、約2000万元を支払ったとされる...

クラウドストレージのコストを計算する方法

クラウド ストレージのコストは、組織が認識しているよりも速く、予期せず増加する可能性があります。 [...

新しいメディアメトリックスコンピューティングクロスプラットフォームサービスにはさまざまな意見がある

世界的なデジタル測定会社であるcomScoreは今週、新しいMedia Metrixマルチプラットフ...

AzzaVPS - 1g メモリ/65g ハードディスク/50M 無制限/月額 6 USD

1024M メモリ、65G ハードディスク、50M 無制限、1 IPV4、openvz ベース、so...

A5 はフォーラム署名をキャンセルし、ウェブサイトの権威を高めるために A5 フォーラムを効果的に使用する方法について議論します。

皆さんご存知のとおり、4月25日、百度ウェブマスタープラットフォームは、大量の低品質フォーラム署名外...

改善 = ウェブページ上の視差スクロール効果とグラフィカルなプレゼンテーションの作成と設計

ONEパララックススクロール子供の頃、ファミコンやスーファミでゲームをしましたか?これらのゲームは基...

クラウド コンピューティングと仮想化の関係は何ですか?

仮想化はクラウド コンピューティングをサポートする重要なテクノロジです。クラウド コンピューティング...

2013年のSEO市場における顧客とネットワーク企業の調和のとれた発展をどのように調整するか

時代の発展に伴い、私たちは変化のスピードに遅れずについていく必要があります。過去 1 年間の Bai...

Huayun Data: 企業向けクラウド セキュリティ保護システムの構築方法

クラウドコンピューティング事業の急速な発展に伴い、国内外のクラウドコンピューティング企業間の特許紛争...

PPCは大きな罠

インターネットは巨大であり、多くの企業は、顧客が検索エンジンを通じて自社を見つけられるようにするため...

テンセント2020年財務報告:テンセントクラウドの自社開発戦略が加速、星星海サーバーがクラウドサービスの費用対効果を向上

テンセントは3月24日、2020年第4四半期および通期の財務報告を発表した。そのうち「金融テクノロジ...