Реліз InterSystems IRIS 2019.1

У середині березня вийшла нова версія платформи даних 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, в якій тепер можна переглядати схеми, таблиці та уявлення, визначені або доступні в поточній області. Детальніше - "За допомогою 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, ніби перетворення було викликано з проініціалізованими об'єктами. Детальніше "За допомогою Transformation Testing Page».
  • Редактор DTL Нові дії вимикач/корпус. Можливість групувати дії и додавати коментарі до перетворень.
  • Тепер можна відправити повідомлення на правило і переглянути результат виконання без прогону повідомлення по всій продукції. Детальніше - "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-сервера в локальні файли для створення локальних резервних копій. Детальніше - "Managed Keys with the Key Management Interoperability Protocol (KMIP)»
  • Нова утиліта DataMove для перенесення даних з однієї бази даних до іншої, одночасної зі зміною налаштувань відображення глобалів. Детальніше - "За допомогою DataMove with InterSystems IRIS».
  • Підтримка рядків довжин 3'641'144 у JSON-об'єктах.
  • Підтримка з'єднання IRIS Studio з Caché та 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.

Джерело: habr.com

Додати коментар або відгук