クラウドネイティブを語る上で「コンテナ化」は避けて通れない

クラウドネイティブを語る上で「コンテナ化」は避けて通れない

[[381346]]

この記事はWeChatの公開アカウント「Full-Stack Coder Portrait」から転載したもので、著者はXiaomajiaです。この記事を転載する場合は、Full-Stack Coder Portrait の公開アカウントにご連絡ください。

コンテナ

クラウドネイティブについて語るとき、「コンテナ」を避けることはできません。

『Cloud Native Patterns』という本の中で、著者の Cornelia Davis は次のように指摘しています。「コンテナーはクラウド ネイティブ アプリケーションの基礎です。」

Cloud Native Foundation は、クラウド ネイティブへの第一歩としてマイクロサービスのコンテナ化を推進しています。

マイクロサービスをコンテナ化することは考えやすく、プロセスもシンプルです。

コード、依存関係、ランタイムは、コンテナ イメージと呼ばれる単一のバイナリ ファイルにパッケージ化されます。画像はイメージリポジトリに保存されます。 Docker は Docker Hub イメージ リポジトリを公式に管理しています。

必要に応じて、イメージを、コンテナ ランタイム エンジンがインストールされている任意のコンピューターで実行できる実行可能なコンテナ インスタンスに変換し、オンデマンドで任意の数のコンテナ インスタンスをデプロイできます。

次の図は、単一のホスト上のコンテナで実行されている 3 つのマイクロサービスを示しています。

各コンテナは独自の依存関係とランタイムを維持しますが、それらは異なる場合があります。上の図では、同じホスト上で実行されている Product マイクロサービスの異なるバージョンがわかります。各コンテナは、基盤となるホスト オペレーティング システム、メモリ、プロセッサの一部を共有しますが、互いに分離されています。

コンテナ モデルは、「12 要素アプリ」の依存関係の原則に準拠しています。

要素 2 では、「各マイクロサービスは独自の依存関係を分離してパッケージ化し、それらを変更する (システム全体に影響を与えずに)」と規定されています。

コンテナーは Linux と Windows の両方のワークロードをサポートします。

コンテナベンダーは複数存在しますが、Dockerはクラウドネイティブアプリケーションのパッケージ化、展開、実行における事実上の標準となり、最大の市場シェアを誇り、ソフトウェアコンテナの開発を推進してきました。

コンテナの理由

  • コンテナは移植性を提供し、環境間で一貫した出力を保証します。すべてを 1 つのパッケージにカプセル化することで、マイクロサービスと依存関係をインフラストラクチャから分離できます。
  • Docker ランタイム エンジンがインストールされている任意の環境に同じコンテナーをデプロイできます。コンテナ化により、環境 (フレームワーク、ライブラリ ファイル、ランタイム) を事前に構成するための時間のオーバーヘッドが排除されます。
  • 基盤となるオペレーティング システムとホスト リソースを共有することにより、コンテナーは完全な仮想マシンよりもはるかに少ないスペースを占め、サイズが小さく高密度になり、単一のホスト上で複数のマイクロサービスを実行できます。

コンテナオーケストレーション

Docker API/ツールはイメージとコンテナを作成しますが、コンテナを管理するためのツールも必要です。

コンテナを管理するソフトウェアは「コンテナ オーケストレーター」と呼ばれ、大規模にコンテナを使用する場合に重要です。

コンテナ オーケストレーターは何をするのですか?

タスク説明する
スケジュールコンテナインスタンスを自動的に構成およびスケジュールする
親和性/反親和性コンテナを近くまたは遠くの場所にデプロイして可用性とパフォーマンスを向上させる
健康モニタリング障害を自動的に検出して修復する
フェイルオーバー障害が発生したインスタンスを正常なマシンに自動的に転送する
スケーリング予想される状態に合わせてコンテナを自動的に増減します
ネットワーキングコンテナにオーバーレイネットワークを提供する
サービス検出コンテナはお互いを発見する
ローリングアップグレードゼロダウンタイムの増分アップグレードとゼロダウンタイムの自動ロールバック

コンテナ オーケストレーターは、Twelve-Factor App の破棄可能性と同時実行性の原則に従います。

要因 9: 「サービス インスタンスは使い捨てである必要があり、これにより、高速起動 (スケーラビリティの提供) と正常なシャットダウンが可能になり、システムを正しい状態に保つことができる」ことを強調します。

要素 8: 「サービスは、利用可能な最も強力なマシン上の単一の大きなインスタンスをスケーリングするのではなく、多数の小さな同一プロセス (レプリカ) にわたってスケーリングされる」ことを強調します。

市場には複数のコンテナ オーケストレーターがありますが、Kubernetes は、コンテナを管理するためのポータブルでスケーラブルなオープン ソース プラットフォームであり、クラウド ネイティブの世界では事実上の標準となっています。

独自の k8s クラスターを構築し、k8s リソースを自分でプロビジョニングおよび管理することもできますが、これは複雑になる可能性があります。

Azure クラウドは、K8s をマネージド サービス (AKS) として提供します。 K8s クラスターをメンテナンスせずに、K8s 関数のみを使用する必要があります。

Azure Kubernetes Services については、第 2 章「クラウドネイティブ アプリケーションのスケーリング」で詳しく説明します。

参照

https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/定義

<<:  開始から1年で、健康コードの表示累計数は240億を超え、健康コードは日常の移動に重要な電子証明書となっている。

>>:  サンフォーインダストリー大学の公式ウェブサイトが正式に開設されました

推薦する

Webmaster Network からの毎日のレポート: Alibaba と JD.com が上場を競い合い、Apple の急成長神話は打ち砕かれる

1. アリババとJD.comが上場をめぐって競争:劉強東氏が香港でファンドマネージャーらと会談社内演...

クラウド アプリケーションが拡大するにつれて、企業はどのようにクラウド コンピューティングを使用してビジネスを拡大できるでしょうか?

今日、クラウド コンピューティング市場を見てみると、非常に健全に発展していることがわかります。実際、...

#イースター# virpus-シアトル VPS/50% オフ/512M メモリ VPS 年間支払い 25 ドル

virpus は、イースター VPS プロモーションとして、Xen PVx 仮想化、1Gbps ポー...

WeChatでグループを見つけて参加するための6つのチャネルと10の実用的な方法

私はWeChatファンの成長分野を専門としています。最近、多くの友人から、より多くのターゲット顧客の...

Krypt データセンター VPS ブランド イオンクラウド: ロサンゼルス データセンター VPS 簡単評価

クリプト電脳室直系のVPSブランドであるイオンクラウドのVPSについて、その速度や効果などについて知...

CloudShards - 特別価格のストレージ VPS

CloudShards は 2017 年後半に設立され、オーストラリアのシドニーに登録されています ...

U9クラウドは、スマート産業インターネットプラットフォーム3.0の力で「中国のスマート製造」を推進します

かつて中国の製造業は、安価な労働力に支えられた世界の工場であり、中核技術を持たない「空っぽの殻」とい...

リフト&シフトを超えて: クラウド コンピューティングを最大限に活用する 7 つの方法

クラウド コンピューティング テクノロジーは、企業にコスト効率の高い俊敏性と拡張性をもたらすため、多...

検索エンジンの包含基準の1つ: ウェブサイトのリンクの人気度

リンク人気の数(つまり、Web ページのサイト リンクの数、リンク幅またはリンクの拡張性とも呼ばれま...

inxy: 超低コストの「総合的な」CDN プロバイダー、アジア、ヨーロッパ、アメリカをカバーするプロフェッショナルな POP ノード

2005年に設立されたinxyは、11のコンピュータルームでVPS、24のコンピュータルームで独立サ...

分類情報ウェブサイトは7年目の痒みを経験している。トラフィックは減少し、企業は逃げ出している。

南都地図:陳庭最盛期には2,000近くの分類情報ウェブサイトが存在したが、現在残っているのはほんの数...

中小企業向けインターネットマーケティングの効果的な方法を共有する

オンラインでマーケティングを行う方法は数多くあり、各企業のマーケティング手法は大きく異なります。ただ...

クルンはどうですか? 「3ネットワークCN2 GIA」ラインのサーバーの簡単な評価

Kurunは、国内の高速アクセスを確保するために、常にハイエンドのリターン回線を提供することで有名で...

dogyun: すべての VPS が 40% 割引、オランダ cn2 gia/米国 cn2 gia/香港 cn2 gia/ドイツ cn2 gia/日本 Softbank、

Dogyun は 1 年前から存在しています。オリジナルのドイツの cn2 VPS をベースに、新し...