InterSystems IRIS 2020.1 väljalase

InterSystems IRIS 2020.1 väljalase

Märtsi lõpus tuli välja Andmeplatvormi InterSystems IRIS 2020.1 uus versioon. Isegi koroonaviiruse pandeemia ei takistanud vabanemist.

Uues versioonis on olulised kerneli jõudluse suurendamine, REST-rakenduse genereerimine vastavalt OpenAPI 2.0 spetsifikatsioonile, objektide jagamine, uut tüüpi haldusportaal, MQTT tugi, universaalne päringu vahemälu, uus raamistik toote loomiseks. elemendid Java või .NET-is. Täieliku muudatuste loendi ja ingliskeelse versiooniuuenduse kontrollnimekirja leiate aadressilt link. Täpsemalt - lõike all.

InterSystems IRIS 2020.1 on laiendatud tugiväljalase. InterSystems toodab kahte tüüpi InterSystemsi IRIS-i väljaandeid:

  • Pidevad tarneväljaanded. Need ilmuvad kolm kuni neli korda aastas Dockeri piltidena. Mõeldud rakenduste arendamiseks ja juurutamiseks pilves või Dockeri konteinerites.
  • Väljastatakse laiendatud toega. Need ilmuvad harvemini, kuid nende jaoks väljastatakse parandustega väljaandeid. Saadaval kõigil platvormidel, mida InterSystems IRIS toetab.

Laiendatud tugiväljaannete 2019.1 ja 2020.1 vahel avaldati väljalasked ainult Dockeri piltidena – 2019.2, 2019.3, 2019.4. Kõik nende väljaannete uued funktsioonid ja parandused on lisatud versioonisse 2020.1. Mõned allpool loetletud funktsioonid ilmusid esmakordselt ühes versioonis 2019.2, 2019.3, 2019.4.

Nii.

REST rakenduste arendus vastavalt spetsifikatsioonile

Lisaks InterSystemsi API haldur, mida toetatakse alates versioonist 2019.1.1, sai versioonis 2020.1 võimalikuks luua REST-teenuse põhikood vastavalt spetsifikatsioonile OpenAPI 2.0 vormingus. Lisateabe saamiseks vaadake dokumentatsiooni jaotist "REST-teenuste loomine'.

Vahemälu või ansambli installi teisendamine

See väljalase võimaldab teil installimise ajal teisendada vahemälu või ansambli installimise InterSystems IRIS-i. Teisendamine ise võib nõuda programmi koodi, sätete või muude skriptide muutmist, kuid enamikul juhtudel on see lihtne.

Enne teisendamist lugege läbi InterSystems IRIS In-Place Conversion Guide ja InterSystems IRIS Adoption Guide. Need dokumendid asuvad InterSystems Worldwide Support Centeri veebisaidil jaotises "Dokumentatsioon'.

Kliendi keeled

InterSystems IRIS Native API Pythoni jaoks

Madalal tasemel kiire juurdepääs Pythonist mitmemõõtmelistele massiividele, milles InterSystems IRIS andmeid salvestab. Rohkem detaile - "Native API Pythoni jaoks'.

InterSystems IRIS Native API for Node.js

Madala taseme kiire juurdepääs Node.js-ist mitmemõõtmelistele massiividele, milles InterSystems IRIS andmeid salvestab. Rohkem detaile - "Native API for Node.js'.

Relatsioonijuurdepääs Node.js-ile

ODBC-juurdepääsu tugi InterSystems IRIS-ile Node.js-i arendajatele

Kahepoolne suhtlus Java ja .NET lüüsides

.NET ja Java lüüsi ühendused on nüüd kahesuunalised. See tähendab, et .NET- või Java-programm, mida IRIS-ist lüüsi kaudu kutsutakse, kasutab IRIS-ile juurdepääsuks sama ühendust. Rohkem detaile - "Java lüüsi taassisenemine'.

Native API täiustused Java ja .NET jaoks

IRIS Native API Java ja .NET jaoks toetab $LIST ja parameetrite edastamist viidetena.

Haldusportaali uus välimus

See väljalase sisaldab esimesi muudatusi haldusportaalis. Praegu puudutavad need ainult välimust ega mõjuta funktsionaalsust.

SQL

  • Universaalne päringu vahemälu. Alates aastast 2020.1 salvestatakse kõik päringud, sealhulgas sisseehitatud päringud ja klassipäringud, vahemällu salvestatud päringutena. Varem nõudis sisseehitatud päringute kasutamine programmi uuesti kompileerimist, et genereerida uus päringukood, näiteks kui ilmus uus register või tabeli statistika muutus. Nüüd salvestatakse kõik päringuplaanid samasse vahemällu ja tühjendatakse sõltumata programmist, milles päringut kasutatakse.

  • Rohkem päringutüüpe on nüüd paralleelseeritavad, sealhulgas DML-päringud.

  • Tükeldatud tabeli päringud võivad nüüd kasutada kaudset liitumist "->".

  • Haldusportaalist käivitatud päringud täidetakse nüüd taustaprotsessis. Pikad päringud ei nurju enam veebilehe ajalõpu tõttu. Krediitarvestustaotlusi saab nüüd tühistada.

Integreerimisvõimalused

Uus raamistik tooteelementide loomiseks Javas või .NETis

See väljalase sisaldab uut PEX-i (Production EXtension) raamistikku, mis pakub tootekomponentide juurutamiseks täiendavat keelevalikut. Selle väljalaskega toetab PEX Java ja .NET-i äriteenuste, äriprotsesside ja äritegevuse arendamiseks ning sissetulevate ja väljaminevate adapterite arendamiseks. Varem sai luua ainult äriteenuseid ja äritehinguid ning helistada tuli haldusportaali koodigeneraatorisse. PEX-raamistik pakub paindlikumat vahendit Java- ja .NET-koodi lisamiseks tootekomponentidesse, sageli ilma ObjectScript-programmeerimiseta. PEX pakett sisaldab järgmisi klasse:

Rohkem detaile - "PEX: produktsioonide arendamine Java ja .NET-iga'.

Toodete pordi kasutamise jälgimine.

Sadamaameti utiliit jälgib äriteenuste ja äritegevuse poolt kasutatavaid sadamaid. Selle abiga saate määrata saadaolevad pordid ja need reserveerida. Rohkem detaile - "Portikasutuse haldamine'.

Adapterid MQTT jaoks

See väljalase sisaldab adaptereid, mis toetavad MQTT (Message Queuing Telemetry Transport) protokolli, mida sageli kasutatakse asjade Interneti (IoT) rakendustes. Rohkem detaile - "MQTT-adapterite kasutamine tootmises'.

Jagamine

Lihtsustatud arhitektuur

See väljalase tutvustas lihtsamat ja arusaadavamat viisi klastri loomiseks - see põhineb üksikutel serveritel (sõlmede tase), mitte piirkondadel, nagu eelmistes versioonides. Uus API – %SYSTEM.Cluster. Uus lähenemine ühildub vanaga – aladel (nimeruumi tasemel) põhinev klaster – ega nõua olemasolevate installatsioonide muutmist. Rohkem detaile - "Jagamise elemendid"Ja"API-de jagamine'.

Muud jagamise täiustused:

  • Nüüd saate coshardi (jaotada kahe tabeli sageli ühendatud osad samadeks kildudeks) mis tahes kahte tabelit. Varem sai seda teha ainult tabelitega, millel oli ühine killuvõti. Alates sellest versioonist kasutatakse COSHARD WITH süntaksit ka süsteemi ID-ga tabelite jaoks. Rohkem detaile - "Looge tabelid"Ja"Jagatud tabeli määratlemine'.
  • Kui varem oli võimalik tabelit klastri tabeliks märkida ainult DDL-i kaudu, siis nüüd saab seda teha ka klassikirjelduses - uus Sharded märksõna. Rohkem detaile - "Jagatud tabeli määratlemine püsiva klassi loomise teel'.
  • Objektimudel toetab nüüd killustamist. Meetodid %New(), %OpenId ja %Save() töötavad klassi objektidega, mille andmed on jaotatud mitme killu vahel. Pange tähele, et kood töötab serveris, millega klient on ühendatud, mitte serveris, kus objekt on salvestatud.
  • Täiustatud on klastripäringute täitmise algoritmi. Unified Shard Queue Manager seab täitmise taotlused protsesside kogumisse järjekorda, selle asemel et käivitada iga päringu jaoks uusi protsesse. Kogumis olevate protsesside arv määratakse automaatselt serveriressursside ja koormuse alusel.

Infrastruktuur ja juurutamine pilves.

See väljalase sisaldab infrastruktuuri ja pilve juurutamise täiustusi, sealhulgas:

  • Tencent Cloudi tugi. InterSystems Cloud Manager (ICM) toetab nüüd infrastruktuuri loomist ja rakenduste juurutamist, mis põhineb Tencent Cloudi teenusel InterSystems IRIS.
  • Nimetatud köidete tugi Dockeris, lisaks sidumiskinnitustele.
  • ICM toetab paindlikku skaleerimist – konfiguratsioone saab nüüd skaleerida, st uuesti luua rohkema või vähema sõlmega. Rohkem detaile - "Infrastruktuuri ümberpaigutamine"Ja"Teenuste ümberpaigutamine'.
  • Täiustused oma konteineri loomisel.
  • ICM toetab uut jaotamisarhitektuuri.
  • Konteinerite vaikekasutaja ei ole enam root.
  • ICM toetab privaatvõrkude loomist ja juurutamist, milles bastionaalsõlm ühendab privaatvõrgu avaliku võrguga ja pakub täiendavat kaitset teenuse keelamise rünnakute eest.
  • Turvalise RPC kaudu teenuse tuvastamise tugi.
  • ICM toetab mitme piirkonna juurutamist. See tagab süsteemi kõrge kättesaadavuse isegi siis, kui kogu piirkond on maas.
  • Võimalus värskendada ICM-i ja salvestada teavet juba juurutatud süsteemide kohta.
  • Konteineriteta režiim – ICM saab nüüd otse, ilma konteineriteta juurutada klastri konfiguratsioone Google Cloud Platformis ning installida veebivärava Ubuntu või SUSE-sse.
  • Iris.cpf liitmise tugi kahest failist. See aitab ICM-il käivitada InterSystems IRISe erinevate sätetega, olenevalt installi töörežiimist. See võimalus hõlbustab erinevate konfiguratsioonihaldustööriistade, nagu Kubernetes, automatiseerimist ja toetamist.

Analytics

Ehitage kuubik valikuliselt ümber

Alates sellest väljaandest toetab InterSystems IRIS Business Intelligence (varem tuntud kui DeepSee) selektiivset kuubiku koostamist – ainult ühte mõõdet või mõõdet. Saate muuta kuubi kirjeldust ja uuesti ehitada ainult seda, mis on muutunud, hoides kogu kuubi ümberehitamise ajal saadaval.

PowerBI pistik

Microsoft PowerBI toetab nüüd InterSystemsi IRIS-i tabelite ja kuubikutega töötamist. Ühendus tarnitakse PowerBI-ga alates 2019. aasta aprillist. Rohkem detaile - "InterSystems IRIS Connector Power BI jaoks'.

Päringu tulemuste eelvaade

See versioon tutvustab Analyzeris pivot-tabelite loomisel uut eelvaaterežiimi. Nii saate kiiresti hinnata päringu õigsust, ootamata selle täielikke tulemusi.

Muud parandused

  • Globaalse läbimine funktsiooni $ORDER abil vastupidises järjekorras (suund = -1) on nüüd sama kiire kui edasisuunas.
  • Täiustatud logimise jõudlus.
  • Lisatud on Apache Spark 2.3, 2.4 tugi.
  • Lisatud tugi WebSocket kliendile. Klass Net.WebSocket.Client.
  • Versioonikontrolli klass käsitleb nüüd tootelehe muudatuste sündmusi.
  • Valged nimekirjad kehtivate taotluste filtreerimiseks CSP, ZEN ja REST jaoks.
  • .NET Core 2.1 tugi.
  • Parem ODBC jõudlus.
  • Struktureeritud logi, et hõlbustada messages.log analüüsi.
  • API vigade kontrollimiseks ja hoiatusteks. Klass %SYSTEM.Monitor.GetAlerts().
  • Klassikompilaator kontrollib nüüd, et globaalne nimi salvestusdeklaratsioonis ei ületaks maksimaalset pikkust (31 tähemärki) ja tagastab veateate, kui seda ei tehta. Varem kärbiti globaalset nime hoiatamata 31 tähemärgini.

Kust saada

Kui teil on tugi, laadige jaotus jaotisest alla Internetis levitamine veebisait wrc.intersystems.com

Kui soovite lihtsalt proovida InterSystems IRIS-i - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

Dockeri kaudu veelgi lihtsam:

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

Aari

7. aprillil kell 17 Moskva aja järgi toimub uuele väljalasele pühendatud veebiseminar. Seda juhivad Jeff Fried (tootehalduse direktor) ja Joe Lichtenberg (toote- ja tööstuse turunduse direktor). Registreeri! Veebiseminar toimub inglise keeles.

Allikas: www.habr.com

Lisa kommentaar