メインコンテンツまでスキップ

Databricks リファレンスアーキテクチャ(ダウンロード)

Databricks のリファレンスアーキテクチャは、データソース、インジェスト、変換、クエリと処理、サービング、分析、ストレージを網羅するアーキテクチャガイダンスを提供します。

各リファレンスアーキテクチャは、11 x 17(A3)フォーマットのPDFをダウンロードできます。

Databricksは大規模なパートナーツールエコシステムと統合するオープンなプラットフォームですが、リファレンスアーキテクチャはGoogle クラウドサービスとDatabricksプラットフォームにのみ焦点を当てています。示されているクラウドプロバイダーサービスは、概念を説明するために選択されており、すべてを網羅しているわけではありません。

Google クラウド上のDatabricksプラットフォームのリファレンスアーキテクチャ

ダウンロード:Googleクラウド上のDatabricksプラットフォームのリファレンスアーキテクチャ

GCP リファレンス アーキテクチャには、取り込み、保存、配信、分析のための次の GCP 固有のサービスが示されています。

  • レイクハウスフェデレーションのソースシステムとしてのBigQuery
  • ストリーミング取り込み用のPub/Subとデータストリーム
  • Cloud Data Fusion によるバッチ取り込み
  • データおよびAIアセットのオブジェクトストレージとしてのCloud Storage
  • 運用データベースとしてのCloud Big Table、Cloud SQL、Data Store
  • BIツールとしてのLooker
  • Vertex AI は、モデルサービングが外部LLMを呼び出すために使用できます

リファレンス・アーキテクチャの構成

参照アーキテクチャは、 ソースインジェスト変換クエリ/プロセスサーブ分析ストレージ のスイムレーンに沿って構成されています。

  • ソース

    Data + AIプラットフォームに外部データを統合する方法は3つあります。

    • ETL:このプラットフォームは、半構造化データおよび非構造化データ(センサー、IoTデバイス、メディア、ファイル、ログなど)を提供するシステム、およびリレーショナルデータベースやビジネスアプリケーションからの構造化データとの統合を可能にします。

    • レイクハウスフェデレーション:リレーショナルデータベースなどのSQLソースは、ETLなしでDatabricksおよびUnity Catalogに統合できます。この場合、ソースシステムのデータはUnity Catalogによって管理され、クエリはソースシステムにプッシュダウンされます。

    • カタログのフェデレーション:Hive metastore カタログはUnity Catalog 、カタログのフェデレーション を通じて に統合することもでき、Unity Catalog Hive metastoreに格納されたテーブルを制御できます。

  • インジェスト

    バッチまたはストリーミング経由で Databricks にデータを取り込みます。

    • Databricks Lakeflow Connect 、エンタープライズ アプリケーションやデータベースから取り込むための組み込みコネクタを提供します。 結果として得られる取り込みパイプラインはUnity Catalogによって管理され、サーバレス コンピュートとパイプラインによって強化されます。
    • クラウドストレージに配信されたファイルは、Databricks Auto Loader を使用して直接読み込むことができます。
    • エンタープライズアプリケーションからDelta Lakeへのバッチでのデータ取り込みには、Databricksプラットフォームは、これらの記録システムに特化したアダプターを備えたパートナー取り込みツールを使用します。
    • ストリーミング イベントは、Databricksの構造化ストリーミングを使用して、Kafkaなどのイベント ストリーミング システムから直接取り込むことができます。ストリーミング ソースは、センサー、 IoT、または チェンジデータキャプチャ プロセスです。
  • ストレージ

  • 変換クエリ/プロセス

    • Databricksプラットフォームは、すべての変換とクエリにApache SparkPhotonのエンジンを使用します。

    • パイプラインは、信頼性が高く、保守可能で、テスト可能なデータ処理パイプラインを簡素化および最適化するための宣言型フレームワークです。

    • Apache SparkとPhotonを活用したDatabricks Data + AIプラットフォームは、SQLウェアハウスを介したSQLクエリーと、ワークスペースクラスターを介したSQL、Python、Scalaワークロードという両方のタイプのワークロードをサポートします。

    • データサイエンス(機械学習モデリングとAI)の場合、DatabricksのAIおよびMachine Learningプラットフォームは、AutoMLおよび機械学習ジョブのコーディング用に特化された機械学習ランタイムを提供します。すべてのデータサイエンスとMLOpsワークフローは、MLflowによって最適にサポートされます。

  • サービング

    • データウェアハウジング(DWH)およびBIのユースケースでは、Databricksプラットフォームは、Databricks SQLSQLウェアハウスによって強化されたデータウェアハウス、およびサーバレスSQLウェアハウスを提供します。

    • 機械学習において、モデルサービングは、Databricksのコントロールプレーンでホストされる、スケーラブルでリアルタイムなエンタープライズグレードのモデルサービング機能です。Unity Gatewayは、サポートされているAIモデルおよびそれに関連するモデルサービングEndpointへのアクセスを管理およびモニタリングするためのDatabricksのソリューションです。

    • 運用データベース: 運用データベースなどの 外部システムを使用して、最終データ製品を格納し、ユーザー アプリケーションに配信できます。

  • コラボレーション :

    • ビジネスパートナーは、OpenSharingを通じて必要なデータに安全にアクセスできます。

    • OpenSharingを基盤とするDatabricks Marketplaceは、データ製品を交換するためのオープンフォーラムです。

    • クリーンルーム は、複数のユーザーが互いのデータに直接アクセスすることなく、機密性の高い企業データで共同作業ができる、安全でプライバシー保護の環境です。

  • 分析

    • 最終的なビジネスアプリケーションは、このスイムレーンにあります。例としては、リアルタイム推論のためにModel Servingに接続されたAIアプリケーションや、Databricksから運用データベースにプッシュされたデータにアクセスするアプリケーションなどのカスタムクライアントがあります。

    • BI のユースケースでは、アナリストは通常、 データウェアハウスにアクセスするBI ツールを使用します。 SQL 開発者は、 Databricks SQL エディター (図には示されていません) を使用して、クエリとダッシュボードに追加で使用できます。

    • また、Data + AI Platformは、データの視覚化を構築して知見を共有するためのダッシュボードも提供します。

  • 統合

    • Databricks プラットフォームは、 ユーザー管理シングルサインオン (SSO) のための標準 ID プロバイダーと統合されています。

    • OpenAILangGraphHuggingFaceなどの外部AIサービスは、 Databricks Intelligence Platform内から直接利用できます。

    • 外部オーケストレーターは、包括的な REST API を使用するか、 Apache Airflow などの外部オーケストレーション ツールへの専用コネクタを使用できます。

    • Unity Catalogは、Databricks Intelligence PlatformのすべてのデータおよびAIのガバナンスに使用され、レイクハウスフェデレーション を通じて他のデータベースをガバナンスに統合できます。

      さらに、Unity Catalog は他のエンタープライズ カタログに統合できます。 詳細については、エンタープライズ カタログ ベンダーにお問い合わせください。

すべてのワークロードに共通の機能

さらに、Databricks プラットフォームには、すべてのワークロードをサポートする管理機能が備わっています:

  • データとAIのガバナンス

    Databricks Data + AIプラットフォームにおける中心的なデータおよびAIガバナンスシステムは、Unity Catalogです。Unity Catalogは、すべてのワークスペースに適用されるデータアクセスポリシーを管理する単一の場所を提供し、テーブル、ボリューム、フィーチャー(Feature Store)、モデル(モデルレジストリ)など、Databricksで作成または使用されるすべてのアセットをサポートします。Unity Catalogは、Databricksで実行されるクエリ間でランタイムデータリネージをキャプチャするためにも使用できます。

    Databricks データ品質モニタリングを使用すると、アカウント内のすべてのテーブルのデータ品質を監視できます。すべてのテーブルの異常を検出し、各テーブルの完全なデータプロファイリングを提供します。

    可観測性のために、 システムテーブル は、アカウントの運用データの Databricksホスト型分析ストアです。 システムテーブルは、アカウント全体の履歴オブザーバビリティに使用できます。

  • データインテリジェンスエンジン

    Databricks Data + AIプラットフォームは、組織全体でデータとAIを活用することを可能にします。AIとDatabricksの統合の利点を組み合わせることで、データのユニークなセマンティクスを理解します。Databricks AI支援機能を参照してください。

    Genie Code は、ユーザー向けのコンテキスト認識 AI アシスタントとして、Databricks ノートブック、SQL エディター、ファイル エディターなどで利用できます。

  • オートメーション&オーケストレーション

    Lakeflow Jobsは、Databricks Data + AI Platform 上でデータ処理、Machine Learning、アナリティクス パイプラインを調整します。Lakeflow pipelinesを使用すると、宣言型構文を使用して、信頼性と保守性に優れた ETL パイプラインを構築できます。このプラットフォームは、CI/CDMLOps もサポートしています

Google Cloud 上の Data + AI プラットフォームの主要なユースケース

を使用した アプリやデータベースからの組み込みSaaSLakeflowコネクト

GCP 上の Databricks での LFC を使用したインジェスト。

ダウンロード:Lakeflowコネクト DatabricksonGCP の リファレンス アーキテクチャ。

Databricks Lakeflow Connectは、エンタープライズアプリケーションおよびデータベースからの取り込み用の組み込みコネクタを提供します。結果として得られる取り込みパイプラインはUnity Catalogによって管理され、Serverless コンピュートおよびLakeflow Pipelinesによって強化されます。

Lakeflowコネクト は、効率的な増分読み取りと書き込みを活用して、データ取り込みをより速く、スケーラブルで、コスト効率を高めながら、データを最新のままダウンストリームで消費できるようにします。

バッチ取り込みとETL

GCP 上の Databricks でのバッチ ETL のリファレンス アーキテクチャ。

ダウンロード:Databricks on Google CloudのバッチETLリファレンスアーキテクチャ

インジェストツールは、ソース固有のアダプターを使用してソースからデータを読み取り、その後、Auto Loaderが読み取れるクラウド上で保存するか、Databricksを直接呼び出します(例えば、Databricksプラットフォームに統合されたパートナーインジェストツールを使用する場合などです)。データをロードするには、DatabricksのETLおよび処理エンジンがパイプライン経由でクエリを実行します。Lakeflowジョブを使用して単一またはマルチタスクのジョブを調整し、Unity Catalog(アクセス制御、監査、リネージなど)を使用してそれらを管理します。低レイテンシの運用システム向けに特定のゴールデンテーブルへのアクセスを提供するには、ETLパイプラインの最後にRDBMSやキーバリューストアなどの運用データベースにテーブルをエクスポートします。

ストリーミング and チェンジデータキャプチャ (CDC)

Spark Databricks on Google Cloudの構造化ストリーミング アーキテクチャ。

ダウンロード:Databricks on Google CloudのSpark構造化ストリーミングアーキテクチャ

Databricks ETL エンジンは、 Spark 構造化ストリーミング を使用して、Apache Kafka や Pub/Sub などのイベント キューから読み取ります。ダウンストリームの手順は、上記のバッチのユースケースのアプローチに従います。

通常、変化データキャプチャ( CDC ) は、抽出されたイベントをイベント キューに保存します。 そこから、ユースケースはストリーミングのユースケースに従います。

CDCバッチで実行され、抽出されたレコードが最初にクラウド ストレージに保存されている場合、 Databricks Auto Loaderそれらを読み取ることができ、ユース ケースは バッチETLに従います。

機械学習と AI (従来型)

Databricks on Google Cloudにおける機械学習とAIのリファレンスアーキテクチャ。

ダウンロード:Databricks on Google Cloudの機械学習およびAIリファレンスアーキテクチャ

For Machine Learning, the Databricks Data + AI Platform provides state-of-the-art Machine Learningおよびディープラーニングライブラリ。これは、Feature StoreModel Registry(いずれもUnity Catalogに統合)、AutoMLによるローコード機能、データサイエンスライフサイクルへのMLflow統合などの機能を提供します。

Unity Catalogすべてのデータサイエンス関連の資産 (テーブル、機能、モデル) を管理し、 data scientists Lakeflowジョブを使用してジョブを調整できます。

スケーラブルでエンタープライズ グレードの方法でモデルをデプロイするには、 MLOps 機能を使用してモデルをモデル サービングにパブリッシュします。

エージェントアプリケーション

Databricks on Google Cloud 向けAIアプリケーション参照アーキテクチャ。

download: AI アプリケーション参照アーキテクチャ for Databricks on Google Cloud

AIユースケースの場合、Databricksは、プロンプトエンジニアリングからエージェントの構築、既存モデルのファインチューニングまで、最先端のライブラリと特定のAI機能を提供します。上記のアーキテクチャは、AI検索をエージェントに統合する方法の例を示しています。

スケーラブルでエンタープライズグレードの方法でモデルをデプロイするには、MLOps機能を使用してモデルサービングでモデルを公開します。

BI and SQL アナリティクス

Databricks on Google CloudにおけるBI および SQL アナリティクス リファレンス アーキテクチャ。

ダウンロード:Databricks on Google CloudのBIおよびSQLアナリティクスのリファレンスアーキテクチャ

BI のユースケースでは、ビジネスアナリストは ダッシュボードDatabricks SQL エディター 、または Tableau や Looker などの BI ツール を使用できます。いずれの場合も、エンジンは Databricks SQL (サーバレスまたは非サーバレス) であり、 Unity Catalog がデータディスカバリー、探索、およびアクセス制御を提供します。

ビジネスアプリ

Databricks on Google Cloud向けDatabricks向けビジネス アプリ。

ダウンロード: Databricks on Google Cloud Databricks Business Apps

Databricks Apps を使用すると、開発者は安全なデータアプリケーションや AI アプリケーションを Databricks プラットフォーム上で直接構築してデプロイできるため、個別のインフラストラクチャが不要になります。アプリは Databricks サーバレス プラットフォームでホストされ、主要なプラットフォーム サービスと統合されます。

レイクハウス連合

Databricks on Google Cloudにおけるレイクハウス フェデレーション リファレンス アーキテクチャ。

ダウンロード: Databricks on Google Cloudのレイクハウスフェデレーションリファレンスアーキテクチャ

レイクハウスフェデレーション を使用すると、外部データのSQLデータベース(MySQLやPostgresなど)をDatabricksと統合できます。

最初にデータをオブジェクトストレージにETLする必要がなく、すべてのワークロード (AI、DWH、BI) がこのメリットを享受できます。外部ソースカタログはUnity Catalogにマッピングされ、Databricksプラットフォーム経由のアクセスにきめ細かいアクセス制御を適用できます。

カタログのフェデレーション

Databricks on Google Cloudのカタログ統合参照アーキテクチャ

ダウンロード: Databricks on Google Cloud のカタログ統合参照アーキテクチャ

カタログ フェデレーション を使用すると、外部の Hive メタストア (MySQL や Postgres など) を Databricks と統合できます。

すべてのワークロード(AI、DWH、BI)は、最初にデータをオブジェクトストレージにETLしなくても、このメリットを享受できます。外部ソース カタログは、Unity Catalog プラットフォームを介してきめ細かなアクセス制御が適用されるDatabricks に追加されます。

サードパーティのツールとデータを共有する

GCP 上の Databricks のエンタープライズ データ共有リファレンス アーキテクチャ。

ダウンロード: 3rd パーティ ツールとのデータ共有: Databricks on Google Cloud のリファレンス アーキテクチャ

サードパーティとのエンタープライズグレードのデータ共有は、OpenSharingによって提供されます。Unity Catalogで保護されたオブジェクトストア内のデータに直接アクセスできます。この機能は、データ製品を交換するためのオープンフォーラムであるDatabricks Marketplaceでも使用されています。

Databricks から共有データを使用する

Databricks の共有データを GCP 上の Databricks で使用します。

ダウンロード: の参照アーキテクチャから共有データを使用するDatabricksDatabricks on Google Cloud

OpenSharing Databricks-to-Databricks プロトコルを使用すると、アカウントやクラウドホストに関係なく、Unity Catalogが有効になっているワークスペースにアクセスできるDatabricksユーザーであれば、任意のユーザーとデータを安全に共有できます。