从 SQL Server 2008 开始,微软在“高可用”、“灾难恢复”技术中使用 AlwaysOn 一词。在 SQL Server 2012 中,微软明确地打出的 AlwaysOn 招牌。

  SQL Server AlwaysOn 即“全面的高可用性和灾难恢复解决方案”。使用 AlwaysOn,您可以提高应用程序可用性,并且通过简化高可用性 (HA) 部署和管理方面的工作,获得更好的硬件投资回报。

  SQL Server AlwaysOn 在以下2个级别提供了可用性。

(1)数据库级可用性

  AlwaysOn 可用性组允许将一组数据库同步到最多4个只读副本,这是SQL Server 2012 引入的新特性。SQL Server 2014 将只读副本的数量提升到8个。

特点

  每个节点都安装了本地的 SQL Server,可以不使用共享存储,但是数据库在每个节点上的磁盘文件夹必须是一致的。

  主节点可读可写,其它辅助节点可读。

  全部节点都加入一个 Windows Fail-over Cluster 中。可以为AlwaysOn可用性组配置一个侦听器(虚拟计算机)。客户端如果访问这个侦听器则可以实现read/write;客户端如果访问指定的辅助节点,可能实现read/write(如果该节点是主节点),或者只能read-only。

负载分离:

  AlwaysOn可用性组具有一部分的负载平衡能力,即可以将一部分的read only请求发送到辅助副本。实现方法有2种。

  第一种:修改应用程序,在客户端实现。例如,指定将read/write都指向AlwaysOn可用性组的侦听器(不赞成指向某个节点,因为无法确保某个节点可以write),将部分read only请求指向辅助副本。

  第二种:为AlwaysOn可用性组配置只读路由。语法示例如下:

ALTER AVAILABILITY GROUP [AG1]

MODIFY REPLICA ON

N'COMPUTER01' WITH

(SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));

ALTER AVAILABILITY GROUP [AG1]

MODIFY REPLICA ON

N'COMPUTER01' WITH

(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER01.contoso.com:1433'));

  上述示例中,首先将某个节点设置为允许副本READ_ONLY,然后配置辅助角色的只读路由。完成上述配置后,客户端可以在连接字符串中添加只读意向。例如,.Net Framework 4.0的示例如下:

Server=tcp:MyAgListener,1433;Database=Db1;IntegratedSecurity=SSPI;ApplicationIntent=ReadOnly;MultiSubnetFailover=True

(2)实例级可用性

  AlwaysOn 故障转移群集实例可以在最多16个节点(企业版才支持16个节点,标准版只支持2个节点)间实现故障转移(Fail-over)。

  下图是一个典型的群集配置。

特点

  数据库必须位于共享存储。这可能是单一故障点。一旦共享存储崩溃了,SQL Server 服务将停止,数据将全部丢失。

  任何时刻只有主节点提供 SQL Server 服务,其它节点的 SQL Server 服务(实例)处于“冷备”状态。当主节点的SQL Server服务发生故障时,才自动转移,然后由另一个备用节点继续提供服务。

区别:

  让我们首先揭穿这样一个常见误解。故障转移群集是用于获得高可用性的,而非用于实现负载平衡。此外,SQL Server 没有任何内置的、自动负载平衡功能。您必须通过应用程序的物理设计来实现负载平衡。

SQL Server 高可用性(一)AlwaysOn 技术相关推荐

  1. 技术公开课:SQL Server 高可用性解决方案概述(下)

    2014年4月10日(周四) 20:30-22:00 [技术公开课]4月10日资深数据库工程师舒永春带来<SQL Server高可用性解决方案概述下篇>精彩课程,SQL Server 高可 ...

  2. SQL Server高可用性部署实施 SQL server 群集

    SQL Server高可用性部署实施 SQL server 群集 2010-09-27 11:15:23|  分类: 数据库 |  标签:无 |字号大中小 订阅 SQL Server高可用性部署实施 ...

  3. SQL Server 2016 列存储技术做实时分析

    title: SQL Server 2016 列存储技术做实时分析 author: 风移 摘要 数据分析指导商业行为的价值越来越高,使得用户对数据实时分析的要求变得越来越高.使用传统RDBMS数据分析 ...

  4. SQL Server中的查询优化技术:提示和技巧

    描述 (Description) Fixing bad queries and resolving performance problems can involve hours (or days) o ...

  5. SQL Server中的查询优化技术:数据库设计和体系结构

    描述 (Description) One of the best ways to optimize performance in a database is to design it right th ...

  6. SQL Server 高可用性(三)共享磁盘

    一.共享磁盘 在群集技术中可能会用到共享磁盘.这类磁盘可以被多个节点同时访问,但任一时间只有主节点对共享磁盘享有使用权. 二.使用共享磁盘的场景 1. 仲裁磁盘 在搭建MSFC时,如果是偶数个节点,那 ...

  7. mysql alwayson_配置SQL Server 2012的AlwaysOn高性能组件

    AlwaysOn取数据库镜像和故障转移集群之长.AlwaysOn不再像故障转移集群那样需要共享磁盘,从而主副本和辅助副本可以更容易的部署 AlwaysOn取数据库镜像和故障转移集群之长.AlwaysO ...

  8. SQL Server的链接服务器技术小结

    一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为 ...

  9. MDF文件在SQL Server数据库中恢复技术

    日期:2006-07-19  点击:23  作者:  来源:网页教学网 先把要恢复的文件置于MS SQL里的DATA文件里,进入MS SQL主数据库服务器后 1.我们使用默认方式建立一个供恢复使用的数 ...

最新文章

  1. 深度无盘服务器网卡,无盘服务器网卡
  2. 第十一周编程总结--助教
  3. caffe windows 学习第一步:编译和安装(vs2012+win 64)
  4. Fastreport.Net用户手册:报表对象
  5. AngularJs ng-repeat限制循环次数
  6. 26 PP配置-生产车间控制-工序-为生产订单定义计划参数
  7. 2020年四季度混合型基金数据分析
  8. 杭州拒绝车辆“带病”上路 OBD在线接入实现排放动态监管
  9. 以下python语言关键字在异常处理_python后端开发工程师考证试题
  10. 光猫 路由器 和交换器
  11. Retrofit 使用详解
  12. 小熊派移植华为 LiteOS-M(基于MDK)
  13. bzoj 3811 玛里苟斯 - 线性基
  14. 思博伦STC WiFi:一个全能的WiFi测试方案
  15. 探寻51个大数据应用案例背后的故事
  16. Spring注解大全(史上最全,字母编号,有实例)
  17. 极简SSM框架【图书管理系统】
  18. Linux下对TF卡进行分区
  19. 备考蓝桥杯(26)漏掉的账单明细,(遍历所有情况)(java实现)(exforward)
  20. 真-小白详解-Springboot微信网页授权!!!

热门文章

  1. dockerfile详解-dockerfile构建过程解析,dockerfile体系结构保留字解析,案例解析
  2. apipost使用mock随机获取多组数据中的一组数据进行测试
  3. python画动态玫瑰花图片大全_【python】trutle绘制送给女神的玫瑰花图
  4. js define函数_不夸张,这真的是前端圈宝藏书!360前端工程师Vue.js源码解析
  5. 极光推送 java 绑定别名_极光推送-别名篇
  6. java 锁定界面_Java中的锁
  7. VS修改生成应用图标
  8. note3 android system recovery,三星note3 N900v刷第三方rom
  9. 焦作师范高等专科学校计算机,焦作师范高等专科学校计算机房管理规定
  10. linux 添加新的系统调用,如何在Linux中添加新的系统调用