ThingWorx 高可用性 > Microsoft SQL Server 高可用性
Microsoft SQL Server 高可用性
ThingWorx Platform 可通过 Microsoft SQL Server 部署为关系数据库。Microsoft SQL Server 有两种群集模式可供选择:故障转移群集和 AlwaysOn。当配置了正确的 JDBC 驱动程序 (下载自 Microsoft) 以及使用群集的虚拟网络名称的连接选项时,ThingWorx Platform 可以连接到任一类型的群集。Windows Server 故障转移群集功能由数据库群集使用。
Always On 是 SQL Server 群集的最新且具最高可用性版本,在该群集中,数据库的两个或多个副本会跨多个节点进行同步。其中一个副本为读/写,其余副本为只读。虽然所有节点均可使用特定的连接字符串选项进行访问,但是 ThingWorx 当前仅支持对非自定义的生产操作使用读/写节点。
故障转移群集是 SQL Server 的基础级别群集模式。此群集由一个活动节点和一个或多个被动节点组成。仅活动节点在共享驱动器上拥有数据库文件。除非发生故障转移事件,触发共享数据库文件所有权转移到新的活动节点,否则无法访问被动节点。
除了在 PTC 参考文档“Microsoft 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
对于 ThingWorx platform-settings.json 文件 "jdbcURL" 参数中的主机,在连接字符串中,选项 "MultiSubnetFailover=Yes" 必须与群集的虚拟网络名称一起使用。
参考文档
Azure SQL 高可用性
Azure SQL 数据库将高可用性内置于数据库引擎中,并在 99.99% 的时间内保证启动和运行时间。这是 Azure 云中托管的完全托管 SQL Server 数据库引擎进程,用于确保您的 SQL Server 数据库始终进行升级/修补,而不会影响工作负载。即使是在最严重的情况下,也可以快速恢复 Azure SQL 数据库,从而确保数据始终可用。