Определение модели ThingWorx в Composer > Хранилище данных > Поставщики хранилищ данных > Использование Microsoft SQL Server в качестве поставщика хранилища данных
Использование Microsoft SQL Server в качестве поставщика хранилища данных
Обзор
SQL Server - это реляционная система управления базами данных, разработанная компанией Microsoft. Сервер базы данных - это программный продукт с основной функцией хранения и загрузки данных, запрашиваемых другими программными приложениями, работающими либо на том же компьютере, либо на другом компьютере в сети (включая Интернет). Управление сервером SQL Server должно выполняться с использованием стандартных процедур управления базой данных, определенных администратором базы данных (DBA).
* 
Сведения о поддерживаемых версиях MSSQL см. в разделе Требования к системе ThingWorx.
Этот раздел содержит следующие подразделы:
Сравнение выпусков SQL Server
Существует несколько выпусков SQL Server, из числа которых можно выбрать наиболее подходящее решение для имеющихся данных: Enterprise, Standard или Express. В приведенной ниже таблице сравниваются три выпуска MS SQL Server.
Как правило, для производственных сред лучше всего подходит выпуск SQL Standard Edition, поскольку он поддерживает наибольшую часть необходимых функций.
Если для производственной среды требуются такие компоненты высокой доступности, как AlwaysOn, и другие компоненты, такие как выполняющаяся в памяти OLTP и секционирование таблиц и индексов, рекомендуется использовать SQL Enterprise Edition.
Функция
Enterprise Edition
Standard Edition
Express Edition
Максимальный размер реляционной базы данных
524 ПБ
524 ПБ
10 ГБ
Максимальный используемый объем памяти (для экземпляра ядра СУБД SQL Server)
Максимальный размер памяти операционной системы
128 ГБ
1 ГБ
Группы доступности AlwaysOn
Да
Нет
Нет
Сжатие резервных копий
Да
Да
Нет
Зеркальное отображение базы данных
Да
Да
Только следящий
Доставка журналов
Да
Да
Нет
Поддержка многоуровневых экземпляров
50
50
50
Зашифрованная резервная копия
Да
Да
Нет
Секционирование таблиц и индексов
Да
Нет
Нет
Параллельная обработка запросов в секционированных таблицах и индексах
Да
Нет
Нет
Подробные описания функций, поддерживаемых различными выпусками SQL Server, см. в следующих разделах:
Требования к MSSQL Server
Требования к оборудованию и программному обеспечению
Минимальные требования для выпуска MS SQL Server Express Edition находятся по адресу:
Дополнительные сведения о размерах ресурсов SQL Server для производства см. в разделе Планирование мощности.
Требования к операционной системе
Единственная поддерживаемая для MSSQL Server операционная система - Microsoft Windows. В будущем возможна поддержка Linux, хотя выбор операционной системы не оказывает влияния на работу ThingWorx. Для получения дополнительных сведений щелкните ссылку в списке выше на страницу требований Microsoft к оборудованию и программному обеспечению для используемой версии MS SQL Server.
Возможность соединения ThingWorx с MSSQL Server
ThingWorx соединяется с базой данных MSSQL с помощью драйвера JDBC для SQL Server. Дополнительные сведения о свойствах соединения JDBC см. в документе https://docs.Microsoft.com/en-US/SQL/Database-Engine/Install-Windows/Installation-for-SQL-Server?View=SQL-Server-2017 (на английском языке).
Эти свойства соединения можно конфигурировать в файле platform-settings.json, доступном в пакете загрузки программного обеспечения ThingWorx. Файл platform-settings.json содержит следующие свойства соединения:
jdbcUrl: jdbc:sqlserver://localhost:1433;databaseName=thingworx;applicationName=Thingworx;"
Свойства соединения:
ServerName - компьютер, на котором работает SQL Server - localhost
PortNumber - порт, прослушиваемый сервером SQL Server - 1433
DatabaseName - имя базы данных, с которой устанавливается соединение - ThingWorx
applicationName - имя приложения - Thingworx
Планирование установки MSSQL
Установку MSSQL можно осуществить в следующих средах:
Локально
Мастер установки SQL Server предоставляет единое дерево компонентов для установки всех компонентов SQL Server, так что нет необходимости устанавливать их по отдельности.
Дополнительные сведения см. в разделе https://msdn.microsoft.com/en-us/library/ms143219(v=sql.120).aspx
Виртуальная машина с аппаратной виртуализацией (HVM) использует новый стек виртуализации сети, обеспечивающий повышение производительности ввода/вывода и снижение использования ЦП по сравнению с традиционными реализациями. Чтобы использовать преимущества усовершенствованной сети, необходимо запустить образ компьютера Amazon (AMI) на виртуальной машине с аппаратной виртуализацией (HVM) на сервере VPC и установить соответствующий драйвер.
Временное хранилище на SSD-диске (не рекомендуется использовать тома EBS). Хранилище экземпляров с поддержкой SSD-дисков оптимизировано для получения высокой производительности операций ввода/вывода с рандомизацией.
Amazon Simple Storage Service (Amazon S3) https://console.aws.amazon.com/s3/home?region=us-east-1#
* 
Если вы не зарегистрированы с учетной записью Amazon, при переходе по этой ссылке появится запрос на вход в систему.
Конфигурирование группы доступности AlwaysOn для SQL Server
Дополнительные сведения см. на сайте: http://docs.aws.amazon.com/quickstart/latest/sql/part3.html
Microsoft Azure -
База данных SQL Microsoft Azure - это управляемая облачная база данных для разработчиков приложений, облегчающая создание и поддержку приложений.
SQL Azure позволяет организациям сохранять реляционные данные в облаке и быстро масштабировать размер их баз данных в сторону увеличения или уменьшения по мере изменения бизнес-потребностей. Данные размещаются, управляются и подготавливаются в центрах обработки данных Microsoft.
Организации могут создавать приложения локально и перемещать их в SQL Azure или создавать их в Windows Azure и сохранять данные в облаке. SQL Azure поддерживает язык запросов SQL Server - Transact-SQL (T-SQL), - предоставляющий встроенную поддержку высокой доступности и отказоустойчивости и позволяющий синхронизировать данные между локальными базами данных SQL Server и облачными базами данных.
Дополнительные сведения см. на сайте:
Планирование мощности
Чтобы определить, является ли MSSQL Server правильным решением для данных, см. разделы, относящиеся к размерам и планированию, в следующей документации Microsoft:
Требования к оборудованию и программному обеспечению:
Знакомство с SQL Server и IOPS
При конфигурировании нового сервера для SQL Server или при добавлении или изменении конфигурации диска существующей системы рекомендуется определить мощность подсистемы ввода/вывода до развертывания SQL Server.
Перед установкой SQL рекомендуется протестировать подсистему ввода/вывода с помощью инструмента тестирования дисковой подсистемы SQLIO.
Сведения об использовании утилиты SQLIOSIM и инструмента SQLIO для тестирования уровня нагрузки см. в видео TechNet: Тестирование нагрузки с использованием SQLIOSIM и SQLIO.
Выбор типов дисков
Типы дисков, используемые в системе, могут влиять на надежность и производительность.
Используйте твердотельные диски (SSD) для хранения в SQL Server.
Выбор типов RAID
Хотя RAID не является частью SQL Server, реализация RAID может непосредственно влиять на способ выполнения SQL Server. Как правило, с сервером SQL Server используются RAID уровня 0, 1 или 5.
Ограничения вычислительной мощности в зависимости от версии SQL Server
Дополнительные сведения об ограничениях вычислительной мощности см. по следующему адресу:
Спецификации максимально допустимой мощности для SQL сервера
Дополнительные сведения о максимальных ограничениях мощности см. по следующему адресу:
Рекомендации по подсистемам ввода/вывода перед развертыванием
Рекомендации по SQL Server см. в следующей статье:
Было ли это полезно?