ThingWorx 高可用性 > Microsoft SQL Server 高可用性
Microsoft SQL Server 高可用性
ThingWorx Platform 可以與 Microsoft SQL Server 一起部署為關聯式資料庫。Microsoft SQL Server 有兩個叢集模式可供選擇:「容錯移轉叢集」和「保持開啟」。當 ThingWorx Platform 透過正確的 JDBC 驅動程式 (從 Microsoft 下載) 及使用叢集中虛擬網路名稱的連線選項進行配置後,ThingWorx Platform 可連線至任一類型的叢集。Windows Server 容錯移轉叢集功能由資料庫叢集使用。
保持開啟是 SQL Server 叢集的最新、最高可用性版本,其中兩個或多個資料庫副本可跨多個節點同步。一個副本可讀取/寫入,剩餘都為唯讀。雖然所有節點均可使用某些連線字串選項存取,但目前 ThingWorx 僅支援針對非自訂、生產作業使用讀取/寫入節點。
容錯移轉叢集是 SQL Server 的基礎層級叢集模式。此叢集包含一個主動節點與一或多個被動節點。僅主動節點擁有共用磁碟機上的資料庫檔案。除非發生容錯移轉事件,否則不能存取被動節點,觸發動作會將共用資料庫檔案的擁有權移轉給新的主動節點。
除了 PTC 參考文件 (MS SQL Server 與 ThingWorx 入門指南) 中所列的先決條件與考量外,還請注意下列步驟:
欲將 ThingWorx Tomcat 連線至 SQL Server 叢集,請從 Microsoft 下載正確的 JDBC 驅動程式版本:https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix?view=sql-server-2017&viewFallbackFrom=sql-server-2014
必須在連線字串中使用選項 "MultiSubnetFailover=Yes",同時還必須在 ThingWorx platform-settings.json 檔案 "jdbcURL" 參數中針對主機使用叢集的虛擬網絡名稱。
參考文件集
Azure SQL 高可用性
Azure SQL Database 的資料庫引擎內建了高可用性,可在 99.99%的時間內保證啟動並執行。這是完全受控的 SQL Server Database Engine 流程,裝載在 Azure 云中,可確保隨時升級/修補 SQL Server Database 而不影響您的工作負載。Azure SQL Database 即使在最危急的情況下也可快速恢復,確保資料始終可供使用。
這是否有幫助?