1. 程式人生 > >AlwaysOn 2017新特性和提升

AlwaysOn 2017新特性和提升

數據庫 SQL Server

AlwaysOn 2017新特性和提升


AlwaysOn 2017一些新特性和增強:

  • l 可用性組參數配置:最小提交輔助副本數(REQUIRED_COPIES_TO_COMMIT)

  • l 讀取縮放可用性組(Read-scale availability groups)

  • l Linux上的可用性組

  • l Linux上的故障轉移群集實例

  • l 跨平臺的可用性組


可用性組參數配置:最小提交輔助副本數(REQUIRED_COPIES_TO_COMMIT

CREATE AVAILABILITY GROUP [ag1] WITH (REQUIRED_COPIES_TO_COMMIT = 1)

讓用戶來配置在主副本上提交事務前,需要提交事務的最小副本數量。確保事務等待直到事務日誌在最小輔助副本上更新。默認值為0,最大值為副本數減去1(相關副本必需為同步提交模式)。通常,如果承載輔助同步副本的 SQL 服務器停止響應,主副本將標記該輔助副本未同步,並且繼續。當無響應的數據庫重新聯機時它將處於“未同步”狀態,並且副本將被標記為不正常,直到主可以使其再次同步。如果最小副本數不可用則在主副本上的提交將失敗。ALTER AVAILABILITY GROUP支持REQUIRED_COPIES_TO_COMMIT。


讀取縮放可用性組(Read-scale availability groups

在 SQL Server 2016 及更早版本中,所有可用性組都需要群集。 群集用於提供業務連續性,實現高可用性和災難恢復 (HADR)。 此外,配置次要副本以執行讀取操作。 如果目標不是高可用性,配置和運行群集消耗了相當大的運營開銷。 SQL Server 2017 引入了不需要群集的讀取縮放可用性組。


如果業務要求是轉換主要副本上運行的任務關鍵型工作負荷的資源,用戶現在可以使用只讀路由或直接連接到可讀次要副本。 而無需依賴於與任何群集技術的集成。 Windows 和 Linux 平臺上的 SQL Server 2017 支持這些新功能。


這不是高可用性配置。 不需要監視基礎結構、協調故障檢測和進行自動故障轉移。 如果沒有群集,SQL Server 無法提供自動化高可用性解決方案可提供的低恢復時間目標 (RTO)。 如果需要高可用×××,請使用群集管理器(Windows 上的 Windows Server 故障轉移群集或 Linux 上的 Pacemaker)。


讀取縮放可用性組可提供災難恢復功能。 當只讀副本處於同步提交模式時,可提供恢復點目標 (RPO) 0。 要對讀取縮放可用性組進行故障轉移,請參閱對讀取縮放可用性組上的主要副本進行故障轉移。


總體來說,該特性只有DR功能,不支持HA。該特性適用於只是為了在多個服務器上部署多個只讀副本,分擔讀取壓力。


不同地理位置的解決方案可以使用分布式可用性組實現讀取縮放解決方案。 這可以用於減輕主要副本、可讀次要副本以及靠近讀取工作負荷源的站點的讀取工作負荷。


參考:

https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/read-scale-availability-groups

https://blogs.msdn.microsoft.com/sql_pfe_blog/2017/11/17/sql-server-2017-read-scale-availability-groups/

在 Linux 上配置讀取縮放可用性組


Linux上的可用性組

在Linux上配置AG基於群集Pacemaker和仲裁Corosync


參考:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-availability-group-overview


Linux上的故障轉移群集實例

技術分享圖片

在Linux上配置FCI官方文檔還很簡陋,從共享存儲來看,目前支持iSCSI、NFS和SMB協議。


參考:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-shared-disk-cluster-concepts


跨平臺的可用性組

此配置不支持高可用性,因為沒有任何群集解決方案來管理跨平臺配置。創建具有 Windows server 上的一個副本和 Linux 服務器上的其他副本始終在可用性組 (AG) 的步驟。 此配置是跨平臺,因為副本均在不同操作系統上。 遷移到另一個平臺或災難恢復 (DR) 使用此配置。

技術分享圖片


參考:

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-availability-group-cross-platform?view=sql-server-2017&viewFallbackFrom=sql-server-linux-2017


AlwaysOn 2017新特性和提升