名詞解釋:sql
WSFC:Windows Server Failover Cluster,在Windows Server操做系統上,由WSFC提供高可用性、故障檢測和SQL Server AlwaysOn AG的自動故障轉移。WSFC是一個羣集資源管理器(CRM),運行在集羣上的全部節點上負責維護羣集的一個一致性鏡像。羣集管理器的目的是提供對運行在羣集上的資源的高可用和容錯。數據庫
FCI:SQL Server 故障轉移羣集實例,數據庫的全部數據文件和事務日誌文件(MDF,NDF和LDF),SQL Server和SQLServer Agent的日誌文件(ERRORLOG),以及一些其餘的文件和目錄,都是保存在共享磁盤上的。必須設置共享磁盤和SQLServer資源在一個資源組裏,這樣就保證了運行SQL Server服務的節點必定能訪問到共享磁盤裏的數據。windows
須要注意的是,一個共享磁盤資源只能屬於一個SQLServer實例(事實上,在安裝SQL Server羣集實例時是不容許把SQLServer安裝在一個已經被其餘SQL Server羣集實例使用的共享磁盤上的)。可是一個SQLServer羣集實例可使用多個共享磁盤服務器
SQL Server 2005 之前版本的SQL Server 故障轉移羣集,數據庫的全部數據文件和日誌文件都必須被放在共享磁盤上,包括用戶數據庫和系統數據庫。網絡
SQL Server 2008和SQL Server 2008 R2將系統資源數據庫(resource DB)與其餘的系統數據庫分隔開來,單獨存放在了每一個實例對應的Binn目錄下,和其餘的SQL Server可執行文件和DLL文件放在了一塊兒。這是由於resource 數據庫是隻讀的不可修改的,它僅是用來提供SQLServer全部的系統對象,所以從功能上來看resource數據庫更接近一個SQLServer的DLL而不是一個系統數據庫。所以SQLServer 2008和SQL Server 2008 R2的羣集中resource數據庫的文件是存放在本地磁盤上,而不是共享磁盤上。oop
從SQL Server 2012開始,除resource數據庫之外的全部系統數據庫(master,msdb,model和tempdb)及用戶數據庫不但能夠被存放在共享磁盤中,也能夠被存放在共享文件夾中。若是你的SQLServer 2012羣集使用共享文件夾來存放數據庫,你必須使用「\\Servername\ShareName\...」這樣的通用命名約定 (UNC) 路徑格式。不可使用環迴路徑(loopbackpath,例如 \\localhost\.. \)、管理共享(adminshare,例如 \\servername\x$)或映射網絡驅動器。共享文件夾能夠位於Windows文件服務器或第三方 的SMB(Server MessageBlock) 存儲設備承載。 若是使用 Windows 文件服務器,該Windows 文件服務器版本應爲 2008 或更高。操作系統
相比較共享磁盤,共享文件夾有三個主要的優勢:.net
1. 免去了爲共享磁盤配置SAN或者iSCSI等一系列繁瑣的操做步驟。3d
2. 節省了SAN存儲硬件。你可使用任何存儲器來提供共享文件夾。日誌
3. 使用共享磁盤,一個Windows羣集上能夠安裝的SQL Server 羣集實例的數量取決於可用驅動器號的數量(不管是否使用mountpoint)。 若是隻對操做系統使用一個驅動器號,則最多隻能有 25 個SQL Server 實例。使用共享文件夾的話,就能夠突破驅動器號數量的限制,在一個Windows羣集上能夠安裝最多50個SQL Server羣集實例。
AG:AlwaysOn 可用性組
read scale:讀取縮放, 從SQL Server 2016開始,SQL Server AlwaysOn的運行能夠不基於Windows Cluster。您可使用read scale配置沒有Windows Cluster的AlwaysOn。關於該方法的基本定義您能夠參照以下連接:
-groups/windows/read-scale-availability-groups?view=sql-server-2016
參閱:
https://blog.csdn.net/kk185800961/article/details/72831081
須要確認:
一、windows2012集羣依賴於共享存儲,windows2016集羣不依賴於共享存儲
二、alwayson如何利用事務日誌,同步複製
三、Windows Server2016集羣,是否須要認證服務器