InterSystems IRIS шығарылымы 2020.1

InterSystems IRIS шығарылымы 2020.1

Наурыз айының соңында шыққан InterSystems IRIS 2020.1 деректер платформасының жаңа нұсқасы. Тіпті коронавирустық пандемия босатуға кедергі болмады.

Жаңа шығарылымдағы маңызды нәрселердің қатарында ядро ​​өнімділігін арттыру, OpenAPI 2.0 спецификациясына сәйкес REST қосымшасын құру, нысандарды бөлу, Басқару порталының жаңа түрі, 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 шығарылымында OpenAPI 2.0 пішіміндегі спецификацияға сәйкес REST қызметінің негізгі кодын жасау мүмкін болды. Қосымша мәліметтер алу үшін құжаттама бөлімін қараңызREST қызметтерін жасау«.

Кэшті немесе ансамбльді орнатуды түрлендіру

Бұл шығарылым орнату кезінде кэш немесе ансамбль орнатуын InterSystems IRIS жүйесіне түрлендіруге мүмкіндік береді. Түрлендірудің өзі бағдарлама кодында, параметрлерде немесе басқа сценарийлерде өзгерістерді қажет етуі мүмкін, бірақ көп жағдайда бұл қарапайым болады.

Түрлендіру алдында InterSystems IRIS In-Place түрлендіру нұсқаулығын және InterSystems IRIS қабылдау нұсқаулығын оқыңыз. Бұл құжаттар InterSystems Worldwide Support Center веб-сайтында "құжаттар«.

Клиент тілдері

Python үшін InterSystems IRIS Native API

InterSystems IRIS деректерді сақтайтын көп өлшемді массивтерге Python-дан төмен деңгейлі, жылдам қол жеткізу. Толығырақ - «Python үшін Native API«.

Node.js үшін InterSystems IRIS Native API

Node.js жүйесінен InterSystems IRIS деректер сақтайтын көп өлшемді массивтерге төмен деңгейлі жылдам қатынас. Толығырақ - «Node.js үшін Native API«.

Node.js үшін қатысты қатынас

Node.js әзірлеушілеріне арналған InterSystems IRIS жүйесіне ODBC қатынасын қолдау

Java және .NET шлюздеріндегі екі жақты байланыс

.NET және Java шлюз қосылымдары енді екі жақты. Яғни, шлюз арқылы IRIS жүйесінен шақырылған .NET немесе Java бағдарламасы IRIS жүйесіне қатынасу үшін бірдей қосылымды пайдаланады. Толығырақ - «Java шлюзіне қайта кіру«.

Java және .NET үшін Native API жақсартулары

Java және .NET үшін IRIS Native API $LIST және сілтеме арқылы өту параметрлерін қолдайды.

Басқару порталының жаңа көрінісі

Бұл шығарылым Басқару порталына алғашқы өзгертулерді қамтиды. Әзірге олар тек сыртқы түріне қатысты және функционалдылыққа әсер етпейді.

SQL

  • Әмбебап сұраныс кэші. 2020.1 жылдан бастап барлық сұраулар, соның ішінде кірістірілген сұраулар мен сынып сұраулары кэштелген сұраулар ретінде сақталады. Бұрын кірістірілген сұрауларды пайдалану, мысалы, жаңа индекс пайда болған немесе кесте статистикасы өзгерген жағдайда, жаңа сұрау кодын жасау үшін бағдарламаны қайта құрастыруды талап етті. Енді барлық сұрау жоспарлары бір кэште сақталады және сұрау қолданылатын бағдарламаға қарамастан тазартылады.

  • Қосымша сұрау түрлері енді DML сұрауларын қоса, параллельді болады.

  • Бөлінген кестеге қарсы сұраулар енді жасырын біріктіруді пайдалана алады "->".

  • Басқару порталынан іске қосылған сұраулар енді фондық үрдісте орындалады. Веб-беттің күту уақытының аяқталуына байланысты ұзақ сұраулар енді орындалмайды. Кредиттік сұраулардан енді бас тартуға болады.

Интеграциялық мүмкіндіктер

Java немесе .NET жүйесінде өнім элементтерін жасауға арналған жаңа құрылым

Бұл шығарылым өнім құрамдастарын енгізу үшін қосымша тіл таңдауын қамтамасыз ететін жаңа PEX (Өндіріс кеңейтімі) құрылымын қамтиды. Осы шығарылыммен PEX іскери қызметтерді, бизнес процестерді және бизнес операцияларын, сондай-ақ кіріс және шығыс адаптерлерін әзірлеу үшін Java және .NET тілдерін қолдайды. Бұрын сіз тек іскерлік қызметтер мен іскерлік транзакцияларды жасай аласыз және басқару порталында код генераторын шақыруыңыз керек еді. PEX жүйесі Java және .NET кодын өнім құрамдастарына жиі ObjectScript бағдарламалаусыз енгізудің икемді құралдарын қамтамасыз етеді. PEX пакеті келесі сыныптарды қамтиды:

Толығырақ - «PEX: Java және .NET көмегімен өндірістерді дамыту«.

Өнімдердегі портты пайдалануды бақылау.

Port Authority утилитасы іскерлік қызметтер мен бизнес операциялары пайдаланатын порттарды бақылайды. Оның көмегімен қол жетімді порттарды анықтап, оларды резервтеуге болады. Толығырақ - «Портты пайдалануды басқару«.

MQTT адаптерлері

Бұл шығарылымда Интернет заттары (IoT) қолданбаларында жиі қолданылатын MQTT (Message Queuing Telemetry Transport) протоколын қолдайтын адаптерлер бар. Толығырақ - «Өндірісте MQTT адаптерлерін пайдалану«.

Бөлшектеу

Жеңілдетілген архитектура

Бұл шығарылым алдыңғы нұсқалардағыдай аймақтарға емес, жеке серверлерге (түйін деңгейі) негізделген кластерді жасаудың қарапайым және түсінікті әдісін ұсынды. Жаңа API - %SYSTEM.Cluster. Жаңа тәсіл ескімен - аймақтарға негізделген кластермен (аттар кеңістігі деңгейі) үйлесімді және бар орнатуларға өзгертулер енгізуді қажет етпейді. Толығырақ - «Sharding элементтері«Ал»Sharding API интерфейстері«.

Басқа бөлу жақсартулары:

  • Енді кез келген екі кестені біріктіруге (екі кестенің жиі қосылған бөліктерін бірдей бөліктерге бөлуге) болады. Бұрын мұны тек ортақ кілті бар кестелермен жасауға болады. Осы шығарылымнан бастап COSHARD WITH синтаксисі жүйе идентификаторы бар кестелер үшін де пайдаланылады. Толығырақ - «Кестелерді құру«Ал»Бөлінген кестені анықтау«.
  • Бұрын кестені кластерлік кесте ретінде тек DDL арқылы белгілеуге болатын, бірақ енді мұны сынып сипаттамасында – жаңа Sharded кілт сөзінде де жасауға болады. Толығырақ - «Тұрақты класс жасау арқылы бөлінген кестені анықтау«.
  • Нысан үлгісі енді бөлуге қолдау көрсетеді. %New(), %OpenId және %Save() әдістері деректері бірнеше бөліктерге таратылатын класс нысандарымен жұмыс істейді. Код нысан сақталған серверде емес, клиент қосылған серверде жұмыс істейтінін ескеріңіз.
  • Кластерлік сұрауларды орындау алгоритмі жетілдірілді. Бірыңғай бөлшектік кезек реттеушісі әрбір сұрау үшін жаңа процестерді іске қоспай, орындау сұрауларын процестер пулына кезекке қояды. Пулдағы процестердің саны сервер ресурстары мен жүктеме негізінде автоматты түрде анықталады.

Бұлтта инфрақұрылым және орналастыру.

Бұл шығарылым инфрақұрылымды және бұлтты орналастыруды жақсартуды қамтиды, соның ішінде:

  • Tencent Cloud қолдауы. InterSystems Cloud Manager (ICM) енді Tencent Cloud жүйесіндегі InterSystems IRIS негізінде инфрақұрылымды құруды және қолданбаны орналастыруды қолдайды.
  • Байланыстырғыштарға қосымша Docker бағдарламасында аталған томдарға қолдау көрсету.
  • ICM икемді масштабтауды қолдайды - енді конфигурацияларды масштабтауға болады, яғни көп немесе аз түйіндермен қайта жасауға болады. Толығырақ - «Инфрақұрылымды қайта жабдықтау«Ал»Қызметтерді қайта орналастыру«.
  • Жеке контейнерді жасаудағы жақсартулар.
  • ICM жаңа бөлшектеу архитектурасын қолдайды.
  • Контейнерлердегі әдепкі пайдаланушы енді root емес.
  • ICM жеке желілерді құруды және орналастыруды қолдайды, онда негізгі түйін жеке желіні жалпы желіге қосады және қызмет көрсетуден бас тарту шабуылдарынан қосымша қорғауды қамтамасыз етеді.
  • Қауіпсіз RPC арқылы қызметті табуды қолдау.
  • ICM көп аймақты орналастыруды қолдайды. Бұл бүкіл аймақ жұмыс істемей тұрса да, жүйенің жоғары қолжетімділігін қамтамасыз етеді.
  • ICM жаңарту және бұрыннан орнатылған жүйелер туралы ақпаратты сақтау мүмкіндігі.
  • Контейнерсіз режим - ICM енді контейнерсіз тікелей Google Cloud Platform жүйесінде кластер конфигурацияларын орналастыра алады, сонымен қатар Ubuntu немесе SUSE жүйесінде Web Gateway орната алады.
  • Екі файлдан iris.cpf біріктіруге қолдау көрсету. Бұл ICM орнату іске қосылған режимге байланысты әртүрлі параметрлермен InterSystems IRIS жүйесін іске қосуға көмектеседі. Бұл мүмкіндік Kubernetes сияқты әртүрлі конфигурацияны басқару құралдарын автоматтандыруды және қолдауды жеңілдетеді.

аналитика

Текшені таңдап қайта құрастырыңыз

Осы шығарылымнан бастап InterSystems IRIS Business Intelligence (бұрын DeepSee ретінде белгілі) тек бір өлшемді немесе өлшемді таңдаулы текше құруды қолдайды. Қайта құру кезінде бүкіл текшені қол жетімді етіп сақтай отырып, текше сипаттамасын өзгертуге және тек өзгерген нәрсені қайта құруға болады.

PowerBI қосқышы

Microsoft PowerBI енді InterSystems IRIS кестелерімен және текшелерімен жұмыс істеуді қолдайды. Қосқыш PowerBI бағдарламасымен 2019 жылдың сәуір айындағы шығарылымынан бастап жеткізіледі. Толығырақ - «Power BI жүйесіне арналған InterSystems IRIS қосқышы«.

Сұрау нәтижелерін алдын ала қарау

Бұл шығарылым Analyzer бағдарламасында жиынтық кестелерді жасау кезінде жаңа алдын ала қарау режимін ұсынады. Осылайша сіз оның толық нәтижелерін күтпей-ақ сұраудың дұрыстығын жылдам бағалай аласыз.

Басқа жақсартулар

  • $ORDER функциясын кері ретпен (бағыт = -1) пайдаланып жаһандық аралау енді тура реттегідей жылдам.
  • Жақсартылған журнал жүргізу өнімділігі.
  • Apache Spark 2.3, 2.4 үшін қосылды.
  • WebSocket клиентіне қолдау қосылды. %Net.WebSocket.Client класы.
  • Нұсқаны басқару класы енді өнім бетіндегі өзгерістердегі оқиғаларды өңдейді.
  • CSP, ZEN және REST үшін жарамды сұрауларды сүзуге арналған ақ тізімдер.
  • .NET Core 2.1 қолдауы.
  • Жақсартылған ODBC өнімділігі.
  • messages.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

Вебинар

7 сәуірде Мәскеу уақытымен 17:00-де жаңа шығарылымға арналған вебинар өтеді. Оны Джефф Фрид (директор, өнімді басқару) және Джо Лихтенберг (өнім және өнеркәсіп маркетингінің директоры) жүргізеді. Тіркелу! Вебинар ағылшын тілінде өтеді.

Ақпарат көзі: www.habr.com

пікір қалдыру