Combination Active/Active High Availability + Disaster Recovery Site
While our active/active high availability (HA) patterns provide protection against node or availability zone outages, combining this pattern with a disaster recovery (DR) site can also help protect against a regional outage.
In this pattern, an active/active HA cluster handles the primary load in the primary data center or spread across AZs in one region.
Then, at a DR site with a second data center or in a second region, you stand by ready to stand up another active/active HA cluster in the event of regional outage.
Combines With
- This pattern combines the Disaster Recovery Site and On-Prem Active/Active High Availability or Cloud Active/Active High Availability patterns.
- You can also combine this pattern with Federated Repositories as illustrated in Combination Active/Active High Availability + Disaster Recovery Site + Federated Repositories.
- Ensure you have perfected the Backup/Same-Site Restore pattern before combining it with more advanced patterns like this one.
Problems Addressed
- Data loss
- Data corruption
- DR across data centers
- DR across cloud regions
- Scalability
- Provides HA
Prerequisites
- Sonatype Nexus Repository Pro
- Requires external PostreSQL database
- Shared blob storage (resilient shared blob storage/AWS S3/Azure blob store)
Factors to Consider
HA is an advanced feature that requires careful consideration. Consider the following points before deploying to an HA environment:
- Containerized and cloud HA deployments require using several advanced technologies (e.g., Kubernetes, cloud technologies) outside the Sonatype Suite's scope. You should ensure that you have in-house expertise in these technologies before attempting an HA deployment.
- HA requires additional infrastructure and maintenance overhead (See Sonatype Nexus Repository High Availability Performance Data). Deploying HA without a strong need or use case may not yield your desired return on investment.
Sonatype Nexus Repository High Availability deployments should be fully deployed and tested in a development environment before attempting to deploy in production. Improper deployment in a production environment can result in critical data loss.
Available Resources
We have the following comprehensive help topics and sample files to help implement this pattern:
- High Availability Deployment Options
- Prerequisite Step: Adjust max_connections
- Option 1 - Manual High Availability Deployment
- Option 2 - On-Premises High Availability Deployment Using Kubernetes
- Option 3 - High Availability Deployment in Amazon Web Services (AWS)
- Option 4 - High Availability Deployment in Azure
- Post-Deployment Steps for HA
- Validating Your HA Deployment
- System Requirements for High Availability Deployments