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

  • 相关阅读:
    关于程序出现 “因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫”
    循环物理依赖
    重新生成执行计划
    SQL SERVER 2008 存储过程传表参数
    关于operator void* 操作符
    关于C++编译时内链接和外链接
    低级键盘钩子,在WIN7以上版本的问题
    关于SendMessage和PostMessage的理解的例子
    一个简单代码
    GET 和 POST 比较整理
  • 原文地址:https://www.cnblogs.com/llgg/p/14545503.html
Copyright © 2011-2022 走看看