InterSystems IRIS 2020.1 väljaanne

InterSystems IRIS 2020.1 väljaanne

märtsi lõpus ilmus uue InterSystems IRIS 2020.1 andmeplatvormi versiooniga. Isegi koronaviiruse pandeemia ei takistanud väljaandmist.

Uues väljaandes on olulised uuendused — tuuma jõudluse parandamine, REST-rakenduse genereerimine vastavalt OpenAPI 2.0 spetsifikatsioonile, sharding objektidele, uus juhtimise portaali tüüp, MQTT toe lisamine, universaalne päringu vahemälu, uus raamistik tooteelementide loomiseks Java või .NET-s. Täielik muudatuste nimekiri ja Upgrade Checklist on saadaval inglise keeles. lingi kauduLisainfot leiate allpool.

InterSystems IRIS 2020.1 on väljaanne, millel on laiendatud toetust. InterSystems väljastab kahte tüüpi InterSystems IRIS väljaandeid:

  • Continuous delivery väljaanded. Välja antakse kolm kuni neli korda aastas Docker piltide kujul. Need on mõeldud rakenduste arendamiseks ja nende juurutamiseks pilves või Docker konteinerites.
  • Laiendatud toetusega väljaanded. Need ilmuvad harvemini, kuid nende jaoks väljastatakse ka paranduste väljaanded. Need on saadaval kõikidel InterSystems IRIS toetatud platvormidel.

Aastatel 2019.1 ja 2020.1, mil ilmnesid laiendatud toe väljaanded, ilmusid ainult Docker piltide kujul versioonid 2019.2, 2019.3, 2019.4. Kõik uued funktsioonid ja parandused nendes väljaannetes sisaldusid 2020.1 versioonis. Mõned funktsioonid allpool loetletud funktsioonidest ilmusid esmakordselt versioonides 2019.2, 2019.3, 2019.4.

Nii et.

REST-rakenduste arendamine spetsiifikale vastavalt

Lisaks InterSystems API Manager, mida toetatakse alates versioonist 2019.1.1, lisati versioonile 2020.1 uus võimalus genereerida REST-teenuse koodistruktuur vastavalt OpenAPI 2.0 formaadile. Lisainformatsiooni leiate dokumentatsiooni jaotisest „Creating REST Services».

Caché või Ensemble installatsiooni konvertimine

See väljaanne võimaldab installimisel konverteerida Caché või Ensemble installatsiooni InterSystems IRIS-iks. Konversioon võib vajada muudatusi programmikoodis, seadistustes või muudes skriptides, kuid enamikul juhtudel on see lihtne.

Enne konversiooni tutvuge InterSystems IRIS In-Place Conversion Guide ja InterSystems IRIS Adoption Guide’iga. Need dokumendid asuvad InterSystems Global Support Centeri veebisaidil jaotises „Dokumendid».

Kliendi keeltest

InterSystems IRIS Native API Pythonile

Python-ile madalama tasemeli, hızlı erişim çok boyutlu dizilere, burada InterSystems IRIS verileri depoluyor. Daha fazla bilgi için — «Python için Yerel API».

InterSystems IRIS Native API для Node.js

Node.js için madalama tasemeli, hızlı erişim çok boyutlu dizilere, burada InterSystems IRIS verileri depoluyor. Daha fazla bilgi için — «Native API for Node.js».

Реляционный доступ для Node.js

Поддержка ODBC-доступа к InterSystems IRIS для разработчиков на Node.js

Java ve .NET geçitlerinde iki yönlü iletişim

.NET ve Java geçitlerinin bağlantıları artık iki yönlü. Yani, IRIS tarafından geçitten çağrılan bir .NET veya Java programı, bu bağlantıyı IRIS'e erişmek için kullanır. Daha fazla bilgi için — «Java Geçidi Yeniden Girişimsel».

Java ve .NET için Yerel API'deki iyileştirmeler

Java ve .NET için IRIS Yerel API'si $LIST listesini ve parametrelerin referansla aktarımını destekler.

Yeni Yönetim Portalı Görünümü

Bu sürüme, Yönetim Portalı'nda ilk değişiklikler dahil edildi. Bu değişiklikler sadece görünümü etkiler ve işlevselliği etkilemez.

SQL

  • Üks universaalne päringu vahemälu. Alates 2020.1-st salvestatakse kõik päringud, sealhulgas sisseehitatud päringud ja klassipäringud, kui vahemälupäringud. Varem nõudis sisseehitatud päringute kasutamine programmi uuesti kompileerimist, et genereerida uus päringu kood, näiteks siis, kui ilmnes uus indeks või muutus tabeli statistika. Nüüd hoitakse kõiki päringu plaane ühes vahemälus ja need puhastatakse sõltumatult programmist, kus päringut kasutatakse.

  • Suurem arv päringutüüpe saab nüüd töötada paralleelselt, sealhulgas DML-päringud.

  • Shardide alusel jagatud tabelitesse tehtud päringud saavad nüüd kasutada varjatud liita "->".

  • Haldusportaali kaudu käivitatud päringud täidetakse nüüd taustprotsessis. Pikaajalised päringud ei katkesta nüüd veebilehe aega. Venivad päringud saab nüüd tühistada.

Integreerimisvõimalused

Uus raamistik toodete elementide loomiseks Java või .NET-is

Selles väljaandes on uus PEX (Production EXtension) raamistik, mis pakub täiendavaid võimalusi toote komponentide rakendamise keele valimiseks. Selle väljaande raames toetab PEX Java ja .NET äriteenuste, äriprotsesside ja äritegevuste arendust ning sissetulevaid ja väljuvaid adaptereid. Varasemalt oli võimalik luua ainult äriteenuseid ja äritegevusi ning tuli kutsuda koodigeneraator haldusteenuses. PEX raamistik pakub paindlikumaid vahendeid Java ja .NET koodi integreerimiseks toote komponentidesse, sageli ilma ObjectScriptiga programmeerimata. PEX pakett sisaldab järgmisi klasse:

Loe lähemalt — «PEX: Productions with Java ja .NET arendamine».

Sadamate kasutuse jälgimine toodetes.

Port Authority utiliit jälgib sadamaid, mida kasutavad äriteenused ja äritegevused. Selle abil saab määrata saadaval olevad sadamad ja neid reserveerida. Loe lähemalt — «Sadama kasutuse haldamine».

MQTT adapterid

Selles versioonis on adapterid, mis toetavad MQTT (Message Queuing Telemetry Transport) protokolli, mida kasutatakse sageli asjade Interneti (Internet of Things — IoT) rakendustes. Lisainfot — «MQTT Adapterite kasutamine tootmises».

Shardimine

Lihtsustatud arhitektuur

Selles versioonis on olemas lihtsam ja arusaadavam viis klastri loomiseks — eraldiseisvate serverite (node level) põhjal, mitte piirkondade, nagu eelnevates versioonides. Uus API — %SYSTEM.Cluster. Uus lähenemine on ühilduv vana süsteemiga — piirkondade (namespace level) põhjal klastri loomine — ja ei nõua olemasolevates paigaldustes muudatusi. Lisainfot — «Shardimise elemendid» ja «Shardimise API-d».

Teised täiustused shardimises:

  • Nüüd on võimalik ko-shardida (jaotada samadele shardidele tihedalt seotud osasid kahest tabelist) ükskõik kahte tabelit. Varem sai seda teha ainult tabelitega, millel oli ühine shard-võti. Alates sellest versioonist kehtib süntaks COSHARD WITH ka tabelite jaoks, millel on süsteemi ID. Lisainfot — «Tabelite loomine» ja «Sharditud tabeli määratlemine».
  • Varem sai tabelit klastrina märkida ainult DDL kaudu, nüüd saab seda teha ka klassi kirjelduse kaudu — uus märksõna Sharded. Lisainfot — «Sharditud tabeli määratlemine püsiva klassi loomise kaudu».
  • Objekti mudel toetab nüüd shardingut. Meetodid %New(), %OpenId ja %Save() töötavad klassi objektidega, mille andmed on jaotatud mitme shard'i vahel. Pange tähele, et kood käivitatakse sellel serveril, millega klient on ühendatud, mitte serveris, kus objekt asub.
  • Klastri päringute täitmise algoritmi on parendatud. Ühtne shard 'i järjekorra haldur paneb päringud järjekorda töötlemiseks protsesside puulus, selle asemel et igaks päringuks uusi protsesse käivitada. Protsesside arv puulus määratakse automaatselt serveri ressurssidest ja koormusest lähtuvalt.

Infrastruktuur ja kohaletoimetamine pilves.

Selles versioonis on parendused infrastruktuuris ja kohaletoimetamises pilves, sealhulgas:

  • Tencent Cloud'i tugi. InterSystems Cloud Manager (ICM) toetab nüüd infrastruktuuri loomist ja rakenduste kohaletoimetamist InterSystems IRIS'i baasil Tencent Cloud'is.
  • Nimetatud mahtude (named volumes) tugi Dockeris, lisaks kaustade mountimisele (bind mount).
  • ICM toetab paindlikku skaleerimist — konfiguratsioonid saavad nüüd skaleeruda, st neid saab uuesti luua suurema või väiksema sõlmede arvuga. Rohkem — "Infrastruktuuri uuendamine» ja «Teenuste uuesti käivitamine».
  • Omandusprotsessi täiustamine.
  • ICM toetab uut sharding arhitektuuri.
  • Konteinerite vaikekasutaja ei ole enam root.
  • ICM toetab privaatsete võrkude loomist ja juurutamist, kus bastioni sõlm ühendab privaatvõrgu avaliku võrguga, pakkudes täiendavat kaitset DoS rünnakute eest.
  • Teenuste avastamise tugi turvalise RPC kaudu.
  • ICM toetab juurutamist mitmes piirkonnas, tagades süsteemi kõrge kättesaadavuse isegi siis, kui terve piirkond enam tööle ei too.
  • Võimalus ICM-i uuendada ja säilitada teavet juba juurutatud süsteemide kohta.
  • Konteineriteta režiim — ICM suudab nüüd otse, ilma konteinerite kasutamiseta, juurutada klastrikonfiguratsioone Google Cloud Platformis ning installida Web Gateway Ubuntu või SUSE-le.
  • Kahest failist iris.cpf ühinemise tugi. See aitab ICM-il käivitada InterSystems IRIS erinevate seadistustega sõltuvalt installatsiooni töörežiimist. See funktsioon lihtsustab automatiseerimist ja toetab erinevaid konfiguratsioonide haldamise tööriistu nagu Kubernetes.

Analüütika

Valikuline kuubi ümberkujundamine

Alates sellest versioonist toetab InterSystems IRIS Business Intelligence (varem tuntud kui DeepSee) valikulist kuubi ehitamist – ainult ühe mõõdiku või mõõtme. Kuubi kirjeldust saab muuta ja ümber ehitada ainult muudetud osa, säilitades kogu kuubi kätte saadavuse ümberehitamise ajal.

PowerBI ühendaja

Microsoft PowerBI toetab nüüd InterSystems IRIS tabelite ja kuubikute kasutamist. Ühendaja on saadaval koos PowerBI-ga alates aprilli 2019 väljaandest. Lisateave — „InterSystems IRIS Connector for Power BI».

Küsimuste tulemuste eelvaade

Selles versioonis on lisatud uus eelvaate režiim kokkuvõtete koostamise ajal Analyzers. Nii saab kiiresti hinnata päringu õigsust, ootamata selle täielikke tulemusi.

Muud täiustused

  • $ORDER globaalide käsitlemine tagurpidi (direction = -1) on nüüd sama kiire nagu otseselt.
  • Kirjeldamise jõudlust on parandatud.
  • Toetatud on Apache Spark 2.3, 2.4.
  • WebSocketi kliendi tugi on lisatud. Klass %Net.WebSocket.Client.
  • Versioonikontrolli klass käsitleb nüüd sündmusi, kui produktide lehel toimuvad muudatused.
  • Lubatud päringute filtreerimise avalehed CSP, ZEN ja REST jaoks.
  • .NET Core 2.1 tugi.
  • ODBC jõudlus on paranenud.
  • Struktureeritud logi hõlbustab messages.log analüüsi.
  • API vigu ja hoiatustega kontrollimiseks. Klass %SYSTEM.Monitor.GetAlerts().
  • Klasside kompilaator kontrollib nüüd, et globaalne nimi salvestamisülevaates ei ületaks maksimaalset pikkust (31 märk) ja tagastab vea, kui see nii ei ole. varem lõigati globaalne nimi ilma hoiatusteta 31 märkini.

Kust leida

Kui teil on tugi — laadige distributsioon alla jaotisest Online Distributions lehelt wrc.intersystems.com

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

Isegi lihtsam läbi Docker:

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

Veebiseminar

7. aprillil kell 17:00 Moskva aja järgi toimub veebiseminar, mis on pühendatud uuele väljaandele. Seda viivad läbi Jeff Freed (tootehalduri direktor) ja Joe Lichtenberg (toote- ja tööstusturunduse direktor). Registreeruge! Veebiseminar toimub inglise keeles.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster