A financial services company is planning to migrate its core transactional database to Azure. The database layer has the following requirements:
- The database application relies on third-party system agents that require direct access to the underlying operating system.
- The solution must achieve high availability (HA) within the primary region with a availability service level agreement (SLA), zero data loss (), and automatic failover.
- For disaster recovery (DR), the data must be replicated to a secondary region, supporting manual failover with a Recovery Point Objective () of under seconds.
- The database transaction logs have extremely high write activity and require sub-millisecond write latency.
Which of the following database architectures should you recommend?
- Deploy SQL Server on Azure Virtual Machines. Configure an Always On availability group with synchronous-commit replicas across Availability Zones in the primary region and an asynchronous-commit replica in the secondary region. Store the transaction logs on Premium SSD v2 or Ultra Disk volumes.Cevap
- BDeploy Azure SQL Managed Instance in the Business Critical service tier. Configure an auto-failover group between the primary and secondary regions, and route read-only reporting workloads to the secondary replica.
- CDeploy SQL Server on Azure Virtual Machines. Configure a Failover Cluster Instance (FCI) using Standard SSD managed disks and Azure Shared Disks across Availability Zones for high availability, and configure Azure Site Recovery to replicate the database VMs to the secondary region.
- DDeploy SQL Server on Azure Virtual Machines. Configure database mirroring to replicate data to the secondary region, and store both the database data and transaction logs on Standard HDD volumes to minimize storage costs.