Docs Menu
Docs Home
/ /
Atlas Architecture Center
/

Atlas Deployment Paradigms

When deploying your database, you have 2 main choices. The following diagram shows these options, which are explained further below:

An image showing the different deployment options.
click to enlarge

Single-Region Deployment

This is the simplest deployment option. In a single-region deployment, your data is stored in one of a provider's regions (such as AWS's us-west-2 or Google's asia-northeast3). With this simplicity and lower cost comes the risk of lower availability and potentially lower latency, depending on the distribution of your application's users. Atlas always provides a minimum of zone-level availability, which means that within a single region, if a single zone fails, your data is still available in the other zones.

Multi-Region Deployment

This deployment paradigm provides a more robust option with higher availability. There are several types of multi-region deployments:

  • Deploying clusters to multiple regions hosted by a single cloud provider within a single "geography" (large areas like a continent or countries). For example, you deploy clusters in regions called us-1 and us-3, both of which are in the United States and are managed by the same cloud provider. This ensures availability if any given region fails.

  • Deploying clusters to one or more regions in two or more geographies. For example, you deploy clusters in regions called us-1 and us-3, both of which are in the United States, and a third cluster in eu-2, which is in Europe. This ensures availability if any given region fails, or if an entire geographic area is unavailable.

  • Deploying clusters to multiple regions hosted by multiple cloud providers. For example, you deploy clusters in the AWS region us-west-1 and the GCP region us-east4. This provides the highest level of availability, ensuring your data is available even if an entire cloud provider fails.

  • Global Cluster Deployment. This option should be considered for only the most complex situations; for example, where you need global aggregation of user data, or where legal terms dictate specific hosting requirements.

The following table provides a comparison of deployment paradigms to help you determine the best fit for your needs:

Design Consideration
Single-Region
Multi-Region in One Geography
Multi-Region in Multiple Geographies
Multi-Cloud

Availability & Reliability

Data is available if a single zone (data center) fails

Data is available if a single region fails

Data is available if multiple regions or geographies fail

Data is available if a cloud provider fails

Performance

High for regional users; lower for others

High for users within the chosen geography

High for users within all of the chosen geographies

High for users within all of the chosen geographies

Complexity

Quick setup and easy maintenance

More complex than Single-Region

Same as Multi-region in 1 geography

More difficult, as it requires an account with each provider

Security & Data Sovereignty

Data, by default, exists in a single location

Data resides in a single geographic region

You can partition the data so that certain data resides in specific regions.

You can partition the data so that certain data resides in specific regions, or even on a specific provider in a specific region.

Note

The cost of each deployment type depends on several factors, including the provider(s) you select, the number of regions you need, the amount of storage, and the processing power of the servers. For the latest pricing information, refer to the MongoDB Pricing.

Back

Landing Zone Design