AlwaysOn 2016新特性和提升

  

AlwaysOn 2016新特性和提升


AlwaysOn可用性组作为SQL Server 2012的新特性被引入,它增强了数据库镜像和故障转移集群技术,提供了高可用和灾难恢复。


在SQL Server 2016中AlwaysOn有些特性的增强要求运行在Windows Server 2016上。然而,如果你仍然运行在Windows Server 2012 R2上,仍然有很多提升是可用的。


AlwaysOn 2016一些新特性和增强:

<李>

l支持更多故障转移目标

<李>

l更好的日志传输性能

<李>

l可读副本的负载均衡

<李>

l支持DTC

<李>

l数据库级别的健康监控

<李>

l支持组管理的服务账号

<李>

l基本可用性组

<李>

l无域可用性组

<李>

l分布式可用性组

<李>

l支持加密数据库

<李>

l支持SSIS目录

<李>

l BI增强

<强>

<强>支持更多故障转移目标

在AlwaysOn 2012年和2014年,允许最多只能配置2个副本作为自动故障转移副本(包括当前主副本在内),2016年允许配置3个。

自动故障转移通常用于支持高可用,在故障转移中同步数据流接近零数据丢失。

 AlwaysOn 2016新特性和提升

<强>

<强>更好的日志传输性能

随着高速硬件SSD的普遍使用,提供了更大的吞吐量,这对于写事务到辅助副本是很重要的。因此,微软更新了AlwaysOn的数据同步过程,简化了管道以便有更好的吞吐量和CPU上的更少压力。性能瓶颈大多数可能发生在日志捕获(日志捕捉)和重做(重做)步骤。之前,日志捕获和重做步骤使用单线程处理日志,而现在这些步骤使用多线程并行运行,极大提升了性能。


数据同步描述如下:

→发生交易日志刷新→日志捕捉 →发送→日志收到→日志缓存→日志硬化→确认发送→重做

 AlwaysOn 2016新特性和提升

<强>

<强>可读副本的负载均衡

AlwaysOn一个很棒的特性是能够使用辅助副本用于只读操作。在2016年AlwaysOn之前的版,本监听器会定向只读请求到第一个可用副本,即便你可能有多个辅助副本,并且你可能设置路由表优先将度请求定向到副本3或副4本,而不是副本2。现在AlwaysOn 2016的可读副本以轮询的形式暴露给监听器。


1。配置辅助副本的只读访问

ALTER  AVAILABILITY  GROUP  [ag]   MODIFY  REPLICA 提醒n # 39; SQL16N2& # 39;, WITH  (SECONDARY_ROLE (=ALLOW_CONNECTIONS  READ_ONLY))   去   ALTER  AVAILABILITY  GROUP  [ag]   MODIFY  REPLICA 提醒n # 39; SQL16N3& # 39;, WITH  (SECONDARY_ROLE (=ALLOW_CONNECTIONS  READ_ONLY))   以前去


2。配置只读路由URL

ALTER  AVAILABILITY  GROUP  ag  MODIFY  REPLICA 提醒n # 39; SQL16N2& # 39;, WITH  (SECONDARY_ROLE  (=READ_ONLY_ROUTING_URL  n # 39; TCP://SQL16N2:1433& # 39;));   去   ALTER  AVAILABILITY  GROUP  ag  MODIFY  REPLICA 提醒n # 39; SQL16N3& # 39;, WITH  (SECONDARY_ROLE  (=READ_ONLY_ROUTING_URL  n # 39; TCP://SQL16N3:1433& # 39;));   以前去


3。SQL Server 2016在只读路由列表中引入了负载均衡列表

当SQL16N1为主副本角色时,创建只读路由列表:

ALTER  AVAILABILITY  GROUP  ag  MODIFY  REPLICA 提醒n # 39; SQL16N1& # 39;, WITH  (PRIMARY_ROLE  (READ_ONLY_ROUTING_LIST=((& # 39; SQL16N3& # 39;,, & # 39; SQL16N2& # 39;),, & # 39; SQL16N1& # 39;))),


以上路由列表表示在SQL16N3和SQL16N2之间负载均衡只读连接。我们有两个嵌入列表:

列表1:& # 39;SQL16N3& # 39; & # 39; SQL16N2& # 39;

列表2:& # 39;SQL16N1& # 39;


按如下方式工作:

1。路由到第一个列表中的副本

SQL16N3和SQL16N2对只读连接是可访问的。第一个只读连接被路由到SQL16N3,第二个只读连接被路由到SQL16N2,第三个只读连接被路由到SQL16N3,第四个只读连接被路由到SQL16N2,等等,在第一个列表的两个副本之间使用一个只读连接的轮询分发。

AlwaysOn 2016新特性和提升