検討に値する 9 つのオープンソース クラウド ネイティブ プロジェクト

検討に値する 9 つのオープンソース クラウド ネイティブ プロジェクト

[51CTO.com クイック翻訳] この記事では、CNCF が卒業および育成した注目に値するオープンソース プロジェクトを 9 つ紹介します。

卒業プロジェクト

卒業したプロジェクトは成熟しているとみなされ、多くの組織に採用されており、CNCF ガイドラインに準拠する必要があります。以下は、人気のある 3 つのオープン ソース CNCF 卒業プロジェクトです。

クベネフィット

クラウドネイティブ アプリケーションについて話すとき、Kubernetes について言及する必要があります。 Google によって発明された Kubernetes は、コンテナベースのアプリケーション向けのよく知られたコンテナ オーケストレーション プラットフォームであることは間違いありません。これもオープンソースツールです。

コンテナ オーケストレーション プラットフォームとは何ですか?基本的に、コンテナ エンジン自体を使用して複数のコンテナを管理できます。ただし、数千のコンテナと数百のサービスに直面すると、これらのコンテナの管理は非常に複雑になります。ここでコンテナ エンジンが役に立ちます。コンテナ オーケストレーション エンジンは、コンテナの展開、管理、ネットワーク、可用性を自動化することで、コンテナの拡張に役立ちます。

Docker Swarm と Mesosphere Marathon もコンテナ オーケストレーション エンジンですが、Kubernetes が勝者であると言っても過言ではありません (少なくとも現時点では)。 Kubernetes は、Red Hat OpenShift を動かす Kubernetes の Origin コミュニティ ディストリビューションである OKD のようなコンテナ アズ ア サービス (CaaS) プラットフォームも生み出しました。

開始するには、Kubernetes GitHub リポジトリにアクセスし、Kubernetes ドキュメント ページからドキュメントと学習リソースにアクセスします。

プロメテウス

Prometheus は、2012 年に SoundCloud で構築されたオープンソースのシステム監視およびアラート ツールキットです。それ以来、多くの企業や組織が Prometheus を採用しており、このプロジェクトには活発な開発者およびユーザー コミュニティがあります。現在は、会社から独立して管理されている独立したオープンソース プロジェクトとなっています。


プロメテウスアーキテクチャ

Prometheus を理解するには、1 日 24 時間、1 年 365 日正常に動作する必要がある生産システムを想像してください。完璧なシステムというものはなく、障害を減らす技術が存在します (フォールト トレラント システムと呼ばれます)。ただし、問題が発生した場合、できるだけ早く問題を見つけることが最も重要です。ここで、Prometheus のような監視ツールが役立ちます。 Prometheus は単なるコンテナ監視ツールではなく、クラウドネイティブ アプリケーションを使用する企業の間でも非常に人気があります。さらに、Grafana を含む他のオープンソース監視ツールも Prometheus を使用します。

Prometheus を使い始めるための推奨方法は、GitHub リポジトリを確認することです。 Prometheus をローカルで実行するのは簡単ですが、Container Engine をインストールする必要があります。詳細なドキュメントは Prometheus の Web サイトでご覧いただけます。

特使

Envoy (または Envoy Proxy) は、クラウドネイティブ アプリケーション向けに設計されたオープン ソースのエッジおよびサービス プロキシです。 Lyft で開発された Envoy は、単一のサービスとアプリケーション向けに設計された高性能 C++ 分散プロキシであり、大規模なマイクロサービス サービス メッシュ アーキテクチャ向けに設計された通信バスとユニバーサル データ プレーンでもあります。 Envoy は、Nginx、HAProxy、ハードウェア ロード バランサ、クラウド ロード バランサなどのソリューションから学んだ知識に基づいて構築されており、各アプリケーションと並行して実行され、プラットフォームに依存しない方法で共通機能を提供することでネットワークを抽象化します。

インフラストラクチャ内のすべてのサービス トラフィックが Envoy メッシュを通過するため、問題のある領域を視覚化し、全体的なパフォーマンスを調整し、一貫した監視機能を備えた基盤となる機能を 1 か所で追加することが容易になります。 Envoy Proxy は基本的に、組織が本番環境向けにフォールト トレラント システムを構築するのに役立つサービス メッシュ ツールです。

サービス メッシュ アプリケーションには、Uber の Linkerd (後述) や Istio など、多くの代替手段があります。 Istio は、サイドカーとしてデプロイされ、Mixer 構成モデルを活用することで、Envoy Proxy を拡張します。 Envoy の注目すべき機能は次のとおりです。

  • すべての「基本」機能が含まれます(Istio などのコントロール プレーンと組み合わせて使用​​する場合)
  • コア層はL3/L4フィルターとして機能し、デフォルトで多くのL7フィルターを提供します。
  • gRPC および HTTP/2 (アップストリーム/ダウンストリーム) のサポート
  • API駆動、動的構成とホットリロードをサポート
  • メトリクスの収集、トレース、全体的な可観測性に焦点を当てる

Envoy を理解し、その機能を検証し、そのメリットを最大限に享受するには、実稼働レベルの環境を実行する豊富な経験が必要です。詳細なドキュメントからさらに詳しく知るには、GitHub リポジトリにアクセスしてください。

インキュベーションプロジェクト

ここでは、人気のあるオープンソース CNCF インキュベーション プロジェクトを 6 つ紹介します。

rkt

rkt はポッドネイティブのコンテナ エンジンです。 Linux 上でコンテナを実行するためのコマンドライン インターフェイス (CLI) を備えています。ある意味では、Podman、Docker、CRI-O などの他のコンテナに似ています。

rkt はもともと CoreOS (後に Red Hat に買収) によって開発されました。詳細なドキュメントは公式ウェブサイトで確認でき、ソースコードは GitHub でアクセスできます。

イェーガー

Jaeger は、クラウドネイティブ アプリケーション向けのオープンソースのエンドツーエンドの分散トレース システムです。一方では、Prometheus のような監視ソリューションです。しかし、使用シナリオを次のように拡張できる点が異なります。

  • 分散トランザクション監視
  • パフォーマンスとレイテンシの最適化
  • 根本原因分析
  • サービス依存性分析
  • 分散コンテキスト伝播

Jaeger は Uber が開発したオープンソース テクノロジーです。詳細なドキュメントは公式ウェブサイトで確認でき、ソースコードは GitHub () からアクセスできます。

リンカード

Lyft が Envoy Proxy を開発したのと同様に、Uber は実稼働レベルのサービスを維持するためにオープンソース ソリューションである Linkerd を開発しました。ある意味では、Linkerd は Envoy に似ており、どちらも構成やコードの変更を必要とせずにプラットフォーム全体の可観測性、信頼性、セキュリティを提供するように設計されたサービス メッシュ ツールです。

ただし、両者の間には微妙な違いがいくつかあります。 Envoy と Linkerd はプロキシとして機能し、接続されたサービスを報告できますが、Envoy は Linkerd のような Kubernetes Ingress コントローラーとして設計されていません。 Linkerd の注目すべき機能は次のとおりです。

  • 複数のプラットフォーム(Docker、Kubernetes、DC/OS、Amazon ECS、または任意のスタンドアロンマシン)をサポート
  • 複数のシステムを統合するための組み込みサービス検出抽象化
  • gRPC、HTTP/2、HTTP/1.xリクエスト、およびすべてのTCPトラフィックをサポート

Linkerd の詳細については、同社の Web サイトで読むことができ、GitHub でソース コードにアクセスできます。

Helm は基本的に Kubernetes 用のパッケージ マネージャーです。 Apache Maven、Maven Nexus、または同様のサービスを使用したことがある場合は、Helm の目的を理解しているでしょう。 Helm は Kubernetes アプリケーションの管理に役立ちます。 「Helm Charts」を使用して、複雑な Kubernetes アプリケーションも定義、インストール、アップグレードします。 Helm はこのタスクを実行する唯一の方法ではありません。Red Hat OpenShift 4 で使用される Kubernetes Operators という別の概念も人気が出ています。

Helm を試すには、ドキュメントのクイック スタート ガイドまたは GitHub ガイドに従ってください。

その他

Etcd は、分散システムで重要なデータを保存するために使用できる信頼性の高い分散キー値ストレージ プロジェクトです。主な特徴は次のとおりです。

  • 明確に定義されたユーザー向け API (gRPC)
  • 自動 TLS、オプションのクライアント証明書検証付き
  • 高速(1秒あたり10,000回の書き込み)
  • 信頼性(Raft を使用して分散)

Etcd は、Kubernetes や他の多くのテクノロジーの組み込みのデフォルト データ ストアとして使用されます。そうは言っても、独立して、または別のサービスとして実行されることはほとんどありません。代わりに、Kubernetes および OKD/OpenShift に統合されたサービス、または他のサービスに加えてサービスを使用します。ライフサイクルを管理し、API 管理機能を探索するために使用できる etcd オペレーターもあります。

etcd の詳細についてはドキュメントを参照し、GitHub のソース コードにアクセスしてください。

クリオー

CRI-O は、Open Container Initiative (OCI) に準拠した Kubernetes ランタイム インターフェースを実装します。 CRI-O は、次のようなさまざまな機能に使用されます。

  • ランタイム環境はrunc(または任意のOCIランタイム仕様実装)とOCIランタイムツールを使用する。
  • コンテナ/イメージを使用したイメージ管理
  • コンテナ/ストレージを使用してイメージレイヤーを保存および管理する
  • コンテナ ネットワーク インターフェイス (CNI) によるネットワーク サポート

CRI-O は、ガイド、チュートリアル、記事、さらにはポッドキャストを含む広範なドキュメントを提供しており、GitHub ページも参照できます。

原題: 検討すべき 9 つのオープンソース クラウド ネイティブ プロジェクト、著者: Bryant Son

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  「エッジコンピューティングは『ワイヤレス』で可能」レノボがThinkSystemエッジサーバーをリリース

>>:  IaaS とは何でしょうか?

推薦する

ウェブサイト分析ハック: エントリー、エグジット、バウンスレポート (パート 1)

この記事は、Web 分析の第一人者である Eric T. Peterson 氏の著書「Web Sit...

中国初のITチャンネルメディア「コンピュータビジネスニュース」が運営停止

コンピュータビジネスニュースのホームページに残っているのは停止通知だけだ1月30日午前のニュースによ...

商人はそれを認めた! WeChatは「行商人」ではない。断片化されたトラフィックは、小さくて美しいものにのみ適している

【編集者注】JD.comは明日の夜、米国ナスダック証券取引所に上場する。それまでは、WeChatとの...

テクニカルウェブマスターになる方法

多くのウェブマスターはマーケティング志向のウェブマスターで、ウェブサイトを宣伝するためにあらゆる手段...

WeChatミニプログラムを宣伝して顧客を獲得するには?まずこの2つを知っておく必要があります

月収10万元の起業の夢を実現するミニプログラム起業支援プラン少し前に、Youzan、Xinbang、...

WeChatで物理的な電子商取引を利用するいくつかの方法

この記事では、WeChat 上の電子商取引実店舗のゲームプレイといくつかのエコシステムについてのみ説...

ウェブサイトのコンバージョン率を向上させるには、まず何から始めるべきか - A5 Webmaster Network

トラフィックの守護者になるか、それともコンバージョン率の改革者になるか? トラフィックは、Web サ...

マイクロソフト、Build 開発者会議で新しいクラウド コンピューティング エクスペリエンスと開発ツールを発表

Microsoft は、あらゆるタイプの開発者がインテリジェントな生産性ソリューションを作成できるよ...

JD CloudとSuperMapが共同で「クラウド地図情報共有クラウドプラットフォーム」を構築

クライアントプロフィールSuperMap Software は、独自の SuperMap GIS 基...

spinservers: 中国電信サンノゼネットワーク、最低 139 ドル、2*e5-2630Lv3/64gDDR4/1.6tSSD/20M 帯域幅

spinservers のサンノゼ シリコンバレー データ センターは、China Telecom ...

調査レポート: EUの技術規則はGoogleやIBMなどのクラウドコンピューティングプロバイダーも制限すべき

[[431112]]北京時間10月26日朝刊によると、最近発表された調査報告書によると、アマゾン、ア...

ファーウェイ、グーグルのNexus 6Pを製造

グーグルは9月30日早朝、米国サンフランシスコで新製品発表会を開催し、ファーウェイ製Nexus 6P...

ウェブサイトの記事を公開する時間はBaidu SEOにとって非常に重要です

Baidu が Web ページをクロールしてページの品質を判断する際、ページの公開時間の影響を受けま...

仮想マシンのパフォーマンスを向上させ、効率を最大化する 3 つの方法

仮想化インフラストラクチャの本当のメリットはパフォーマンス比の向上であり、これはホストされている他の...

「莱王」には、淘宝や余額宝に影響を及ぼす可能性のある抜け穴があると言われている

国内のセキュリティ問題公開およびフィードバックプラットフォームであるWooYunは10月30日、アリ...