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 故障转移群集实例
|
热
|
实例
|
秒级别
|
自动
|
|
镜像
|
热
|
数据库
|
秒级别
|
自动
|
|
事务日志传送
|
暖
|
数据库
|
分钟级别
|
人工
|
|
复制
|
暖
|
对象
|
分钟
|
人工
|