Нашри InterSystems IRIS 2020.1

Нашри InterSystems IRIS 2020.1

Дар охири моҳи март берун омад версияи нави платформаи додаҳои InterSystems IRIS 2020.1. Ҳатто пандемияи коронавирус ба озодшавӣ монеъ нашуд.

Дар байни чизҳои муҳим дар версияи нав баланд бардоштани самаранокии ядро, тавлиди замимаи REST мувофиқи мушаххасоти OpenAPI 2.0, sharding барои объектҳо, намуди нави Портали идоракунӣ, дастгирии 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 мувофиқи мушаххасот

Илова бар Менеҷери API InterSystems, ки аз версияи 2019.1.1 дастгирӣ мешавад, дар нашри 2020.1 имкон пайдо шуд, ки коди аслӣ барои хидмати REST мувофиқи мушаххасот дар формати OpenAPI 2.0 тавлид шавад. Барои тафсилоти бештар, ба бахши ҳуҷҷатгузорӣ нигаред "Эҷоди хидматҳои REST".

Табдил додани насби кэш ё ансамбл

Ин нашр ба шумо имкон медиҳад, ки ҳангоми насб насби кэш ё ансамбли худро ба InterSystems IRIS табдил диҳед. Худи табдилдиҳӣ метавонад тағиротро дар коди барнома, танзимот ё скриптҳои дигар талаб кунад, аммо дар аксари ҳолатҳо он оддӣ хоҳад буд.

Пеш аз табдил додан, дастури табдили InterSystems IRIS дар ҷои ва дастури қабули InterSystems IRIS-ро хонед. Ин ҳуҷҷатҳо дар вебсайти Маркази дастгирии умумиҷаҳонии InterSystems дар "њуљљатњои".

Забонҳои муштарӣ

InterSystems IRIS Native API барои Python

Дастрасии сатҳи паст ва зуд аз Python ба массивҳои бисёрченака, ки дар он InterSystems IRIS маълумотро нигоҳ медорад. Тафсилоти бештар - "API-и Native барои Python".

InterSystems IRIS Native API барои Node.js

Дастрасии зуд дар сатҳи паст аз Node.js ба массивҳои бисёрченака, ки дар онҳо InterSystems IRIS маълумотро нигоҳ медорад. Тафсилоти бештар - "API-и Native барои Node.js".

Дастрасии релятсионӣ барои Node.js

Дастгирии дастрасии ODBC ба InterSystems IRIS барои таҳиягарони Node.js

Муоширати дуҷониба дар шлюзи Java ва .NET

Пайвастҳои шлюзи .NET ва Java ҳоло дутарафа мебошанд. Яъне, барномаи .NET ё Java, ки аз IRIS тавассути шлюз даъват мешавад, барои дастрасӣ ба IRIS ҳамон пайвастро истифода мебарад. Тафсилоти бештар - "Бозгашти Gateway Java".

Такмили API Native барои Java ва .NET

API-и IRIS Native барои Java ва .NET $LISTs ва интиқоли параметрҳоро бо истинод дастгирӣ мекунад.

Намуди нави портали идоракунӣ

Ин нашрия тағйироти аввалинро дар Портали идоракунӣ дар бар мегирад. Дар айни замон, онҳо танҳо ба намуди зоҳирӣ дахл доранд ва ба функсия таъсир намерасонанд.

SQL

  • Кэши универсалии дархост. Аз соли 2020.1 сар карда, ҳама дархостҳо, аз ҷумла дархостҳои дарунсохт ва дархостҳои синфӣ, ҳамчун дархостҳои кэш нигоҳ дошта мешаванд. Пештар, истифодаи дархостҳои дарунсохт аз нав тартиб додани барнома барои тавлиди коди дархости нав талаб мешуд, масалан, агар индекси нав пайдо шавад ё омори ҷадвал тағир ёбад. Акнун ҳамаи нақшаҳои дархостҳо дар як кэш нигоҳ дошта мешаванд ва новобаста аз барномае, ки дархост дар он истифода мешавад, тоза карда мешавад.

  • Ҳоло намудҳои бештари дархостҳо, аз ҷумла дархостҳои DML, параллелизатсия карда мешаванд.

  • Дархостҳо бар зидди ҷадвали ҷудошуда акнун метавонанд пайвастагии номуайяни "->" -ро истифода баранд.

  • Дархостҳое, ки аз Портали идоракунӣ оғоз шудаанд, ҳоло дар раванди замина иҷро мешаванд. Дархостҳои тӯлонӣ аз сабаби вақти фаромадани саҳифаи веб дигар ноком намешаванд. Дархостҳои пешпардохт акнун метавонанд бекор карда шаванд.

Имкониятҳои интегратсия

Чаҳорчӯбаи нав барои эҷоди унсурҳои маҳсулот дар Java ё .NET

Ин нашр чаҳорчӯбаи нави PEX (Production Extension) -ро дар бар мегирад, ки интихоби иловагии забонро барои татбиқи ҷузъҳои маҳсулот таъмин мекунад. Бо ин нашр, PEX Java ва .NET-ро барои таҳияи хидматҳои тиҷоратӣ, равандҳои тиҷоратӣ ва амалиёти тиҷоратӣ, инчунин адаптерҳои воридотӣ ва содиротӣ дастгирӣ мекунад. Пештар, шумо метавонед танҳо хидматҳои тиҷоратӣ ва муомилоти тиҷорӣ эҷод кунед ва шумо бояд генератори кодро дар Портали идоракунӣ даъват кунед. Чаҳорчӯбаи PEX василаи фасеҳтари ворид кардани коди Java ва .NET-ро ба ҷузъҳои маҳсулот, аксар вақт бидуни барномасозии ObjectScript таъмин мекунад. Бастаи PEX синфҳои зеринро дар бар мегирад:

Тафсилоти бештар - "PEX: Таҳияи истеҳсолот бо Java ва .NET".

Мониторинги истифодаи порт дар маҳсулот.

Барномаи Authority Port портҳоеро, ки аз ҷониби хадамоти тиҷоратӣ ва амалиёти тиҷоратӣ истифода мешаванд, назорат мекунад. Бо ёрии он шумо метавонед портҳои дастрасро муайян кунед ва онҳоро захира кунед. Тафсилоти бештар - "Идоракунии истифодаи порт".

Адаптерҳо барои MQTT

Ин нашр адаптерҳоро дар бар мегирад, ки протоколи MQTT (Message Queuing Telemetry Transport) -ро дастгирӣ мекунанд, ки аксар вақт дар замимаҳои Internet of Things (IoT) истифода мешаванд. Тафсилоти бештар - "Истифодаи адаптерҳои MQTT дар истеҳсолот".

Шардинг

Архитектураи соддакардашуда

Ин нашр як роҳи соддатар ва фаҳмотар сохтани кластерро муаррифӣ кард - дар асоси серверҳои инфиродӣ (сатҳи гиреҳ), на минтақаҳо, мисли версияҳои қаблӣ. API нав - % SYSTEM.Cluster. Равиши нав бо усули кӯҳна мувофиқ аст - кластер дар асоси минтақаҳо (сатҳи фазои ном) ва тағиротро ба насбҳои мавҷуда талаб намекунад. Тафсилоти бештар - "Унсурҳои Sharding"Ва"API-ҳои Sharding".

Дигар такмилдиҳии sharding:

  • Акнун шумо метавонед ҳар ду ҷадвалро coshard кунед (қисмҳои зуд-зуд пайвастшудаи ду ҷадвалро ба як пора тақсим кунед). Пештар, ин корро танҳо бо ҷадвалҳое анҷом додан мумкин буд, ки калиди муштарак доранд. Аз ин нашр сар карда, COSHARD WITH синтаксис инчунин барои ҷадвалҳои дорои Id система истифода мешавад. Тафсилоти бештар - "Ҷадвалҳоро эҷод кунед"Ва"Муайян кардани ҷадвали тақсимшуда".
  • Пештар метавон танҳо тавассути DDL ҷадвалро ҳамчун ҷадвали кластер қайд кардан мумкин буд, аммо ҳоло ин корро дар тавсифи синф - калимаи нави Sharded анҷом додан мумкин аст. Тафсилоти бештар - "Муайян кардани ҷадвали тақсимшуда тавассути эҷоди синфи доимӣ".
  • Модели объект ҳоло sharding -ро дастгирӣ мекунад. Усулҳои %New(), %OpenId ва %Save() бо объектҳои синфе кор мекунанд, ки маълумоташон дар якчанд қисмҳо тақсим карда мешавад. Дар хотир доред, ки код дар сервере, ки муштарӣ ба он пайваст аст, кор мекунад, на дар сервере, ки объект нигоҳ дошта мешавад.
  • Алгоритми иҷрои дархостҳои кластерӣ такмил дода шуд. Менеҷери муттаҳидшудаи навбат дархостҳоро ба як ҳавзи равандҳо навбат мегузорад, на барои ҳар як дархост. Шумораи равандҳо дар ҳавз ба таври худкор дар асоси захираҳои сервер ва сарборӣ муайян карда мешавад.

Инфрасохтор ва ҷойгиркунӣ дар абр.

Ин нашр такмилдиҳии инфрасохтор ва густариши абрро дар бар мегирад, аз ҷумла:

  • Дастгирии Tencent Cloud. InterSystems Cloud Manager (ICM) ҳоло эҷоди инфрасохтор ва густариши барномаҳоро дар асоси InterSystems IRIS дар Tencent Cloud дастгирӣ мекунад.
  • Дастгирии ҷилди номбаршуда дар Docker, ба ғайр аз васлкуниҳо.
  • ICM миқёси чандирро дастгирӣ мекунад - конфигуратсияҳоро акнун миқёс кардан мумкин аст, яъне бо гиреҳҳои бештар ё камтар аз нав сохтан мумкин аст. Тафсилоти бештар - "Бозсозии инфрасохтор"Ва"Аз нав ҷойгиркунии хидматҳо".
  • Такмилҳо дар эҷоди контейнери шахсии худ.
  • ICM меъмории нави sharding -ро дастгирӣ мекунад.
  • Корбари пешфарз дар контейнерҳо дигар реша нест.
  • ICM эҷод ва ҷобаҷогузории шабакаҳои хусусиро дастгирӣ мекунад, ки дар он гиреҳи бастион шабакаи хусусиро ба шабакаи ҷамъиятӣ мепайвандад ва муҳофизати иловагиро аз ҳамлаҳои рад кардани хидмат таъмин мекунад.
  • Дастгирии кашфи хидмат тавассути 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".

Натиҷаҳои дархостро пешнамоиш кунед

Ин версия ҳолати пешнамоиши навро ҳангоми сохтани ҷадвалҳои ҷамъбастӣ дар 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 бо вақти Маскав вебинар бахшида ба нашри нав баргузор мешавад. Он аз ҷониби Ҷефф Фрид (директор, идоракунии маҳсулот) ва Ҷо Лихтенберг (директори маркетинги маҳсулот ва саноат) баргузор мешавад. Сабти ном! Вебинар ба забони англисӣ мегузарад.

Манбаъ: will.com

Илова Эзоҳ