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 бир релизинде пайда болгон.

So.

спецификацияга ылайык REST тиркемелерин иштеп чыгуу

Кошумча InterSystems API менеджери, 2019.1.1 версиясынан бери колдоого алынган, 2020.1 релизинде OpenAPI 2.0 форматындагы спецификацияга ылайык REST кызматы үчүн негизги кодду түзүү мүмкүн болду. Көбүрөөк маалымат алуу үчүн, документация бөлүмүн караңыз "REST кызматтарын түзүү«.

Кэшти же ансамблди орнотууну айландыруу

Бул релиз орнотуу учурунда кэш же ансамбль орнотууну InterSystems IRISке которууга мүмкүндүк берет. Конверсиянын өзү программалык кодду, орнотууларды же башка скрипттерди өзгөртүүнү талап кылышы мүмкүн, бирок көпчүлүк учурда бул жөнөкөй болот.

Конвертациялоодон мурун, InterSystems IRIS In-Place Conversion Guide жана InterSystems IRIS Adoption Guide окуңуз. Бул документтер InterSystems Дүйнөлүк колдоо борборунун веб-сайтында жайгашкан "документтер«.

Кардар тилдери

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 Gateway Reentrance«.

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 адаптерлерин колдонуу«.

Sharding

Жөнөкөйлөштүрүлгөн архитектура

Бул чыгарылыш мурунку версиялардагыдай аймактарга эмес, жеке серверлерге (түйүн деңгээли) негизделген кластерди түзүүнүн жөнөкөй жана түшүнүктүү жолун киргизди. Жаңы API - %SYSTEM.Cluster. Жаңы ыкма эски менен шайкеш келет - аймактарга негизделген кластер (ат мейкиндигинин деңгээли) - жана учурдагы орнотууларга өзгөртүүлөрдү талап кылбайт. Кененирээк маалымат -"Sharding элементтери"Ал эми"Sharding API'лери«.

Башка бөлүү жакшыртуулары:

  • Эми сиз каалаган эки таблицаны бириктире аласыз (эки таблицанын көп туташкан бөлүктөрүн бир эле сыныктарга бөлүштүрүү). Мурда муну жалпы сынык ачкычы болгон таблицалар менен гана жасоого болот. Бул чыгарылыштан баштап, COSHARD WITH синтаксиси система идентификатору бар таблицалар үчүн да колдонулат. Кененирээк маалымат -"Таблицаларды түзүү"Ал эми"Бөлүнгөн таблицаны аныктоо«.
  • Мурда таблицаны кластердик таблица катары DDL аркылуу гана белгилөөгө болот эле, эми муну класстын сүрөттөмөсүндө да жасоого болот - жаңы Sharded ачкыч сөз. Кененирээк маалымат -"Туруктуу классты түзүү менен бөлүштүрүлгөн таблицаны аныктоо«.
  • Объект модели азыр бөлүштүрүүнү колдойт. %New(), %OpenId жана %Save() методдору маалыматтары бир нече сыныктарга бөлүштүрүлгөн класстын объектилери менен иштейт. Код объект сакталган серверде эмес, кардар туташкан серверде иштей турганын эске алыңыз.
  • Кластердик суроо-талаптарды аткаруунун алгоритми жакшыртылды. Unified Shard Queue Manager ар бир суроо-талап үчүн жаңы процесстерди ишке киргизбестен, процесстердин пулуна аткаруу үчүн сурамдарды кезекке коёт. Пулдагы процесстердин саны сервердик ресурстардын жана жүктөмдүн негизинде автоматтык түрдө аныкталат.

Булуттагы инфраструктура жана жайылтуу.

Бул релиз инфраструктураны жана булутту жайылтууларды жакшыртууну камтыйт, анын ичинде:

  • Tencent Cloud колдоосу. InterSystems Cloud Manager (ICM) азыр Tencent Cloud боюнча InterSystems IRIS негизинде инфраструктураны түзүүнү жана тиркемени жайылтууну колдойт.
  • Байланыш орнотуулардан тышкары, Докерде аталган томдорду колдоо.
  • ICM ийкемдүү масштабдоону колдойт - азыр конфигурацияларды масштабдаса болот, башкача айтканда, көп же азыраак түйүндөр менен кайра түзүлөт. Кененирээк маалымат -"Инфраструктураны кайра камсыздоо"Ал эми"Кызматтарды кайра жайгаштыруу«.
  • Өзүңүздүн контейнериңизди түзүүдөгү өркүндөтүүлөр.
  • ICM жаңы sharding архитектурасын колдойт.
  • Контейнерлердеги демейки колдонуучу тамыр эмес.
  • ICM жеке тармактарды түзүүнү жана жайылтууну колдойт, мында бастион түйүнү жеке тармакты коомдук тармакка туташтырат жана Кызматтан баш тартуу чабуулдарынан кошумча коргоону камсыз кылат.
  • Коопсуз RPC аркылуу кызматтын ачылышын колдоо.
  • ICM көп аймакты жайгаштырууну колдойт. Бул бүтүндөй аймак иштебей турган болсо дагы, системанын жогорку жеткиликтүүлүгүн камсыз кылат.
  • ICMди жаңыртуу жана мурунтан орнотулган системалар жөнүндө маалыматты сактоо мүмкүнчүлүгү.
  • Контейнерсиз режим - ICM азыр түздөн-түз, контейнерсиз, Google Булут платформасында кластердик конфигурацияларды жайгаштыра алат, ошондой эле Ubuntu же SUSEде Web Gateway орното алат.
  • Эки файлдан iris.cpf бириктирүү үчүн колдоо. Бул ICM InterSystems IRISти орнотуу иштеп жаткан режимге жараша ар кандай орнотуулар менен ишке киргизүүгө жардам берет. Бул мүмкүнчүлүк Kubernetes сыяктуу ар кандай конфигурацияларды башкаруу куралдарын автоматташтырууну жана колдоону жеңилдетет.

аналитикасы

Кубду тандап кайра куруу

Бул чыгарылыштан баштап, InterSystems IRIS Business Intelligence (мурдагы DeepSee деп аталган) тандалма куб курууну колдойт — бир гана өлчөм же өлчөм. Кубдун сүрөттөлүшүн өзгөртүп, кайра куруу учурунда кубикти толугу менен жеткиликтүү кылып, өзгөргөндү гана кайра кура аласыз.

PowerBI туташтыргычы

Microsoft PowerBI азыр InterSystems IRIS таблицалары жана кубтары менен иштөөнү колдойт. Туташтыргыч 2019-жылдын апрелинен баштап PowerBI менен жөнөтүлөт. Кененирээк маалымат -"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

Webinar

7-апрелде Москва убактысы боюнча саат 17:00дө жаңы чыгарылышка арналган вебинар болот. Аны Джефф Фрид (Директор, Продукт Менеджменти) жана Джо Лихтенберг (Продукция жана Өнөр жай маркетингинин директору) өткөрүшөт. Катталуу! Вебинар англис тилинде болот.

Source: www.habr.com

Комментарий кошуу