一、情形一
若版本为 SQL Server 2012、2014、2016 Enterprise,则双节点实例的主备架构由一主一镜像(Mirror)的 SQL Server 数据库组成,跨机架/跨可用区部署,每个库对应一组监控 Agent,通过心跳对数据库进行实时监控。其在控制台显示的架构如下所示。
·腾讯云管理集群:由独立部署的决策调度集群和配置集群组成,作为集群的管理调度中心,主要管理数据库节点组、接入网关集群、对象存储的正常运行。
·对象存储:提供数据灾备服务,提供冷备数据。
·接入网关集群:对外提供唯一的 IP,如果数据节点发生切换,用户连接实例的 IP 不会改变。
·只读实例的扩展通过发布订阅模式实现。
注意:镜像(Mirror)具有完整的数据副本,本身不提供读写服务,通过接收来自 Principal 的更新日志实现数据同步,允许创建快照实现报表;在镜像集群中,Principal 和 Mirror 的数据同步依靠事务日志来实现,SQL Server 的事务日志是 Database 级别的,非实例级别,每个 Database 都具有单独的事务日志,SQL Server 的镜像是基于 Database 层面实现。
二、情形二
若版本为 SQL Server 2017、2019、2022、2025 Enterprise,则双节点实例的主备架构采用 Always On 架构(包括一主一备),主备跨机架/跨可用区部署,每个库对应一组监控 Agent,通过心跳对数据库进行实时监控。其在控制台显示的架构如下所示。
·腾讯云管理集群:由独立部署的决策调度集群和配置集群组成,作为集群的管理调度中心,主要管理数据库节点组、接入网关集群、对象存储 COS 的正常运行。
·对象存储:提供数据灾备服务,提供冷备数据。
·接入网关集群:对外提供唯一的 IP,如果数据节点发生切换,用户连接实例的 IP 不会改变。
注意:Always On 的基本同步过程:
Primary 节点的日志(Commit、Log Block Write)会从 Log Cache 刷到磁盘,同时 Primary 节点的 Log Capture 也会将日志发送到其它所有 Replica 节点,对应节点的 Log Receive 线程将收到的日志同样从 Log Cache 刷到磁盘,最后由 Redo Thread 应用这些日志刷到数据文件。
三、双节点架构支持的可用区
中国亚太欧洲和美洲中东
| 地域 | 可用区 | 云盘版双节点 | 本地盘双节点 |
| 广州ap-guangzhou | 广州三区ap-guangzhou-3 | × | ✓ |
| | 广州六区ap-guangzhou-6 | ✓ | ✓ |
| | 广州七区ap-guangzhou-7 | ✓ | ✓ |
| 上海ap-shanghai | 上海二区ap-shanghai-2 | ✓ | ✓ |
| | 上海三区ap-shanghai-3 | × | ✓ |
| | 上海四区ap-shanghai-4 | ✓ | ✓ |
| | 上海五区ap-shanghai-5 | ✓ | ✓ |
| 上海金融ap-shanghai-fsi | 上海金融三区ap-shanghai-fsi-3 | ✓ | × |
| | 上海金融四区ap-shanghai-fsi-4 | ✓ | × |
| 南京ap-nanjing | 南京一区ap-nanjing-1 | ✓ | ✓ |
| | 南京二区ap-nanjing-2 | ✓ | ✓ |
| 北京ap-beijing | 北京一区ap-beijing-1 | × | ✓ |
| | 北京三区ap-beijing-3 | ✓ | ✓ |
| | 北京四区ap-beijing-4 | × | × |
| | 北京五区ap-beijing-5 | × | ✓ |
| | 北京六区ap-beijing-6 | ✓ | ✓ |
| | 北京七区ap-beijing-7 | ✓ | ✓ |
| 北京金融ap-beijing-fsi | 北京金融一区ap-beijing-fsi-1 | ✓ | × |
| | 北京金融二区ap-beijing-fsi-2 | ✓ | × |
| 成都ap-chengdu | 成都一区ap-chengdu-1 | ✓ | ✓ |
| | 成都二区ap-chengdu-2 | ✓ | ✓ |
| 重庆ap-chongqing | 重庆一区ap-chongqing-1 | ✓ | ✓ |
| 中国香港ap-hongkong | 香港一区ap-hongkong-1 | × | ✓ |
| | 香港二区ap-hongkong-2 | ✓ | ✓ |
| | 香港三区ap-hongkong-3 | ✓ | ✓ |
| 地域 | 可用区 | 云盘版双节点 | 本地盘双节点 |
| 新加坡ap-singapore | 新加坡一区ap-singapore-1 | × | × |
| | 新加坡二区ap-singapore-2 | × | × |
| | 新加坡三区ap-singapore-3 | ✓ | × |
| | 新加坡四区ap-singapore-4 | ✓ | × |
| 雅加达ap-jakarta | 雅加达一区ap-jakarta-1 | ✓ | × |
| | 雅加达二区ap-jakarta-2 | ✓ | × |
| 曼谷ap-bangkok | 曼谷一区ap-bangkok-1 | ✓ | × |
| | 曼谷二区ap-bangkok-2 | ✓ | × |
| | 曼谷三区ap-bangkok-3 | ✓ | × |
| 新山ap-johorbahru | 新山一区ap-johorbahru-1 | ✓ | × |
| | 新山二区ap-johorbahru-2 | ✓ | × |
| 首尔ap-seoul | 首尔一区ap-seoul-1 | ✓ | ✓ |
| | 首尔二区ap-seoul-2 | ✓ | × |
| 东京ap-tokyo | 东京一区ap-tokyo-1 | ✓ | ✓ |
| | 东京二区ap-tokyo-2 | ✓ | ✓ |
| 地域 | 可用区 | 云盘版双节点 | 本地盘双节点 |
| 弗吉尼亚na-ashburn | 弗吉尼亚一区na-ashburn-1 | ✓ | × |
| | 弗吉尼亚二区na-ashburn-2 | ✓ | × |
| 法兰克福eu-frankfurt | 法兰克福一区eu-frankfurt-1 | ✓ | × |
| | 法兰克福二区eu-frankfurt-2 | ✓ | × |
| 硅谷na-siliconvalley | 硅谷一区na-siliconvalley-1 | ✓ | ✓ |
| | 硅谷二区na-siliconvalley-2 | ✓ | ✓ |
| 圣保罗sa-saopaulo | 圣保罗一区sa-saopaulo-1 | ✓ | × |
| 地域 | 可用区 | 云盘版双节点 | 本地盘双节点 |
| 中东地区(利雅得)me-riyadh | 利雅得一区me-saudi-arabia-1 | ✓ | × |
| | 利雅得二区me-saudi-arabia-2 | ✓ | × |
注意:说明:
注意:SQL Server、Windows、.NET 等名称及商标归 Microsoft Corporation 或其关联公司所有,这篇使用仅用于说明产品兼容与支持情况。