Kubernetes 上の Spark を簡単に

Kubernetes 上の Spark を簡単に

オープンソース版のデータメカニズムの改善

Kubernetes 上の Spark の概要を知りたい場合は、Kubernetes 上で Spark を実行することの長所と短所を確認してください。また、より詳細な技術情報をお求めの場合は、Kubernetes 上の Spark の設定、管理、監視に関するガイドをお読みください。

[[382157]]

Data Mechanics は、顧客のクラウド アカウント内の Kubernetes クラスターにデプロイされ、AWS、GCP、Azure で利用できるマネージド Spark プラットフォームです。その結果、当社全体が Kubernetes 上の Spark 上に構築されており、これが単に Kubernetes オープンソース上で Spark を実行することとどう違うのかとよく尋ねられます。

簡単に答えると、当社のプラットフォームには、Kubernetes 上の Spark をより使いやすく、コスト効率を高める多くの機能が実装されています。セットアップとメンテナンスを担当することで、お客様が導入に集中して加速し、メンテナンス作業を大幅に削減できるようにすることが私たちの目標です。私たちの目標は、Spark をシンプルかつ柔軟で、パフォーマンスの高いものにすることで、データ エンジニアリング プロジェクトを加速することです。

Spark-on-Kubernetes に基づく主な改善点についてお話ししましょう。

直感的なユーザーインターフェース

Data Mechanics ユーザーには、各 Spark アプリケーションのログとメトリックを表示できるダッシュボードが提供されます。また、Spark UI にもアクセスできますが、これはまもなく当社独自の監視ツールである Data Delight に置き換えられる予定です (更新、2020 年 12 月:最初の嬉しいマイルストーンがリリースされました!)。このプロジェクトの目的は、Spark 開発者が障害発生時にアプリケーションを簡単にトラブルシューティングできるようにし、必要に応じてパフォーマンスを改善するための高レベルの推奨事項 (データのパーティション分割やメモリ管理など) を提供できるようにすることです。

> データメカニクスの喜び

また、処理されたデータの量、期間、コストなどの主要なパイプライン メトリックの履歴グラフを提供する「ジョブ ユーザー インターフェイス」にもアクセスできます。これにより、チームは生産パイプラインが期待どおりに実行されていることを簡単に確認し、必要に応じてコストを追跡できます。

> データメカニクスジョブUI

動的最適化

Data Mechanics プラットフォームは、パイプライン インフラストラクチャ パラメータと Spark 構成を自動的かつ動的に最適化し、高速かつ安定した状態にします。調整する必要がある設定は、Pod のメモリと CPU の割り当て、ディスク設定、並列処理、シャッフル、メモリ管理に関する Spark 構成です。これを実現するために、アプリケーションのログとメトリックを分析し、アプリケーションの過去の実行履歴を使用してボトルネックを特定し、最適化します。

> Data Mechanicsの自動チューニング機能

自動スケーリングに加えて、当社のプラットフォームでは、Spark アプリケーション レベル (動的割り当て) および Kubernetes クラスター レベルでの自動スケーリングも可能になります。つまり、Kubernetes ノードのプールを管理して、リソースがさらに必要なときにクラスターを拡張し、リソースが不要になったらゼロまでスピンダウンします。また、Spark Ojecutor の既製ノードを簡単に使用して、クラウド コストをさらに削減することもできます。

> Data Mechanics の自動スケーリング機能

最後に、一般的なデータ ソースとシンク用に最適化されたコネクタを備えた Spark イメージのリストを提供します。これらのイメージを直接使用することも、カスタム依存関係を持つ独自の Docker イメージを構築するための基盤として使用することもできます。

これらの最適化の目的は、Spark が提供できる最高のパフォーマンスを提供し、クラウド コストを削減することです。実際、当社のサービスに対して請求する管理料金は、クラウド プロバイダーの請求額で当社が節約できる金額をはるかに上回ります。当社は、競合する Spark プラットフォームから移行するお客様のクラウド コンピューティング費用を 50% ~ 75% 削減できるよう支援してきました。

統合

Data Mechanics は、Jupyter、JupyterLab、JupyterHub などのノートブック サービスや、Airflow などのスケジューラ/ワークフロー サービスと統合されます。

当社のプラットフォームはお客様が管理する Kubernetes クラスターにデプロイされるため、Docker/Kubernetes 互換ツールの完全なエコシステムにもアクセスできます。また、クラウド アカウント VPC にデプロイするため、企業ネットワーク内のローカル ツールとの独自の統合も簡単に構築できます。

> Data Mechanics の Jupyter、Docker、Kubernetes、Airflow とのネイティブ統合

安心のためのマネージドサービス

マネージド サービスとして、インフラストラクチャのセットアップとメンテナンスを担当します。 Data Mechanic にサインアップすると、顧客にクラウド アカウントの権限が付与され、当社はこれらの権限を使用して Kubernetes クラスターを作成し、最新のセキュリティ修正プログラムで最新の状態に保ち、2 週間ごとに新機能のリリースをプッシュします。

> データメカニクスプラットフォームアーキテクチャ

お客様の導入が安全であることを保証するのも私たちの責任です。御社の VPC 内にデプロイし、クラスターをプライベートにして、御社の仮想プライベート ネットワーク経由でのみアクセスできるようにすることができます。データ アクセスとユーザー認証 (シングル サインオン) の複数のオプションを通じて、セキュリティのベストプラクティスを適用するためのツールを提供します。

結論は

私たちは、Kubernetes やその他のオープンソース プロジェクトを基盤として構築し、時には貢献できることを誇りに思っています。私たちは、オープンかつ透明性のある方法で、お客様自身が構築するデータ プラットフォームを構築しようとしています。クラウド アカウントと VPC にデプロイすることで、オンプレミス プロジェクトの柔軟性とホスト型プラットフォームの使いやすさを実現できます。

当社が社内で実施する最適化によって価格が完全に相殺されるわけではありませんが、実際、競合プラットフォームから移行する際に、一部のお客様の総コストを 50% ~ 75% 削減するお手伝いをしてきました。

元のリンク:

https://medium.com/data-mechanics/spark-on-kubernetes-made-easy-how-data-mechanics-improves-on-the-open-source-version-3446e6672240

<<:  パブリッククラウドとプライベートクラウドの主な利点と違い

>>:  開発者がKubernetesを理解する方法

推薦する

Ant Financial副CTO胡曦氏がATECで発表:Alipayの技術は完全にオープン

複数の Alipay コンピューター ルームの光ケーブルが同時に引き抜かれ、サーバーの 40% が突...

Baidu Kステーションはあなたの問題ではないかもしれません

最近私のサイトが禁止されたのでこれを書きました。写真を見ると、私がひどく殴られたのが分かります。この...

電子商取引が嵐を巻き起こす:伝統的な産業を実体経済に回帰させる

電子商取引は、間違いなく 2012 年の産業経済で最も輝く星です。世界的金融危機と中国の経済成長の鈍...

Facebook が HTML5 を放棄してネイティブ アプリに切り替えた 4 つの理由

少し前にFacebookはネイティブiOSアプリケーションをリリースしましたが、これは旧バージョンに...

アプリ開発者はユーザーを尊重してください。プッシュ広告ではなく組み込み広告を使用してください。

Android システムのオープン プラットフォームにより、ユーザーはソフトウェア サービスを楽しめ...

セルフメディアは収益モデルを見つけるのに苦労している:持続可能な開発は価値がある

編集後記/有名なセルフメディアパーソン「鬼足七」のブログ記事「セルフメディア、どこまで行けるか」は、...

ウェブサイト構築プロセスにおけるSEO適用の概要

ウェブサイトのプロモーションはウェブサイトのデザインにとって非常に重要です。ウェブサイトを構築する主...

分散システムの一般的な考え方と技術の概要

[[349357]]分散システムはスタンドアロンシステムと比べてどのような困難を抱えているのでしょう...

実践的な共有:タオバオUステーションの応用、導入、プロモーションの経験の集積

タオバオUステーションの紹介電子商取引の急速な発展に伴い、共同購入サイトから昨年の大手電子商取引企業...

分散システムの線形化可能性のテスト

最近、とてもよく書かれた記事を見ました。著者のアニッシュさんの同意を得て、中国語に翻訳することにしま...

MIITがFDDライセンスを発行

工業情報化部は27日、中国電信と中国聯通にFDDネットワーク規格の4G運用ライセンスを正式に発行した...

トラフィックの多いキーワードSEOを成功させるための5つのポイント

コアヒント: 最も難しいのは、キーワードを上位にランク付けすることです。ここでは、サイトのランキング...

bitaccel-7 USD/3G RAM/60G HDD/1T フロー/ダラス

bitacce の最後のプロモーションは 6 か月前でした。今回は、ダラス データ センターにある ...

SEOをキャリアとして選択する

SEO キャリアから何が得られるかを事前に考えておくのがベストです。 SEO をキャリアとして選択す...

エッジコンピューティングの実装、利点と欠点

今日、企業が採用しているテクノロジーの範囲は飛躍的に拡大しています。 「より短い時間でより多くの成果...