В середине марта вышла новая версия платформы данных InterSystems IRIS 2019.1
Представляем вашему вниманию список изменений на русском языке. Полный список изменений и Upgrade Checklist на английском языке можно найти по ссылке.
Улучшения в InterSystems Cloud Manager
InterSystems Cloud Manager — утилита для простого развертывания инсталляций InterSystems IRIS в облаке. В релизе 2019.1 в ICM появились такие возможности:
- Поддержка зон доступности (availability zone). Создание инсталляций, занимающих несколько зон в пределах одного региона. Подробнее — «Deploying Across Multiple Zones».
- Поддержка асинхронного зеркала. Включение в конфигурацию инсталляции асинхронных узлов зеркала. Подробнее — «Mirrored Configuration Requirements».
- Установка InterSystems IRIS без использования контейнеров, непосредственного из пакета установки. Подробнее — «Containerless Deployment».
- Поддержка обнаружения сервисов (service discovery). Подробнее — Sharing ICM Deployments.
Клиентские языки
В релиз входят новые модули по работе с InterSystems IRIS:
- IRIS Native API for .NET — низкоуровневый доступ к глобалам из приложений .NET. Подробнее — «First Look: InterSystems IRIS Native API for .NET».
- Реляционный доступ из Python — поддержка использования pyodbc. Подробнее — «Support for pyodbc Python ODBC bridge».
- Dynamic Java Gateway — вызов программ Java из InterSystems IRIS без создания прокси-классов. Подробнее — «Using Dynamic Object Gateways».
- Использование общей памяти при работе с Java Gateway.
- Совместимость с Hibernate 5.2, 5.3. Подробнее — «Hibernate Support».
- Новая утилита на Java для массовой загрузки данных. Подробнее — «The Simple Data Transfer Utility».
Улучшенные масштабируемость и управление распределённым кластером
Распределённый кластер в InterSystems IRIS разделяет данные и кеш среди нескольких серверов, предоставляя гибкую, незатратную масштабируемость для запросов и добавления данных. В этот релиз вошли следующие улучшения:
- Поддержка большего числа сценариев для SQL. Узлы в кластер теперь можно добавлять в любое время, независимо от схемы базы данных и использованных ключей. После добавления узла данные можно ребаласировать (офлайн). Подробнее — «Rebalance Sharded Data Across Additional Shard Data Servers».
- В Портале Управления появилась новая страница с обзором и конфигурацией кластера.
- Новый API для создания согласованного бэкапа кластера. Подробнее — «Coordinated Backup and Restore of Sharded Clusters».
- Новая утилита на Java для массовой загрузки данных оптимизирована также для работы с кластером.
Улучшения в SQL
В этот релиз вошли значительные улучшения в быстродействии и простоте использования SQL.
- Авто-параллелизация подходящих запросов. Подробнее — «System-Wide Parallel Query Processing».
- Новая команда TUNE TABLE для настройки таблицы через интерфейс SQL. Подробнее — «TUNE TABLE».
- Улучшения SQL Shell, в которой теперь можно просматривать схемы, таблицы и представления, определенные или доступные в текущей области. Подробнее — «Using the SQL Shell Interface».
- Просмотр плана запроса теперь показывает подпланы составных планов при параллелизации и запросах к кластеру.
- В текст запроса теперь можно добавлять опции, чтобы переопределить системные настройки SQL для этого запроса. Подробнее — «Comment Options».
- В каждый релиз InterSystems включает различные незаметные для приложения улучшения SQL. В 2019.1 особенно много таких улучшений было добавлено в оптимизатор запросов и кодогенератор. Совместно с автоматической параллелизацией запросов пользователи это должно заметно повысить производительность приложений, использующих InterSystems IRIS SQL.
Улучшения в Аналитике
- Возможность задания частичных дат в Business Intelligence. Например, указать дату, для которой известен только год или год и месяц. Подробнее — «Partial Dates».
- Новая конструкция %SQLRESTRICT для фильтрации данных через SQL внутри MDX запроса.
Улучшения в интеграционных возможностях
В этом релизе много улучшений, которые упрощают настройку и поиск проблем в продукциях:
- Поиск и просмотр всех путей, которые сообщение может пройти в продукции. Подробнее — «Viewing Interface Maps».
- Поиск мест, где компоненты продукции ссылаются на другие компоненты продукции. Подробнее — «Finding Interface References».
- Тестирование преобразования данных (Data transformations). В диалоге тестирования теперь можно задавать значения для объектов aux, context и process, как если бы преобразование было вызвано с проинициализированными объектами. Подробнее «Using the Transformation Testing Page».
- Редактор DTL. Новые действия — switch/case. Возможность группировать действия и добавлять комментарии к преобразованиям.
- Теперь можно отправить сообщение на правило и посмотреть результат выполнения без прогона сообщения по всей продукции. Подробнее — «Testing Routing Rules».
- Возможность скачивать сообщения из Просмотра сообщений на локальный компьютер. Подробнее — «Exporting Messages».
- Возможность скачивать события лога на локальный компьютер. Подробнее — «Introduction to the Event Log Page».
- В редакторе правил теперь можно добавлять комментарии к правилам и открывать и редактировать преобразования, которые используются в редактируемом правиле.
- Настройка «Таймаут Ожидания Очереди» (Queue Wait Alert) теперь указывает время, по истечении которого для сообщение, находящееся в очереди элемента продукции или активное сообщение генерирует оповещение. Раньше этот таймаут относился только для сообщений, находящихся в очереди элемента продукции. Подробнее — «Queue Wait Alert».
- Ограничение доступа к «Системным настройкам по умолчанию». Администраторы могут настраивать пользователей для редактирования, просмотра или удаления настроек по умолчанию. Подробнее — «Security for System Default Settings».
- Возможность экспорта продукции на локальный компьютер. Подробнее — «Exporting a Production».
- Возможно развертывания продукции с локального компьютера. Подробнее — «Deploying a Production on a Target System».
- Расширенная навигация по странице настройки продукции. К закладкам на странице настройки продукции были добавлены ссылки, чтобы быстро открывать соответствующие элементы в отдельном окне. На вкладке Очередь щелчок по номеру сообщения открывает трассировку. На вкладке Сообщения щелчок по номеру сессии открывает трассировку. На вкладке Процессы щелчок на номере сообщения открывает трассировку, а на номере процесса — окно с деталями процесса.
- Новые опции в мастере добавления элемента бизнес-продукции. Теперь пользователи могут автоматически назначить системные значения по умолчанию, если поля оставлены пустыми и задать префикс пакета для генерации правил маршрутизации. Подробнее — «Wizard Options».
Системные производительность и возможности
- Значительные улучшения масштабируемости и производительности, в частности для больших систем с неравномерно-распределённым доступом к памяти (NUMA). Эти улучшения включают изменения масштабируемости при сборе статистики и управлении буфером глобалов, улучшения производительности в отображении глобалов на уровне индексов (subscript-level mapping), и другие оптимизации, чтобы избежать обхода блоков-указателей. Чтобы эти улучшения стали возможны были внесены изменения в статистику системы и использования памяти, описанные в чек-листе этого релиза. Эти улучшения увеличивают размер памяти, выделяемые под метаданные буфера глобалов на 64 байта на каждый буфер на системах Intel и на 128 байт на IBM Power. Например, для буфера 8-килобайтных блоков, рост будет 0,75% для систем Intel. Эти улучшения также привели к небольшим изменениям в отображении статистики в утилитах и Портале Управления.
- Протокол совместным управлением ключами (Key Management Interoperability Protocol — KMIP). Начиная с этого релиза, InterSystems IRIS может быть клиентом промышленного сервера управления ключами. KMIP, стандарт OASIS, даёт мощь централизованного управления ключами. Вы можете использовать ключи KMIP-сервера для шифрования как базы данных так и отдельных элементов. Ключи KMIP-сервера доступны так же как ключи, хранящиеся в файлах, например для шифрования файлов журналов. InterSystems IRIS поддерживает копирование ключей из KMIP-сервера в локальные файлы, для создания локальных резервных копий. Подробнее — «Managing Keys with the Key Management Interoperability Protocol (KMIP)»
- Новая утилита DataMove для переноса данных из одной базы данных в другую, одновременной с изменением настроек отображения глобалов. Подробнее — «Using DataMove with InterSystems IRIS».
- Поддержка строк длинней 3'641'144 в JSON-объектах.
- Поддержка соединения IRIS Studio с Cache и Ensemble.
- Поддержка протокола SPNEGO (Microsoft Integrated Windows Authentication) при HTTP-соединениях. Теперь %Net.HttpRequest может использовать Windows-аутентификацию по протоколу HTTP 1.1 для соединения с защищённым сервером. Пользователи предоставляют реквизиты доступа, или %Net.HttpRequest попытается использовать текущий контекст. Поддерживаемые схемы аутентификации — Negotiate (Kerberos & NTLM), NTLM и Basic. Подробнее — «Providing Authentication».
- Улучшение производительности журналирования и асинхронного ввода/вывода.
Пользователям с поддержкой релиз 2019.1 доступен для скачивания в разделе Online Distributions сайта wrc.intersystems.com.
Все желающие могут попробовать новую версию, установив контейнер с Community Edition, который доступен на dockerhub.com.