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个。
自动故障转移通常用于支持高可用,在故障转移中同步数据流接近零数据丢失。
<强>
强>
<强>更好的日志传输性能强>
随着高速硬件SSD的普遍使用,提供了更大的吞吐量,这对于写事务到辅助副本是很重要的。因此,微软更新了AlwaysOn的数据同步过程,简化了管道以便有更好的吞吐量和CPU上的更少压力。性能瓶颈大多数可能发生在日志捕获(日志捕捉)和重做(重做)步骤。之前,日志捕获和重做步骤使用单线程处理日志,而现在这些步骤使用多线程并行运行,极大提升了性能。
数据同步描述如下:
→发生交易日志刷新→日志捕捉 →发送→日志收到→日志缓存→日志硬化→确认发送→重做
<强>
强>
<强>可读副本的负载均衡强>
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新特性和提升