Architecture of the Data Intelligence Platform

kept in this browser

Databricks separates a vendor-managed control plane from a compute plane that processes the data, with storage in the customer's cloud, Delta Lake as the format, and Unity Catalog for governance.

Checked against the Databricks documentation on · history

On this page11

What it is

The Data Intelligence Platform is the name Databricks gives to the set of services it offers on top of a public cloud (AWS, Azure, GCP). The underlying idea is the lakehouse: data stays in cheap, open object storage, but on top of it you get transactions, governance, and data-warehouse-grade performance. For the exam you need to recognize the pieces and where each one runs: control plane, compute plane, storage, Delta Lake, and Unity Catalog.

Why it exists

A “pure” data lake (Parquet files on S3) is cheap but fragile: no transactions, no table-level permissions, every team reinvents the catalog. A classic data warehouse solves those problems but locks the data into a proprietary format and charges accordingly. The platform keeps the data in the customer’s cloud, in an open format, and adds the missing services as separate layers.

How it works

Control plane and compute plane: what Databricks runs, what runs in your cloud account, and where the data sits

Control plane and compute plane

LayerWhere it runsWhat it contains
Control planeDatabricks cloud accountweb app, APIs, management of jobs, notebooks, configuration, Unity Catalog metadata
Classic compute planecustomer’s cloud accountclassic/pro clusters and SQL warehouses that process the data
Serverless compute planeDatabricks cloud account, same region as the workspaceserverless compute for notebooks, jobs, pipelines, and serverless SQL warehouses

The control plane doesn’t process data: it orchestrates. The compute plane is where Spark reads and writes. The difference between classic and serverless is who owns the machines: in classic they are VMs in your account, in serverless they are managed by Databricks inside an isolated perimeter per workspace. Choosing between the two is covered in Choosing compute: all-purpose, job cluster, serverless, SQL warehouse.

Workspace

The workspace is the environment where users work: notebooks, folders, Git folders, dashboards, jobs, clusters. A Databricks account can have many workspaces; with Unity Catalog, users, groups, and data are managed at the account level and shared across workspaces in the same region.

Workspace storage depends on the workspace type. A classic workspace has a storage bucket in the customer’s cloud; a serverless workspace uses default storage, a location Databricks manages, and can also connect to your own cloud storage. Either way it holds two kinds of content:

  • workspace file system: notebooks, files, libraries, queries;
  • workspace system data: SQL query results, job output, cluster logs, notebook revisions.

Data storage

Tables live in object storage (S3, ADLS, GCS) in the customer’s account. Databricks doesn’t “own” the data: it reads and writes it through credentials managed by Unity Catalog (storage credentials and external locations). Legacy DBFS is the old file system mounted on the workspace; today it is discouraged for data and replaced by Unity Catalog tables and volumes.

Delta Lake

The default table format. Every table created in Databricks is a Delta table unless you specify otherwise: Parquet files plus a transaction log that provides ACID, time travel, and schema enforcement. Details in Delta Lake, the lakehouse table format.

Unity Catalog

The governance layer: one metastore per region, a three-level namespace catalog.schema.object, permissions, lineage, and audit that are the same for every attached workspace. Details in Unity Catalog, the governance layer.

How you pay

The unit of measure is the DBU (Databricks Unit), processing capacity per hour that depends on the instance type and the kind of compute. In classic you pay DBUs to Databricks and VMs to the cloud provider; in serverless the DBUs include the infrastructure.

Example

A typical scenario for a data team:

  1. The engineer opens a notebook in the workspace (control plane) and attaches it to serverless compute.
  2. The notebook reads CSV files from a Unity Catalog volume and writes a Delta table: reading and writing happen in the compute plane, on the customer’s bucket.
  3. Unity Catalog registers the table in the metastore, enforces permissions, and tracks lineage.
  4. A scheduled job (see Lakeflow Jobs, what a job is) reruns the notebook every night; the job definition lives in the control plane, the execution in the compute plane.

From SQL or Python the flow is identical:

CREATE TABLE main.sales.orders AS
SELECT * FROM read_files('/Volumes/main/raw/landing/orders/', format => 'csv');
df = spark.read.format("csv").option("header", "true").load("/Volumes/main/raw/landing/orders/")
df.write.saveAsTable("main.sales.orders")

Common mistakes

  • Thinking the data “lives in Databricks”: it sits in your object storage; the platform only keeps metadata and logs in the control plane.
  • Confusing workspace and account: workspaces are working environments, the account is the container that governs them (users, metastore, billing).
  • Believing serverless runs in your cloud: it runs in the Databricks account, with per-workspace network isolation.
  • Using DBFS as a data store: it is legacy and not governed by Unity Catalog.

Exam hints

Rewritten from real exam questions: what gets asked and where people slip.

  • The exam checks the control plane versus the customer-managed compute and storage boundary. The common trap is to put workspace services or metadata in the customer account; remember that customer data stays in the customer cloud storage, while Databricks runs the web app and management services in its control plane.
  • The exam checks whether you can separate the control plane from the compute plane in Databricks architecture. The trap is treating cluster pieces as control services; remember that UI and orchestration live in the control plane, while Spark drivers and executors process data in the compute plane.
  • The exam checks the split between the control plane and the compute plane. The trap is treating anything that sounds managed or serverless as control-plane; running workloads still belongs to compute. Remember: orchestration, metadata, and governance sit in the control plane; data processing runs in compute.
  • The exam checks why the lakehouse pattern exists: one governed platform for BI, data engineering, ML, and mixed data types. The trap is treating older single-purpose architectures as enough; remember that the lakehouse combines low-cost open storage with warehouse-style management and performance.
  • The exam checks why the lakehouse uses open source/open formats such as Delta Lake rather than a closed storage layer. The trap is choosing benefits that come from cloud compute or Unity Catalog. Remember: openness mainly means data and workloads are more portable, reducing dependence on one vendor.

Check yourself

3 questions on what this page says. Pick an answer, then check it.

  1. 1What sets serverless compute apart from classic compute in the platform's architecture?
    Show the answer

    A. Serverless machines are managed by Databricks in its own account, inside an isolated perimeter per workspace

    The difference between classic and serverless is who owns the machines: classic uses VMs in your account, serverless is run by Databricks in its own account with per-workspace isolation. Where the data is stored does not change.

    Read the section again
  2. 2A colleague says "our tables live inside Databricks". How does the page describe where table data sits?
    Show the answer

    B. In the customer's object storage, which Databricks reaches with credentials managed by Unity Catalog

    Tables sit in object storage in the customer's own account; Databricks does not own the data and only reads and writes it through Unity Catalog storage credentials and external locations. DBFS is legacy and discouraged for data.

    Read the section again
  3. 3How does billing differ between classic and serverless compute?
    Show the answer

    D. In classic you pay DBUs to Databricks and VMs to the cloud provider; in serverless the DBUs include the infrastructure

    With classic compute the machines are in your account, so the VM cost goes to the cloud provider on top of the DBUs. With serverless, Databricks runs the machines and the DBU price covers them.

    Read the section again

Where this sits

Resources

43 freeAll resources
Report a problem with this page
What kind of problem?

Reports about "Architecture of the Data Intelligence Platform" go to the maintainer, not to a public thread.

Suggest a resource
What kind?

Nothing appears on the site automatically. A person reads every suggestion, checks the link and writes the note that goes with it.