Всем привет! Буквально вчера состоялся выпуск очередной версии СУБД Caché под номером 2017.1. Спешим поделиться списком изменений в первой версии 2017-го года. Как всегда, вначале публикуем ссылку на полный список изменений (на английском языке).
Поддержка криптографического стандарта FIPS 140-2 для шифрования Data-at-Rest в Caché
В этом выпуске Caché появилась возможность настройки СУБД для работы с ратифицированной библиотекой FIPS 140-2 (доступно только для Red Hat Enterprise Linux 64-bit). Подробную информацию можно найти в отдельной статье документации: "FIPS 140–2 Compliance for Caché Database Encryption"
Улучшения в поддержке OAuth 2.0 и OpenID Connect
Поддержка OAuth 2.0 и OpenID Connect обновилась и теперь включает в себя следующие возможности:
- Поддержка OpenID Connect Discovery 1.0 в соответствии со стандартом. Во время конфигурации клиента Портал Управления теперь предоставляет новый вариант обнаружения, который можно использовать вместо ручного заполнения информации о сервере авторизации. Класс %SYS.OAuth2.Registration теперь предоставляет метод Discover().
- Поддержка динамической регистрации клиента (OpenID Connect Dynamic Client Registration) в соответствии с черновиком стандарта. Во время конфигурации клиента Портал Управления предоставляет новый вариант регистрации, который можно использовать вместо ручного заполнения информации о клиенте на сервере авторизации. Класс %SYS.OAuth2.Registration теперь предоставляет метод RegisterClient().
- Поддержка JSON Web Key (JWK) и JSON Web Key Sets (JWKS) в соответствии с предложенным стандартом, для шифрования, расшифровки, подписи и проверки подписей JWTs (JSON Web Tokens).
- Т.к. JWKS предоставляет средства для представления пары открытый ключ/закрытый ключ, больше не обязательно использовать пару сертификат/закрытый ключ для этих целей. Возможность использования пары сертификат/закрытый ключ присутствует для обратной совместимости.
- Ротация ключей (при использовании JWKS). Страницы конфигурации OAuth 2.0 в Портале Управления предоставляют опции ротации ключей.
- Портал Управления предоставляет возможность отзыва токенов конкретных пользователей. Данная возможность предоставлена для удобства и дополняет существующий клиентский API.
Все функции, поддерживаемые в 2016.2 будут работать с 2017.1. Например, у вас может быть клиент и сервер авторизации, работающие на разных версиях Caché. Тем не менее, новые функции не поддерживаются участниками, работающими на версии 2016.2.
В выпуске 2017.1 внесены изменения в конфигурацию классов OAuth 2.0 и OpenID Connect. Caché автоматически обновит ваши сохраненные конфигурации.
Улучшения DeepSee
Данный выпуск включает в себя следующие улучшения DeepSee:
- Новые виджеты управления для дашбордов.
- Улучшенный экспорт компонентов DeepSee.
- Новая функция "DayOfWeek".
- Новый плагин "CreateTable".
- Улучшения в установке значения по умолчанию для фильтров.
- Улучшения в установке сложных значений для фильтров.
- Выражения детализации (drilldown) теперь используют построитель выражений (expressionBuilder).
- Листинги на основе SQL теперь поддерживают динамическую сортировку.
Улучшения зеркалирования
Данный выпуск включает в себя следующие улучшения зеркалирования:
- Существенное повышение производительности в резервных и асинхронных звеньях зеркала при записи обновлений (полученных из главного звена зеркала) в локальную копию зеркальных журналов. Продемонстрировано 10-кратное увеличение пропускной способности при передаче журналов, что позволило расширить масштабируемость зеркальных систем. В результате этих изменений, системы, использующие резервное звено зеркала для восстановления после сбоя, также получат улучшенную производительность приложений и отзывчивость главного звена.
- Процесс повышения статуса асинхронных звеньев для аварийного восстановления (Disaster Recovery) был улучшен. При повышении статуса звена в аварийном сценарии, перед тем, как оно станет главным, звено опрашивает все остальные звенья зеркала, чтобы получить от них наиболее актуальные (на момент аварии) данные журналов. Это гарантирует, что аварийное восстановление включает в себя все доступные данные и другие "выжившие" асинхронные звенья смогут присоединиться к новому главному звену. Кроме того, поддерживается промежуточный шаг, позволяющий выполнить ручную валидацию на звене, чей статус был повышен, прежде чем позволить ему стать главным.
- ccontrol list and ccontrol qlist теперь включают тип звена зеркала и его статус.
Улучшенный поиск в DocBook
Поиск по DocBook получил улучшения, которые позволяют быстрее искать информацию. Теперь в результатах поиска на первые места выводятся наиболее используемые документы. Страница поиска получила новые опции, которые позволяют сузить область поиска. Доступны следующие фильтры:
- Поиск тем со всеми или любым из указанных слов. В предыдущих выпусках поиск всегда производился по всем словам.
- Полнотекстовый поиск или поиск по полному совпадению с учетом или без учета регистра. В предыдущих выпусках использовался только полнотекстовый поиск, который удалял специальные символы, а потом искал по всем словам с общим корнем. Поиск по полному совпадению сохраняет специальные символы и ищет только по указанным словам. Например, если искать слово “^global”, то полнотекстовый поиск найдет все вхождения слова “global”, а поиск по полному совпадению — только вхождения “^global”.
- Появилась возможность искать по документации конкретного продукта.
- Поиск по конкретной книге документации.
- Поиск по тегам. Позволяет искать по словам, ассоциированным с такими терминами как DeepSee, Zen, HL и BPL.
Feature Tracker
В 2017.1 мы представляем безопасный и надежный подход для периодического сбора информации об используемых функциях Caché, для поддержания целостности отношений с нашими клиентами.
Feature Tracker контролируется задачей Caché. По умолчанию задача приостановлена и Feature Tracker неактивен, но легко может быть запущен пользователем. Feature Tracker поможет нам расставить приоритеты, какие функции Caché улучшать в первую очередь, исходя из того, какими функциями пользуются наши клиенты.
Feature Tracker собирает информацию об атрибутах экземпляра Caché (тип продукта, версия, лицензия, платформа и т.д.) и использовании технологий, включая ECP, зеркалирование, шифрование и SQL. Feature Tracker не собирает информации об использовании лицензии, атрибутах баз данных, приложениях, ошибках, аутентификации, клиентских данных и конфигурациях.
Feature Tracker еженедельно посылает собранные данные (в виде XML файла) в экземпляр Caché на стороне InterSystems используя SSL. Вы можете просмотреть последние собранные данные, чтобы убедиться, что процесс сбора информации прозрачен. Если по какой-то причине Feature Tracker не может передать информацию, передача "бесшумно" завершается без какого-либо влияния на работу экземпляра Caché.
Больше информации о Feature Tracker можно найти в документации Caché в Feature Tracker Collects Usage Statistics.
Внимание: Во время тестового периода (Field Test) Feature Tracker активен по умолчанию.
iKnow REST API и другие улучшения
Данный выпуск представляет REST API для доступа к информации в доменах iKnow напрямую из клиентских RESTful приложений. Большинство типичных запросов доступны через простой, единообразный интерфейс, где индивидуальные запросы могут быть настроены для получения подробных или простых результатов, в зависимости от требований приложения.
REST API iKnow предоставляет документацию с помощью спецификации Swagger, которая является основой для спецификации OpenAPI.
Внимание:
Один из способов просмотреть документацию iKnow REST API — использовать Swagger UI, либо через веб-браузер по ссылке petstore.swagger.io, либо с помощью Swagger UI toolkit.
Введите один из следующих URL в форму Swagger UI и затем нажмите кнопку "Explore".
Для экземпляра Caché, используемого для разработки с минимальными настройками безопасности, введите: http://localhost:port-number/api/iknow/v1/user/swagger
Для экземпляра Caché с доступом по паролю, введите:
http://localhost:port-number/api/iknow/v1/user/swagger?CacheUserName=user-name&CachePassword=password
В дополнение, данный выпуск содержит существенные улучшения в демо-интерфейсе iKnow Knowledge Portal (интерфейс для работы с содержимым вашего домена iKnow), а также некоторые расширения интерфейса iKnow Architect для управления определением домена.
Atelier
Atelier – новая IDE для Caché на основе Eclipse, доступна отдельно от Caché и имеет свой собственный цикл релизов. Следовательно, новые функции, описанные в документации Atelier, представляются в каждом новом выпуске Atelier. Atelier IDE приносит мощь и популярность Eclipse в разработку для СУБД InterSystems Caché. Он позволяет разрабатывать приложения Caché, используя современную файловую IDE и отвечает за загрузку приложений на сервер Caché, где они могут быть запущены или отлажены.
Будущая разработка будет сфокусирована на Atelier. Студия останется доступной для установки, и разработчики смогут продолжать использовать ее для разработки. Тем не менее, Студия будет расцениваться как продукт на поддержке и не будет получать новой функциональности. Некоторые незначительные ошибки Студии могут быть не устранены, в зависимости от требуемых ресурсов для их исправления и серьезности проблемы.
Atelier доступен как самостоятельное приложение в дополнение к Caché или Ensemble. Вы можете выбрать, использовать отдельный установщик Atelier или плагин для существующей инсталляции Eclipse. Atelier использует механизм автообновления Eclipse, чтобы помочь пользователям своевременно получать свежие версии. Вы можете загрузить Atelier на отдельной странице загрузки.
Другие изменения
Также в этом выпуске представлено множество мелких улучшений и исправлений. Если вы обновляетесь с существующей инсталляции, пожалуйста, ознакомьтесь с подробным списком изменений раздела Upgrade Checklist.
- Библиотека OpenSSL обновлена до версии v1.0.2h.
- Поддержка Тайского формата времени расширена и улучшена.
- Легковесная статистика предоставляет информацию о производительности запросов SQL
- "SQL Read Verified" предоставляет доступ к неподтвержденным изменениям подобно "Read Uncommitted", но также перепроверяет соответствие условиям запроса.
- Улучшенный менеджер очереди работ.
- Улучшения в XSLT Gateway.
- Улучшения в JDBC-драйвере, включая более быстрый и более надежный пре-парсер.
- Поддержка .NET 4.5 в .NET Gateway, Caché eXtreme и ADO.NET.
Автор: InterSystems