Architecture of the Data Intelligence Platform
kept in this browser
Edit this pageDatabricks 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
| Layer | Where it runs | What it contains |
|---|---|---|
| Control plane | Databricks cloud account | web app, APIs, management of jobs, notebooks, configuration, Unity Catalog metadata |
| Classic compute plane | customer’s cloud account | classic/pro clusters and SQL warehouses that process the data |
| Serverless compute plane | Databricks cloud account, same region as the workspace | serverless 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:
- The engineer opens a notebook in the workspace (control plane) and attaches it to serverless compute.
- 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.
- Unity Catalog registers the table in the metastore, enforces permissions, and tracks lineage.
- 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.
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 againShow 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 againShow 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
- Data Analyst AssociateUnderstanding of Databricks Data Intelligence Platform
- Data Engineer AssociateDatabricks Intelligence Platform6% of the exam“Understand the core components of the Databricks Data Intelligence Platform, such as its architecture, Delta Lake, and Unity Catalog.”
- Learning pathLakehouse FoundationsHow the Databricks platform is put together: control plane and compute, Delta Lake as the …
- Learning pathMachine LearningTrack experiments with MLflow, build features, register models in Unity Catalog and serve …
Nothing of that kind here yet. Try the full list.