MS SQL Server Mirroring v/s MS SQL Always on
MS SQL Server Mirroring and Always On Availability Groups are both high-availability and disaster recovery solutions provided by Microsoft SQL Server, but they have some key differences:
SQL Server Mirroring:
- MS SQL Server Mirroring is an older technology and has been deprecated in newer versions of SQL Server.
- Mirroring works on a per-database basis, meaning that each database needs to be individually configured for mirroring.
- It uses a principal and mirror server configuration, where the principal server handles client connections and the mirror server maintains a synchronized copy of the database.
- Automatic failover is possible in high-safety mode with the help of a witness server, which monitors the availability of the principal server.
- Mirroring supports synchronous and asynchronous replication modes.
- Mirroring is limited to two servers and does not provide read scalability.
- Mirroring is available in the Standard and Enterprise editions of SQL Server.
- Mirroring operates at the database level and provides database-level failover.
- It allows for automatic failover, but only in the case of synchronous mode with a witness server.
- Mirroring requires a separate server instance to act as the mirror server, which operates in a standby mode and maintains an identical copy of the principal database.
Always On Availability Groups:
- Always On Availability Groups is available in the Enterprise edition of SQL Server.
- Always On Availability Groups is the recommended high-availability and disaster recovery solution for SQL Server.
- Availability Groups operate at the database level and can include multiple databases within a single group.
- It allows for more advanced configurations, such as multi-site fail-over clusters and read scalability with readable secondary replicas.
- Automatic fail-over is supported in both synchronous and asynchronous replication modes, and no witness server is required.
- Availability Groups provide enhanced monitoring, backup capabilities, and integration with Windows Server Failover Clustering.
- Availability Groups support multiple secondary replicas, enabling read-only access to secondary replicas for offloading reporting or backups.
- It provides more granular control over fail-over, allowing for automatic or manual fail-over at the availability group level.
AWS recommended architecture for SQL Server with Amazon RDS:
Ref.:
https://docs.aws.amazon.com/images/dms/latest/sbs/images/sbs-aws-dms-listener-ip-connection.png
https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.sqlserveralwayson.ag.html
In summary, while SQL Server Mirroring is a simpler solution limited to two servers and deprecated in newer versions of SQL Server. Always On Availability Groups provide more advanced features, scalability, and flexibility for high availability and disaster recovery scenarios. It is recommended to use Always On Availability Groups for new SQL Server deployments.
In summary, SQL Server Mirroring is a simpler and more basic form of high availability and disaster recovery. However, it's important to note that SQL Server Mirroring has been deprecated by Microsoft, and Always On Availability Groups is the recommended solution for achieving high availability and disaster recovery in modern versions of SQL Server.
Comments
Post a Comment