ThingWorx высокой доступности > Высокая доступность Microsoft SQL Server
Высокая доступность Microsoft SQL Server
ThingWorx Platform можно развернуть с Microsoft SQL Server в качестве реляционной базы данных. Microsoft SQL Server имеет два режима кластера на выбор: "отказоустойчивый кластер" и "всегда включен". Платформа ThingWorx Platform может соединяться с любым из этих типов кластеров, если она сконфигурирована с правильно выбранными драйвером JDBC (загруженным из Microsoft) и опциями соединения, с использованием виртуального сетевого имени кластера. Функциональность отказоустойчивой кластеризации серверов Windows используется кластером базы данных.
Режим "Всегда включен" используется в последней версии с самой высокой доступностью кластера SQL Server, в которой две или более копии базы данных синхронизируются на нескольких узлах. Одна из копий доступна для чтения/записи, а остальные - только для чтения. Несмотря на то что можно получить доступ ко всем узлам, используя определенные опции строки соединения, в настоящее время ThingWorx поддерживает только использование узла чтения/записи для ненастроенных производственных операций.
"Отказоустойчивый кластер" - это режим кластера базового уровня для SQL Server. Этот кластер состоит из одного активного узла и одного или нескольких пассивных узлов. Только активный узел может быть владельцем файлов базы данных на общих дисках (одном или нескольких). Пассивные узлы недоступны до возникновения события переключения при отказе, инициирующего передачу функции владельца файлов общей базы данных новому активному узлу.
В дополнение к предварительным требованиям и вопросам, описанным в руководстве Getting Started with MS SQL Server and ThingWorx Guide (Руководство по началу работы с MS SQL Server и ThingWorx)на сайте справочной документации PTC, необходимо обратить внимание на следующие особенности.
Чтобы соединить ThingWorx Tomcat с кластером SQL Server, загрузите правильную версию драйвера JDBC с сайта Microsoft: 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" вместе с виртуальным сетевым именем кластера для хост-компьютера из параметра jdbcURL файла platform-settings.json ThingWorx.
Справочная документация
Высокая доступность Azure SQL
База данных Azure SQL включает в себя функциональность высокой доступности, встроенную в ядро СУРБД, и гарантирует, что время бесперебойной работы составляет 99,99 % времени. Это полностью управляемый процесс ядра СУРБД SQL Server, размещенный в облаке Azure, который обеспечивает постоянное обновление/исправление базы данных SQL Server без воздействия на рабочую нагрузку. База данных SQL Azure может быстро восстанавливаться даже в самых критических обстоятельствах, обеспечивая непрерывную доступность данных.
Дополнительные сведения см. в документе https://docs.microsoft.com/en-us/azure/sql-database/sql-database-high-availability (на английском языке).
Было ли это полезно?