„InterSystems IRIS 2020.1“ išleidimas

„InterSystems IRIS 2020.1“ išleidimas

Kovo pabaigoje išėjo nauja InterSystems IRIS 2020.1 duomenų platformos versija. Net koronaviruso pandemija nesutrukdė paleisti.

Tarp svarbių dalykų naujojoje laidoje yra padidintas branduolio našumas, REST programos generavimas pagal OpenAPI 2.0 specifikaciją, objektų dalijimasis, naujo tipo valdymo portalas, MQTT palaikymas, universali užklausų talpykla, nauja produkto kūrimo sistema. elementai Java arba .NET. Visą pakeitimų sąrašą ir atnaujinimo kontrolinį sąrašą anglų kalba rasite adresu nuoroda. Daugiau informacijos – po pjūviu.

„InterSystems IRIS 2020.1“ yra išplėstinio palaikymo leidimas. „InterSystems“ gamina dviejų tipų „InterSystems IRIS“ leidimus:

  • Nepertraukiamo pristatymo leidimai. Jie išleidžiami tris ar keturis kartus per metus Docker vaizdų pavidalu. Sukurta programų kūrimui ir diegimui debesyje arba „Docker“ konteineriuose.
  • Išleidžiama su išplėstiniu palaikymu. Jie išeina rečiau, tačiau jiems išleidžiami leidimai su pataisymais. Galima visose platformose, kurias palaiko InterSystems IRIS.

Tarp išplėstinio palaikymo 2019.1 ir 2020.1 leidimų leidimai buvo išleisti tik „Docker“ vaizduose – 2019.2, 2019.3, 2019.4. Visos naujos šių leidimų funkcijos ir pataisymai yra įtraukti į 2020.1. Kai kurios toliau išvardytos funkcijos pirmą kartą pasirodė viename leidime 2019.2, 2019.3, 2019.4.

Taigi.

REST taikomųjų programų kūrimas pagal specifikaciją

Be to InterSystems API tvarkyklė, palaikoma nuo 2019.1.1 versijos, 2020.1 leidime atsirado galimybė sugeneruoti pagrindinį REST paslaugos kodą pagal specifikaciją OpenAPI 2.0 formatu. Daugiau informacijos rasite dokumentų skyriuje "REST paslaugų kūrimas".

Caché arba Ensemble diegimo konvertavimas

Šis leidimas leidžia konvertuoti Caché arba Ensemble diegimą į InterSystems IRIS diegimo metu. Pats konvertavimas gali pareikalauti pakeisti programos kodą, nustatymus ar kitus scenarijus, tačiau dažniausiai tai bus paprasta.

Prieš konvertuodami perskaitykite „InterSystems IRIS In-Place Conversion Guide“ ir „InterSystems IRIS“ pritaikymo vadovą. Šie dokumentai yra „InterSystems Worldwide Support Center“ svetainėje „dokumentai".

Klientų kalbos

„InterSystems IRIS Native API“, skirta „Python“.

Žemo lygio, greita prieiga iš Python prie daugiamačių masyvų, kuriuose InterSystems IRIS saugo duomenis. Daugiau informacijos - "Native API, skirta Python".

„InterSystems IRIS Native API“, skirta Node.js

Žemo lygio greita prieiga iš Node.js prie daugiamačių masyvų, kuriuose InterSystems IRIS saugo duomenis. Daugiau informacijos - "Native API, skirta Node.js".

Reliacinė prieiga prie Node.js

ODBC prieigos prie InterSystems IRIS palaikymas Node.js kūrėjams

Dvipusis ryšys Java ir .NET šliuzuose

.NET ir Java šliuzo ryšiai dabar yra dvipusiai. Tai yra, .NET arba Java programa, iškviesta iš IRIS per šliuzą, naudoja tą patį ryšį, kad pasiektų IRIS. Daugiau informacijos - "„Java Gateway“ sugrįžimas".

„Java“ ir „.NET“ skirtos savosios API patobulinimai

„IRIS Native API“, skirta „Java“ ir .NET, palaiko $LISTs ir parametrų perdavimą pagal nuorodą.

Nauja valdymo portalo išvaizda

Į šį leidimą įtraukti pirmieji valdymo portalo pakeitimai. Kol kas jie susiję tik su išvaizda ir neturi įtakos funkcionalumui.

SQL

  • Universali užklausų talpykla. Nuo 2020.1 visos užklausos, įskaitant įtaisytąsias ir klasių užklausas, bus saugomos kaip talpykloje esančios užklausos. Anksčiau, naudojant integruotas užklausas, reikėjo iš naujo kompiliuoti programą, kad būtų sukurtas naujas užklausos kodas, pavyzdžiui, jei atsirado naujas indeksas arba pasikeitė lentelės statistika. Dabar visi užklausų planai saugomi toje pačioje talpykloje ir išvalomi neatsižvelgiant į programą, kurioje užklausa naudojama.

  • Dabar galima lygiagretinti daugiau užklausų tipų, įskaitant DML užklausas.

  • Užklausos prieš susmulkintą lentelę dabar gali naudoti netiesioginį sujungimą „->“.

  • Iš valdymo portalo paleidžiamos užklausos dabar vykdomos foniniame procese. Ilgos užklausos nebebus žlugusios dėl tinklalapio skirtojo laiko. Kredito užklausas dabar galima atšaukti.

Integracijos galimybės

Nauja „Java“ arba „.NET“ produkto elementų kūrimo sistema

Į šią laidą įtraukta nauja PEX (Production EXtension) sistema, kuri suteikia papildomą produkto komponentų diegimo kalbos pasirinkimą. Su šiuo leidimu PEX palaiko Java ir .NET verslo paslaugoms, verslo procesams ir verslo operacijoms kurti, taip pat įeinantiems ir išeinantiems adapteriams. Anksčiau buvo galima kurti tik verslo paslaugas ir verslo operacijas, o Valdymo portale reikėjo skambinti kodų generatoriumi. PEX sistema suteikia lankstesnę priemonę Java ir .NET kodams įtraukti į produkto komponentus, dažnai be ObjectScript programavimo. PEX paketą sudaro šios klasės:

Daugiau informacijos - "PEX: produkcijos kūrimas naudojant Java ir .NET".

Prievadų naudojimo gaminiuose stebėjimas.

Uosto direkcijos komunalinė programa stebi verslo paslaugų ir verslo operacijų naudojamus uostus. Su jo pagalba galite nustatyti galimus prievadus ir juos rezervuoti. Daugiau informacijos - "Uosto naudojimo valdymas".

Adapteriai MQTT

Šiame leidime yra adapterių, palaikančių MQTT (Message Queuing Telemetry Transport) protokolą, kuris dažnai naudojamas daiktų interneto (IoT) programose. Daugiau informacijos - "MQTT adapterių naudojimas gamyboje".

Dalijimasis

Supaprastinta architektūra

Šis leidimas pristatė paprastesnį ir suprantamesnį būdą sukurti klasterį – pagrįstą atskirais serveriais (mazgo lygiu), o ne sritimis, kaip ankstesnėse versijose. Nauja API – %SYSTEM.Cluster. Naujasis metodas yra suderinamas su senuoju – grupe, pagrįsta sritimis (pavadinimų erdvės lygiu) – ir nereikalauja esamų įrenginių pakeitimų. Daugiau informacijos - "Dalijimosi elementai"Ir"API bendrinimas".

Kiti dalijimosi patobulinimai:

  • Dabar galite coshard (paskirstyti dažnai sujungtas dviejų lentelių dalis į tas pačias šukes) bet kurias dvi lenteles. Anksčiau tai buvo galima padaryti tik su lentelėmis, kurios turėjo bendrą raktą. Nuo šios laidos COSHARD WITH sintaksė taip pat naudojama lentelėms su sistemos ID. Daugiau informacijos - "Sukurkite lenteles"Ir"Suskaidytos lentelės apibrėžimas".
  • Anksčiau lentelę kaip klasterių lentelę buvo galima pažymėti tik per DDL, o dabar tai galima padaryti ir klasės aprašyme – naujasis Sharded raktinis žodis. Daugiau informacijos - "Suskirstytos lentelės apibrėžimas sukuriant nuolatinę klasę".
  • Objekto modelis dabar palaiko dalijimąsi. Metodai %New(), %OpenId ir %Save() veikia su klasės objektais, kurių duomenys paskirstyti keliose skeveldrose. Atminkite, kad kodas veikia serveryje, prie kurio yra prisijungęs klientas, o ne serveryje, kuriame saugomas objektas.
  • Klasterių užklausų vykdymo algoritmas buvo patobulintas. „Unified Shard Queue Manager“ pateikia vykdymo užklausas eilėje į procesų telkinį, o ne paleidžia naujus procesus kiekvienai užklausai. Procesų skaičius telkinyje nustatomas automatiškai, atsižvelgiant į serverio išteklius ir apkrovą.

Infrastruktūra ir diegimas debesyje.

Šis leidimas apima infrastruktūros ir debesies diegimo patobulinimus, įskaitant:

  • Tencent Cloud palaikymas. „InterSystems Cloud Manager“ (ICM) dabar palaiko infrastruktūros kūrimą ir taikomųjų programų diegimą, pagrįstą „InterSystems IRIS“ „Tencent Cloud“.
  • „Docker“ įvardytų tomų palaikymas, be surišimo laikiklių.
  • ICM palaiko lankstų mastelio keitimą – dabar galima keisti konfigūracijų mastelį, tai yra, atkurti naudojant daugiau ar mažiau mazgų. Daugiau informacijos - "Infrastruktūros pertvarkymas"Ir"Paslaugų perskirstymas".
  • Patobulinimai kuriant savo konteinerį.
  • ICM palaiko naują skirstymo architektūrą.
  • Numatytasis vartotojas konteineriuose nebėra root.
  • ICM palaiko privačių tinklų kūrimą ir diegimą, kuriuose bastioninis mazgas jungia privatų tinklą su viešuoju tinklu ir suteikia papildomą apsaugą nuo paslaugų atsisakymo atakų.
  • Paslaugų aptikimo per saugų RPC palaikymas.
  • ICM palaiko diegimą keliuose regionuose. Tai užtikrina aukštą sistemos prieinamumą, net jei neveikia visas regionas.
  • Galimybė atnaujinti ICM ir išsaugoti informaciją apie jau įdiegtas sistemas.
  • Režimas be konteinerių – dabar ICM gali tiesiogiai, be konteinerių, diegti klasterių konfigūracijas „Google Cloud Platform“, taip pat įdiegti „Web Gateway“ Ubuntu arba SUSE.
  • Iris.cpf sujungimo iš dviejų failų palaikymas. Tai padeda ICM paleisti „InterSystems IRIS“ su skirtingais nustatymais, atsižvelgiant į režimą, kuriuo veikia diegimas. Ši galimybė leidžia lengviau automatizuoti ir palaikyti įvairius konfigūracijos valdymo įrankius, tokius kaip Kubernetes.

Analytics "

Selektyviai atkurkite kubą

Nuo šios laidos „InterSystems IRIS Business Intelligence“ (anksčiau vadinta „DeepSee“) palaiko atrankinį kubo kūrimą – tik vieną priemonę arba dimensiją. Galite pakeisti kubo aprašymą ir atkurti tik tai, kas pasikeitė, o visą kubą galite palikti prieinamą perstatymo metu.

PowerBI jungtis

„Microsoft PowerBI“ dabar palaiko darbą su InterSystems IRIS lentelėmis ir kubeliais. Jungtis pristatoma kartu su PowerBI nuo 2019 m. balandžio mėn. Daugiau informacijos - "„InterSystems“ IRIS jungtis, skirta „Power BI“.".

Peržiūrėkite užklausos rezultatus

Šiame leidime pateikiamas naujas peržiūros režimas kuriant suvestinės lenteles analizatoriuje. Tokiu būdu galite greitai įvertinti užklausos teisingumą nelaukdami visų jos rezultatų.

Kiti patobulinimai

  • Pasaulio judėjimas naudojant $ORDER funkciją atvirkštine tvarka (kryptis = -1) dabar yra toks pat greitas, kaip ir pirmyn.
  • Pagerintas registravimo našumas.
  • Pridėtas Apache Spark 2.3, 2.4 palaikymas.
  • Pridėtas WebSocket kliento palaikymas. Klasė % Net.WebSocket.Client.
  • Versijų valdymo klasė dabar tvarko įvykius dėl produkto puslapio pakeitimų.
  • Baltieji sąrašai, skirti filtruoti galiojančias CSP, ZEN ir REST užklausas.
  • .NET Core 2.1 palaikymas.
  • Pagerintas ODBC našumas.
  • Struktūrinis žurnalas, palengvinantis messages.log analizę.
  • API klaidų tikrinimui ir įspėjimams. Klasė %SYSTEM.Monitor.GetAlerts().
  • Klasės kompiliatorius dabar patikrina, ar visuotinis pavadinimas saugyklos deklaracijoje neviršija didžiausio ilgio (31 simbolis), ir grąžina klaidą, jei ne. Anksčiau visuotinis pavadinimas buvo sutrumpintas iki 31 simbolio be įspėjimo.

Kur gauti

Jei turite palaikymo, atsisiųskite platinimą iš skyriaus Internetiniai platinimai svetainė wrc.intersystems.com

Jei tiesiog norite išbandyti InterSystems IRIS - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Dar lengviau naudojant „Docker“:

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

Webinar

Balandžio 7 d. 17:00 Maskvos laiku vyks webinaras, skirtas naujam leidiniui. Jį ves Jeffas Friedas (produktų valdymo direktorius) ir Joe Lichtenbergas (produktų ir pramonės rinkodaros direktorius). Registruotis! Webinaras vyks anglų kalba.

Šaltinis: www.habr.com

Добавить комментарий