SQL Server常用架构选择

常用术语
RTO(Recovery Time Objective)恢复时间目标 / 允许多少宕机时间
RPO(Recovery Point Objective)恢复点目标 /允许多少数据损失
 
冷/暖/热备份

  冷备份:当出故障时,需要手动将数据还原到主数据库。

  暖备份:按计划间歇性的将主服务器数据传送到备用服务器,主备服务器之间是异步的不能保证主备数据一致。没有自动故障监测和故障转移功能。

  热备份:主备服务器数据同步提交可以保证数据一致性,大多数情况下可以自动的故障监测和故障转移。

  成本:热备> 暖备> 冷备 
 
业务连续性方案
  • Always On 可用性组(AlwaysOn Group)
windows层面组成故障转移集群模式(WSFC),每个节点独立拥有完整的SQL实例和数据。可以配置读写监听节点来分流读写流量。可以多个数据库为一组的方式实现一起故障转移。支持三种可用性模式:异步提交模式、同步提交模式和仅配置模式
  • Always On 故障转移群集实例( AlwaysOn Cluster )
Always On 故障转移群集实例利用 Windows Server 故障转移群集 (WSFC) 功能实现SQLServer实例级别的高可用。Windows 共享磁盘,在网络中以单实例方式提供服务, 存在磁盘单点故障,需要在磁盘层面考虑高可用方案(SAN)
  • 数据库镜像(Mirror)
SQL Server实现的数据库级别的数据同步,有高性能模式和高安全模式,可以使用高安全模式+见证服务器实现自动转移。 正常状态下数据库一直处于还原状态不可读,但是可以创建快照的方式达到读取镜像库的目的。
高性能模式:数据库镜像会话异步运行,不需要等到日志在镜像上固化
高安全模式:数据库镜像会话同步运行,需要等到日志在镜像上固化
  • 事务日志传送(log shipping)
SQL Server通过agent实现数据库级别的异步数据同步,事故发生需要手动应用未还原的日志。正常状态下辅助库只读。
  • 复制(replication)
SQL Server实现的数据库对象级别的冗余,主服务器发布,多个服务器订阅。可以采用push/pull 模式。关于表的复制可以选择横向,纵向分割。SQLServer提供4种复制类型(快照复制、事务复制、对等复制以及合并复制)
  • 备份
通过备份还原文件实现的一种冷备份方式,有 完全(FULL)/差异(DIFF)/日志(LOG)备份
 总结
 
架构类型
冷/暖/热 备份
高可用级别
恢复时间
是否人工干预
 
Always On 可用性组
数据库组
秒级别
自动
 
Always On 故障转移群集实例
实例
秒级别
自动
 
镜像
数据库
秒级别
自动
 
事务日志传送
数据库
分钟级别
人工
 
复制
对象
分钟
人工
 

posted @ 2021-03-16 20:43  simplelg17  阅读(178)  评论(0编辑  收藏  举报