デジタル変革の加速に伴い、ビッグデータはビジネス管理の主な手段の1つとなり、ますます多くの業界がビッグデータを通じて業績向上を達成することを選択するようになっています。今年初め、CNCF ChinaのディレクターであるChen Zehui氏は、2022 Cloud Native Superhero Conferenceで、Kubernetes(K8s)は現在では普及しており、ますます多くの人々がクラウドネイティブとKubernetesを使用していると述べました。データ時代において、企業はどのようにしてクラウドネイティブのビッグデータ プラットフォームを構築し、K8s を活用してその価値を最大化できるのでしょうか?今日は、Zhiling Cloud Technology のクラウド プラットフォームの R&D マネージャーである Jason と一緒に、その詳細について学びましょう。 背景クラウド ネイティブ アーキテクチャとは何ですか?クラウド ホストまたはコンテナー化されたプログラム上で実行されるすべてのプログラムがクラウド ネイティブ プログラムであるとは限りません。 過去 10 年間、クラウド コンピューティングの発展に伴い、クラウド ネイティブ テクノロジー アーキテクチャは徐々に多くのテクノロジー企業に採用され、適用されるようになりました。その概念は次のように要約できます。
クラウドネイティブアーキテクチャの利点クラウド ネイティブ アーキテクチャを使用すると、マルチテナント、オンデマンド拡張、効率的な反復、コスト削減、セキュリティとコンプライアンスなど、多くの利点があります。 Zhiling Cloud の共同創設者兼 CEO である Peng Feng 博士は、かつて Twitter を例に挙げて、クラウドネイティブ アーキテクチャの利点を強調しました。
企業が従来のビッグデータ プラットフォームを使用する際に直面する困難や課題と比較すると、クラウド ネイティブ アーキテクチャの利点がより強調されます。では、クラウドネイティブ アーキテクチャはどのようにしてこれらの困難を解決し、ビッグデータ プラットフォームを構築するための現在の市場トレンドになるのでしょうか? 従来のビッグデータ プラットフォームの難しさは、主にコンポーネントのインストールと運用および保守の複雑さにあります。
そのため、データ アプリケーションの開発プロセスと管理はさまざまなシステム コンポーネントに分散しており、統一されたグローバル管理が欠如しているため、開発と運用の効率が低下します。 従来のビッグデータ プラットフォームに存在する問題により、データ駆動型のビジネス運用のより豊富な要求をサポートすることが徐々に不可能になってきたため、ビッグデータ プラットフォームのクラウドネイティブ性が新たな市場トレンドとなっています。具体的には:
企画・設計次に、このようなクラウドプラットフォームシステムをどのように計画し、設計するかについて説明します。これは、インフラストラクチャ層 (IaaS)、プラットフォーム サービス層 (PaaS)、アプリケーション配信層から確認できます。各レイヤーでは、現在のビジネス規模とニーズに基づいて、次のようないくつかの問題を検討する必要があります。
私たちの目標は、K8s クラウド プラットフォームを提供することです。要件は次の 3 つの側面に分けられます。
上記3つの側面における設計計画に関して、現状と問題点は以下のとおりです。 (1)IaaS層:最も重要なのは管理コストとのトレードオフです。パブリック クラウドは構築が最も速く、パブリック クラウド製品を使用できる機能のみが必要です。管理コストは比較的低いですが、製品は非常に高価です。プライベート クラウドでは、仮想化プラットフォームを構築および運用する能力が必要であり、管理コストが比較的高くなります。ハイブリッド クラウドには、最初の 2 つの機能に加えて、ネットワーク インフラストラクチャを構築する機能も必要であり、管理コストが最も高くなります。 (2)PaaS層:公式オープンソース版ではカスタマイズは必要ありませんが、完全なエコシステムを構築するには、ウェアハウス、監視、アラーム、ログ、負荷分散などの追加システムを構築する必要があります。テクノロジの選択は制御可能ですが、高いチーム能力が必要です。ディストリビューション バージョンは一般に比較的完全なエコシステムを提供しますが、テクノロジの選択は制御不能で簡単に制限されることがよくあります。さらに、カスタム要件を満たすのが難しい場合は、自分で構築する必要があります。さらに、K8s バージョンは非常に迅速にリリースされます。新しい機能を使用したり、バグを修正したりしたい場合は、新しいバージョンに追いつく必要がありますが、基盤となるプラットフォームのアップグレードは非常に困難で、事故が発生しやすくなります。 (3)アプリケーション配信:K8sの利点は、一見すると海に浮かぶ美しい島のように見える強力なコンテナ化されたオーケストレーション機能です。欠点は、システムアーキテクチャ、概念原理、管理、使用法が非常に複雑であることです。より深く理解していくと、その島は氷山の一角に過ぎないことがわかります。アプリケーション開発者にとって、プラットフォーム エンジニアは、コンテナ オーケストレーション レイヤーの機能を抽象化、分離、カプセル化、簡素化する必要があります。これにより、上位レベルのユーザーは、氷山全体の重荷を背負うことなく、アプリケーション開発に集中できるようになります。 実装パス計画と設計のすべてのレベルでの具体的な実践を組み合わせて、私たち自身の実装パスについてお話ししましょう。まず、インフラストラクチャ層とプラットフォーム サービス層では、パブリック クラウド シナリオの場合、Alibaba Cloud Container Service ACK に基づいてパブリック クラウド シナリオで K8s プラットフォームを構築するのが私たちの実践です。 ACK は、Alibaba Cloud の仮想化、ストレージ、ネットワーク、セキュリティ機能を統合し、高性能でスケーラブルなコンテナ アプリケーション管理機能を提供し、エンタープライズ レベルのコンテナ化されたアプリケーションのライフサイクル管理全体をサポートします。 ACK は現在、バージョン 1.22.3 と 1.20.11 をサポートしています。偶数の Kubernetes メジャー バージョンのみがリリースされます。バージョンサポートポリシーは次のとおりです。
そのため、プライベート クラウドのシナリオでは、当社の構築プラクティスでは VMware の技術アーキテクチャ セットを採用し、物理マシンには DELL の PowerEdge シリーズを使用します。 VMware ESXi は物理マシン上に展開され、複数の物理マシン リソースが VMware vCenter Server を通じてリソース プールに編成され、仮想化管理プラットフォームを形成します。 さらに、プライベートリリースのシナリオでは、K8s システム全体をデプロイする必要があり、QingCloud の KubeKey を選択しました。 このオープンソースの K8s インストーラー プロジェクトを使用すると、Kubernetes と KubeSphere を個別に、または全体として簡単に、効率的かつ柔軟にインストールできます。 サポートされている Linux ディストリビューション:
サポートされている Kubernetes バージョン:
使い方も比較的簡単です。具体的な操作は以下のとおりです。
./kk クラスターを作成- f config .yaml
./kk ノードを追加- f config .yaml
./kk ノード<ノード名> を削除-f config .yaml
./kk クラスターを作成- f config .yaml アプリケーション配信レイヤーでは、KubeVela エンジンをベースにしたプラットフォームを構築するのが私たちのやり方です。 すぐに使用できる最新のアプリケーション配信および管理プラットフォームである KubeVela は、ハイブリッド クラウド環境でのアプリケーション配信をよりシンプルかつ高速にします。 KubeVela を使用するソフトウェア開発チームは、オンデマンドでクラウドネイティブ機能を使用してアプリケーションを構築できます。チームの拡大やビジネス シナリオの変化に応じて機能を拡張します。一度ビルドすればどこでも実行できます。 KubeVela は、クラウドネイティブ アプリケーションの配信と管理のシナリオを中心に展開されます。その背後にあるアプリケーション配信モデルは、オープン アプリケーション モデル (略して OAM) です。その中核は、アプリケーションの展開に必要なすべてのコンポーネントと運用および保守アクションを、インフラストラクチャに依存しない統一された「展開計画」として記述し、ハイブリッド環境で標準化された効率的なアプリケーション配信を実現することです。 KubeVela を使用する理由クラウドネイティブ テクノロジーの開発傾向は、クラウドや環境全体で一貫性の高いアプリケーション配信を実現するために、Kubernetes を共通の抽象化レイヤーとして使用する方向に進んでいます。ただし、Kubernetes は基盤となるインフラストラクチャの詳細を統合することには優れていますが、ハイブリッド分散展開環境上のアプリケーション層のソフトウェア配信モデルや抽象化は提供しません。統一された上位レベルの抽象化のないこのソフトウェア配信プロセスは、生産性を低下させ、ユーザー エクスペリエンスに影響を与えるだけでなく、生産時にエラーや障害を引き起こすこともわかっています。 ただし、最新のマイクロサービス アプリケーションの配信プロセスのモデリングは非常に断片化されており、困難です。これまでのところ、上記の問題を解決しようとする技術的ソリューションのほとんどは、実際の生産使用における問題をカバーするには単純すぎるか、実装するには複雑すぎます。クラウド ネイティブによってもたらされたインフラストラクチャ機能の爆発的な成長により、新世代のアプリケーション管理プラットフォームでは、機能を統合したり、ハードコードされた方法で UI を構築したりすることができなくなりました。基本的な機能とシナリオを満たすことに加えて、プラットフォーム独自の拡張機能が、新時代のアプリケーション管理プラットフォームの中心的な要求となっています。つまり、プラットフォームはシンプルで使いやすいだけでなく、アプリケーションの配信と管理の要件の複雑さが増すにつれて継続的に拡張でき、開発者がセルフサービスでアクセスして使用し、クラウドネイティブ エコシステムのメリットを十分に享受できる必要があります。 これは KubeVela の核となる価値でもあります。ハイブリッド環境 (マルチクラスター/マルチクラウド/ハイブリッド クラウド/分散クラウド) のアプリケーション配信プロセスを簡素化できます。同時に、ビジネスの急速な変化によってもたらされる反復のプレッシャーにいつでも対応できるほど柔軟です。これは、プラットフォーム ビルダーの拡張と自己構築のニーズを満たす、ハイブリッド配信環境向けの高度にスケーラブルなアプリケーション配信エンジンです。同時に、開発者がセルフサービス方式でクラウドネイティブ アプリケーションを開発および提供できるようにする、すぐに使用できる一連の拡張コンポーネントが付属しています。 KubeVela コア機能統合アプリケーション配信モデル: KubeVela は、アプリケーション配信のトップレベルの抽象化として、革新的なオープン アプリケーション モデル (OAM) を提案しました。このモデルは、コンテナ、データベース、さらには仮想マシンを含むあらゆる種類のワークロードをさまざまなクラウドや Kubernetes クラスターに配信することをサポートします。ユーザーはインフラストラクチャの詳細を心配する必要がなく、アプリケーションの定義と展開にのみ集中する必要があります。アプリケーションは一度オーケストレーションするだけでどこでも実行できるため、さまざまなプラットフォームに適応する手間が省けます。
KubeVela と従来の PaaS プラットフォームの比較従来の PaaS (Heroku、Cloud Foundry など) は、開発者のエクスペリエンスと効率性を向上させることを目的として、完全なアプリケーションの展開および管理機能を提供します。このシナリオでは、KubeVela も同じ目標を持っています。 ただし、KubeVela とそれらの最大の違いは、そのスケーラビリティです。 KubeVela はプログラム可能です。配信ワークフロー、さらにはアプリケーション配信および管理機能セット全体は、独立したプラグ可能なモジュールで構成されています。これらのモジュールは、CUE テンプレートを記述することでいつでも追加/削除/再定義でき、変更はすぐに有効になります。このメカニズムと比較すると、従来の PaaS システムには多くの制限があります。より優れたユーザー エクスペリエンスを実現するために、アプリケーションの種類や提供される機能にさまざまな制約を課す必要がありますが、アプリケーション配信の要件が増大するにつれて、ユーザーの要求は必然的に PaaS システムの能力を超えてしまいます。これは KubeVela プラットフォームでは決して発生しません。 さらに、KubeVela はランタイム クラスターから独立したアプリケーション配信コントロール プレーンです (これは次世代 PaaS システムの適切な形式であると考えています)。一方、既存の PaaS では、プラグインの形式でランタイム クラスターにデプロイされることが選択されることが多いです。 次に、簡単な例を使って、K8s 上でコンテナ化された方法でアプリケーションまたはサービスをすばやく実行する方法を見てみましょう。 Helmコンポーネントの提供 アプリケーションを配信した後は、そのメトリックとログを監視するためにアプリケーションを運用および保守する必要があります。 これに基づいて、KubeVela エンジン上にクラウド プラットフォームを構築する際に、ログ、監視、アラームに関して対応する自動統合を行いました。監視対象、監視パネル、ログ収集、アラームルール機能の 4 つの主要な側面で対応する開発が行われました。 次の図は、監視対象機能、監視パネル機能、ログ収集機能、およびアラームルール機能を示しています。 上向きの力先ほど構築した基盤となるクラウド プラットフォーム システムに基づいて、最後にその機能について説明します。 当社の主力製品はワンストップのクラウドネイティブDataOpsプラットフォームであるため、基盤となるクラウドプラットフォームシステムには、上位のコンテナ化ビッグデータプラットフォーム、データ統合開発プラットフォーム、データ資産運用プラットフォーム、データ品質プラットフォームなど、さまざまなデータプラットフォームシステムが搭載されています。
コア エンジンが提供する柔軟性と拡張性により、当社のクラウド プラットフォームは将来的にさらに多くの K8s エコシステムとシステム機能を組み込むことができ、上位のビジネス レイヤーにさらに強力な機能とパフォーマンスのサポートを提供できるようになります。 具体的には、現在の中間結果は以下に反映されています。
将来的に DataOps をさらに強化する能力は、以下に反映されます。
著者についてZhilingyun Technology のクラウド プラットフォームの R&D マネージャーである Jin Jin は、華中科技大学でコンピューター サイエンスの修士号を取得しています。彼は Zhiling Cloud に 6 年以上在籍しており、長年にわたりクラウド ネイティブおよびコンテナ化オーケストレーションの分野で研究開発に従事してきました。彼は、Zhiling Cloud の自社開発 BDOS アプリケーション クラウド プラットフォーム製品の開発を主導し、複数の大規模プロジェクトでそれを実装することに成功しました。大規模なコンテナ化オーケストレーションシステムに関する豊富な実践経験を持っています。 |
<<: エッジ vs. クラウド: どちらの AI インフラストラクチャを選択すべきか?
>>: IDC: クラウド コンピューティング投資に関する 3 つの予測
誰もがこれまでこのような考えを持っていました。コア周波数の高い CPU 製品を使用することは、特にサ...
現在、百度は多くの変化を遂げており、医療業界の病気用語のランキングを見ると、最適化されたサイトの痕跡...
今や私たちの生活のいたるところに広告があります。街のいたるところで広告を目にすることができます。残念...
私は SEO に携わってまだ 3 か月も経っていない初心者です。この業界について理解を深めていくうち...
過去1年間、杭州ハイテクパーク(浜江)市場監督局は、人々が事務処理をするために「役所に行くのはせいぜ...
データ センター オペレーターは、企業がワークロードをクラウドに戻す傾向に備えるために、次の手順を実...
最近新しいウェブサイトを始めたのですが、過去の最も苦しい日々に戻ってしまったようです。毎日編集したり...
現在、インターネット技術の急速な発展に伴い、多くの企業がオンラインマーケティングを実施し、インターネ...
12 月 12 日は中国の特別なインターネット フェスティバルで、cmivps も珍しいスーパー プ...
hudsonvalleyhost は、2004 年に設立されたと主張する IDC マーチャント (実...
58.comの短期賃貸サービス「Rizu」がオンライン化、ドメイン名「rizu.com」を取得デイリ...
検索エンジンの動作原理では、スパイダーや Web ロボットについて言及する場合、リンクについて考えま...
LEB で 1 位にランクされている Prometeus は、現在、顧客に 10G のバックアップ ...
記者は5月11日、民生保険の次世代生命保険コア業務システムが正式に生産に入ったことを知った。このシス...
Lunarpages は、非常に安定したサーバーと十分な帯域幅リソース、そして非常にタイムリーなカス...