Објавување на InterSystems IRIS 2020.1

Објавување на InterSystems IRIS 2020.1

Кон крајот на март излезе нова верзија на платформата за податоци InterSystems IRIS 2020.1. Дури и пандемијата на коронавирус не го спречи ослободувањето.

Меѓу важните работи во новото издание се зголемените перформанси на кернелот, генерирање на REST апликација според спецификацијата OpenAPI 2.0, делење за објекти, нов тип на портал за управување, поддршка за MQTT, универзален кеш за пребарување, нова рамка за креирање производ. елементи во Java или .NET. Целосната листа на промени и списокот за проверка на надградба на англиски јазик може да се најдат на линк. Повеќе детали - под сечењето.

InterSystems IRIS 2020.1 е продолжено издание за поддршка. InterSystems произведува два вида InterSystems IRIS изданија:

  • Изданија за континуирана испорака. Тие се објавуваат три до четири пати годишно во форма на Docker слики. Дизајниран за развој и распоредување на апликации во облак или Docker контејнери.
  • Се издава со проширена поддршка. Излегуваат поретко, но за нив се издаваат изданија со поправки. Достапно на сите платформи поддржани од InterSystems IRIS.

Помеѓу изданијата со продолжена поддршка 2019.1 и 2020.1, изданијата беа објавени само во Docker слики - 2019.2, 2019.3, 2019.4. Сите нови функции и поправки од овие изданија се вклучени во 2020.1. Некои од карактеристиките наведени подолу првпат се појавија во едно издание 2019.2, 2019.3, 2019.4.

Тоа.

Развој на REST апликации според спецификацијата

Во прилог на InterSystems API менаџер, поддржана од верзијата 2019.1.1, во изданието 2020.1 стана можно да се генерира основниот код за услугата REST според спецификацијата во форматот OpenAPI 2.0. За повеќе детали, видете го делот за документација "Креирање на REST услуги".

Конвертирање на инсталација на кеш или ансамбл

Ова издание ви овозможува да ја конвертирате инсталацијата на Кеш или ансамбл во InterSystems IRIS за време на инсталацијата. Самата конверзија може да бара промени во програмскиот код, поставките или други скрипти, но во повеќето случаи тоа ќе биде едноставно.

Пред конвертирање, прочитајте го Водичот за конверзија на InterSystems IRIS на место и Водичот за усвојување на InterSystems IRIS. Овие документи се наоѓаат на веб-страницата на InterSystems Worldwide Support Center во „Документација".

Јазици на клиентите

InterSystems IRIS Native API за Python

Ниско ниво, брз пристап од Python до повеќедимензионални низи во кои InterSystems IRIS складира податоци. Повеќе детали - "Мајчин API за Python".

InterSystems IRIS Native API за Node.js

Брз пристап на ниско ниво од Node.js до повеќедимензионални низи во кои InterSystems IRIS складира податоци. Повеќе детали - "Мајчин API за Node.js".

Релациски пристап за Node.js

Поддршка за ODBC пристап до InterSystems IRIS за развивачи на Node.js

Двонасочна комуникација во Java и .NET портите

.NET и Java gateway врските сега се двонасочни. Односно, .NET или Java програма повикана од IRIS преку портата ја користи истата врска за пристап до IRIS. Повеќе детали - "Внесување на Java Gateway".

Подобрувања на Native API за Java и .NET

IRIS Native API за Java и .NET поддржува $LIST и префрлање параметри со референца.

Нов изглед на порталот за управување

Ова издание ги вклучува првите промени на порталот за управување. Засега се однесуваат само на изгледот и не влијаат на функционалноста.

SQL

  • Универзален кеш за пребарување. Почнувајќи од 2020.1 година, сите прашања, вклучувајќи ги и вградените прашања и барањата за класа, ќе се складираат како кеширани прашања. Претходно, за користење на вградени барања беше потребно прекомпајлирање на програмата за да се генерира нов код за барање, на пример, ако се појави нов индекс или ако се смени статистиката на табелата. Сега сите планови за барање се зачувани во истиот кеш и се бришат без оглед на програмата во која се користи барањето.

  • Повеќе типови на барања сега се паралелизираат, вклучувајќи ги и барањата за DML.

  • Пребарувањата против разделена табела сега може да користат имплицитно спојување „->“.

  • Барањата лансирани од порталот за управување сега се извршуваат во заднински процес. Долгите барања повеќе нема да пропаднат поради истекот на времето на веб-страницата. Барањата за легирање сега може да се откажат.

Способности за интеграција

Нова рамка за креирање елементи на производот во Java или .NET

Ова издание вклучува нова рамка PEX (Production EXtension), која обезбедува дополнителен избор на јазик за имплементирање на компонентите на производот. Со ова издание, PEX поддржува Java и .NET за развој на деловни услуги, деловни процеси и деловни операции, како и влезни и излезни адаптери. Претходно можевте да креирате само деловни услуги и деловни трансакции и требаше да се јавите на генератор на код во порталот за управување. Рамката PEX обезбедува пофлексибилно средство за инкорпорирање на Java и .NET код во компонентите на производот, често без програмирање ObjectScript. Пакетот PEX ги вклучува следните класи:

Повеќе детали - "PEX: Развивање на продукции со Java и .NET".

Следење на употребата на портата во производите.

Услужната служба на Port Authority ги следи пристаништата што ги користат деловните услуги и деловните операции. Со негова помош, можете да ги одредите достапните пристаништа и да ги резервирате. Повеќе детали - "Управување со употребата на пристаништето".

Адаптери за MQTT

Ова издание вклучува адаптери кои го поддржуваат протоколот MQTT (Message Queuing Telemetry Transport), кој често се користи во апликациите за Интернет на нештата (IoT). Повеќе детали - "Користење на MQTT адаптери во производството".

Распарчување

Поедноставена архитектура

Ова издание воведе поедноставен и поразбирлив начин за создавање кластер - врз основа на поединечни сервери (ниво на јазол), а не области, како во претходните верзии. Нов API - %SYSTEM.Cluster. Новиот пристап е компатибилен со стариот - кластер заснован на области (ниво на именски простор) - и не бара промени на постоечките инсталации. Повеќе детали - "Елементи на Sharding"И"Sharding API".

Други подобрувања за споделување:

  • Сега можете да кошарирате (дистрибуирате често поврзани делови од две табели во исти парчиња) кои било две табели. Претходно, ова можеше да се направи само со табели што имаа заеднички клуч за фрагменти. Почнувајќи со ова издание, синтаксата COSHARD WITH се користи и за табели со системски ID. Повеќе детали - "Креирајте ги табелите"И"Дефинирање на распарчена табела".
  • Претходно, беше можно да се означи табела како табела за групи само преку DDL, но сега тоа може да се направи и во описот на класата - новиот клучен збор Sharded. Повеќе детали - "Дефинирање на распарчена табела со создавање на постојана класа".
  • Моделот на објектот сега поддржува споделување. Методите %New(), %OpenId и %Save() работат со објекти од класа чии податоци се дистрибуираат низ неколку парчиња. Забележете дека кодот работи на серверот на кој е поврзан клиентот, а не на серверот каде што е зачуван објектот.
  • Алгоритмот за извршување на кластерски барања е подобрен. Unified Shard Queue Manager ги редицира барањата за извршување во базен од процеси, наместо да стартува нови процеси за секое барање. Бројот на процеси во базенот се одредува автоматски врз основа на ресурсите и оптоварувањето на серверот.

Инфраструктура и распоредување во облакот.

Ова издание вклучува подобрувања на инфраструктурата и распоредувањата на облакот, вклучувајќи:

  • Поддршка на Tencent Cloud. InterSystems Cloud Manager (ICM) сега поддржува создавање инфраструктура и распоредување апликации врз основа на InterSystems IRIS на Tencent Cloud.
  • Поддршка за именувани томови во Docker, покрај монтирањата за врзување.
  • ICM поддржува флексибилно скалирање - конфигурациите сега може да се намалат, односно да се рекреираат со повеќе или помалку јазли. Повеќе детали - "Репровизија на инфраструктурата"И"Прераспоредување на услуги".
  • Подобрувања во создавањето свој контејнер.
  • ICM ја поддржува новата архитектура за споделување.
  • Стандардниот корисник во контејнерите повеќе не е root.
  • ICM поддржува создавање и распоредување на приватни мрежи, во кои јазол бастион ја поврзува приватната мрежа со јавната мрежа и обезбедува дополнителна заштита од напади на Denial-of-Service.
  • Поддршка за откривање услуга преку безбеден RPC.
  • ICM поддржува распоредување во повеќе региони. Ова обезбедува висока достапност на системот дури и ако целиот регион е во прекин.
  • Способност за ажурирање на ICM и зачувување информации за веќе распоредените системи.
  • Режим без контејнер - ICM сега може директно, без контејнери, да распоредува конфигурации на кластери на Google Cloud Platform, како и да инсталира Web Gateway на Ubuntu или SUSE.
  • Поддршка за спојување на iris.cpf од две датотеки. Ова му помага на ICM да го стартува InterSystems IRIS со различни поставки во зависност од режимот во кој работи инсталацијата. Оваа способност го олеснува автоматизирањето и поддршката на различни алатки за управување со конфигурација, како што е Kubernetes.

Анализа

Селективно обновете ја коцката

Почнувајќи со ова издание, InterSystems IRIS Business Intelligence (порано познато како DeepSee) поддржува селективно градење коцки - само една мерка или димензија. Можете да го промените описот на коцката и да го обновите само она што е променето, одржувајќи ја целата коцка достапна за време на обновата.

PowerBI конектор

Microsoft PowerBI сега поддржува работа со InterSystems IRIS табели и коцки. Конекторот се испорачува со PowerBI почнувајќи од објавувањето во април 2019 година. Повеќе детали - "InterSystems IRIS конектор за Power BI".

Преглед на резултатите од барањето

Ова издание воведува нов режим на преглед при креирање стожерни табели во Анализатор. На овој начин можете брзо да ја оцените точноста на барањето без да ги чекате неговите целосни резултати.

Други подобрувања

  • Преминувањето на глобално ниво со помош на функцијата $ORDER во обратен редослед (насока = -1) сега е исто толку брзо како и во напред.
  • Подобрени перформанси за евидентирање.
  • Додадена е поддршка за Apache Spark 2.3, 2.4.
  • Додадена е поддршка за клиентот WebSocket. Класа %Net.WebSocket.Client.
  • Класата за контрола на верзијата сега се справува со настани за промени на страницата на производот.
  • Бела листа за филтрирање на валидни барања до CSP, ZEN и REST.
  • Поддршка за .NET Core 2.1.
  • Подобрени перформанси на ODBC.
  • Структуриран дневник за олеснување на анализата на пораките.log.
  • API за проверка на грешки и предупредувања. Класа %SYSTEM.Monitor.GetAlerts().
  • Сега компајлерот на класа проверува дали глобалното име во декларацијата за складирање не ја надминува максималната должина (31 знак) и враќа грешка ако не ја надминува. Претходно, глобалното име беше скратено на 31 знак без предупредување.

Каде да се добие

Ако имате поддршка, преземете ја дистрибуцијата од делот Онлајн дистрибуции веб-страница wrc.intersystems.com

Ако само сакате да пробате InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Уште полесно преку Docker:

docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0

Webinar

На 7 април во 17:00 часот по московско време ќе се одржи вебинар посветен на новото издание. Домаќини ќе бидат Џеф Фрид (директор, менаџмент на производи) и Џо Лихтенберг (директор за маркетинг на производи и индустрија). Регистрирајте се! Вебинарот ќе биде на англиски јазик.

Извор: www.habr.com

Додадете коментар