yesterday
I am working on a data platform requirement where we need to support multiple cloud providers and multiple regions using Databricks.
For example:
The requirement is to maintain data processing capabilities in each region while considering data residency, disaster recovery, scalability, security, and operational simplicity.
I would like to understand the recommended Databricks architecture for this type of multi-cloud, multi-region deployment.
yesterday
@Srini_Pesala I'd keep processing and storage regional, with a Unity Catalog metastore per cloud/region. Use Databricks-to-Databricks OpenSharing for cross-region access where residency requirements permit.
Keep DR separate: managed DR pairs workspaces within the same cloud, and the secondary cannot run your workloads during replication. It isn't an active-active setup.
Would each region own separate datasets, or must multiple regions write to the same tables? That distinction, alongside your RPO/RTO targets, should drive the design.
yesterday
Thanks for the question. For simplicity, below approach can be followed.
yesterday
Hi @Srini_Pesala , great question. You’re on the right path. Most teams often discover residency and disaster recovery (DR) implications only after building.
Having worked with multiple MNCs on real-time Databricks implementations, I’ve found that setting up clients can be tedious in Databricks EcoSystem, yet achievable with sound architecture.
A single post cannot define the complete solution. The design depends on your role, requirements and decisions, and even great ideas must fit our roles and resources. Here are some guidelines I’ve followed as a solutions architect.
Mental model: Four kitchens sharing one recipe book. AWS R1/R2 and Azure R1/R2 each have regional workspaces, storage, and a Unity Catalog metastore per cloud region (AZ). Processing stays local, Terraform, pipelines, and governance standards follow a common blueprint.
Guidelines:
A few questions to refine the design:
Also attached an architecture diagram below, hope it helps you visualize my thought process.
4 hours ago
Hi @Srini_Pesala ,
One Databricks workspace per Cloud + Region combination. So you'll have 4 separate workspaces (AWS-R1, AWS-R2, Azure-R1, Azure-R2). They don't share compute or storage directly.
How to Handle Each Concern
Data Residency Each workspace stores data in its own regional storage (S3 for AWS, ADLS for Azure). Data stays in its region unless you explicitly copy it.
Disaster Recovery Pair up regions within the same cloud (AWS-R1 backs up to AWS-R2, Azure-R1 backs up to Azure-R2). Use Delta Lake's cloning feature or cloud storage replication to keep a copy ready in the backup region.
Scalability Each workspace scales on its own — no special setup needed here. Databricks clusters/SQL warehouses auto-scale per workspace already.
Security
Operational Simplicity Use Terraform (infrastructure-as-code) to deploy the same setup consistently across all 4 workspaces, instead of manually configuring each one. This saves time and avoids mistakes.