Docs Menu
Docs Home
/ /
/ / /

Hybrid Deployment Paradigm

The hybrid Atlas deployments are a combination of cloud and self-managed deployments.

The cloud deployments can be the following deployments:

  • Single-region is typically used when cost is a factor and the low risk of regional failure is acceptable.

  • Multi-region is typically used to enhance protection in the case of a regional outage and to improve the performance and availability for some some applications by locating data closer to users.

You can create self-managed deployments using:

  • MongoDB Enterprise is typically used for production, testing, and development environments that have additional requirements for advanced security, operations and integrations.

  • MongoDB Community is typically used for development and testing environments that require additional or bespoke configuration.

  • MongoDB Atlas Local Deployment is driven using the Atlas CLI, deployed using Docker, and typically used for simple, complete local deployments for development scenarios.

Hybrid deployments allow you to keep some data on premises for development or compliance, while still leveraging the following benefits of Atlas cloud deployments:

  • Scalability and cost savings

  • High availability and low latency on a regional or global scale

  • Features to help meet cloud compliance requirements for data sovereignty

Note

Atlas does not support splitting a single cluster to span the two deployment types.

The following diagram shows one example of a hybrid deployment, in which an application has one cluster in an AWS region and an on-prem cluster:

An image showing a single-region, three-node cloud deployment and a three-node on-premise deployment.
click to enlarge

A hybrid deployment may be best for you if you have the following requirements:

  • You want to deploy your production workloads in the cloud, which allows you to scale your resources based on the needs of your application and pay only for the resources you use.

  • You want to develop on local clusters, which reduces costs when compared to cloud-hosted development.

If this is your use case, we recommend that you deploy locally by using the Atlas CLI. You can deploy your cloud databases as single-region, multi-region, and multi-cloud.

Use the following resources to select your cloud deployment type based on your cloud needs:

The Atlas Architecture Center does not currently cover recommendations specific to hybrid deployments. Contact MongoDB's Professional Services team to create a custom landing zone for your Atlas hybrid deployments.

To create a hybrid deployment:

  1. Configure your cloud deployments.

  2. Do one of the following steps to configure your self-managed deployments:

To learn how to configure cloud deployments and learn about the different types of nodes you can add, see Create a Cluster in the Atlas documentation.

To learn how to configure an on-premise self-managed deployment, see Install MongoDB for self-managed deployments in MongoDB Enterprise or MongoDB Community.

To learn how to configure a local deployment with the Atlas CLI for development and testing, see Create a Local Atlas Deployment.

Back

Multi-Cloud

On this page